Ir ao conteúdo
  • Cadastre-se
lunalovegood

RESOLVIDO Função com matrizes

Recommended Posts

O exercício é: Crie uma função SOMA que recebe duas matrizes A e B e 2 inteiros n e m (0<n, m<= 100). As matrizes tem n linhas por m colunas. Devolve a matriz C que é a soma de A com B.


#include <stdio.h>

int soma(int a[n][m], int b[n][m], int c[n][m], int m, int n){
int i, j;
for (i=0; i<m; i++)
for (j=0; j<m; j++)
c[i][j]=a[i][j]+b[i][j];
return c[i][j];
}

void main(){
int a[100][100], b[100][100], c[100][100], m, n, i, j;
printf ("Quantas linhas tem as matrizes? "); scanf("%d", &n);
printf ("Quantas colunas tem as matrizes? "); scanf("%d", &m);
for (i=0; i<n; i++)
for (j=0; j<m; j++)
printf ("a[%d][%d]= ", n, m); scanf ("%d", &a[n][m]);
for (i=0; i<n; i++)
for (j=0; j<m; j++)
printf ("b[%d][%d]= ", n, m); scanf ("%d", &b[n][m]);
int soma (a[][], b[][], c[][], m);
printf ("A matriz de soma a+b: ");
for (i=0; i<n; i++)
for (j=0; j<m; j++)
printf ("c[%d][%d]=%d", i, j, c[i][j]);
getchar();
getchar();
getchar();
}

No entanto, o programa não está compilando, no DEV C aparecem os seguintes erros:

Erros.jpg

Que não estou conseguindo resolver, já fiz várias mudanças nos parâmetros enviados a função mas nada resolve.

Se alguém puder ajudar, agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentou colocar


int soma(int a[n][m], int b[n][m], int c[n][m], [COLOR="Blue"]int m, int n[/COLOR])

antes de usá-las? Ou seja,


int soma([COLOR="Blue"]int m, int n[/COLOR], int a[n][m], int b[n][m], int c[n][m])

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não pode usar variáveis (n e m) dessa forma para determinar o tamanho de uma matriz. Isso só é possível se for dinâmicamente (com malloc, etc).

Nos parâmetros da função soma, informe as dimensões, por exemplo:


int soma(a[0][10], b[0][10])

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×