mbrainiac
(usa Debian)
Enviado em 23/02/2016 - 09:15h
Olá,
Estou tendo problemas para retornar uma Matriz de uma Função, ela traz retornos absurdos:
//Soma de 2 matrizes
#include<stdio.h>
int N=2, M=4;
int retvet(){
int vet[N][M], i, j;
for( i=0; i<N; i++){
for( j=0; j<M; j++){
printf("entre com Vetor[%d][%d] : ",i,j);
scanf(" %d",&vet[i][j]);
}
}
return vet[N][M];
}
int main()
{
int i,j, vet1[N][M], vet2[N][M], soma[N][M];
vet1[N][M] = retvet();
printf("\n");
vet2[N][M] = retvet();
for(i=0; i<N; i++){
for(j=0; j<M; j++){
soma[i][j] = vet1[i][j] + vet2[i][j];
}
}
printf("\n");
for(i=0; i<N; i++){
for(j=0; j<M; j++){
printf("soma[%d][%d] = %d ", i,j,soma[i][j]);
}
printf("\n");
}
return 0;
}
Saída =================================>
mbrainiac@hotpc:~/Área de trabalho/C_programas/Estruturas$ ./somaMatrizes2.x
entre com Vetor[0][0] : 1
entre com Vetor[0][1] : 1
entre com Vetor[0][2] : 1
entre com Vetor[0][3] : 1
entre com Vetor[1][0] : 1
entre com Vetor[1][1] : 1
entre com Vetor[1][2] : 1
entre com Vetor[1][3] : 1
entre com Vetor[0][0] : 2
entre com Vetor[0][1] : 2
entre com Vetor[0][2] : 2
entre com Vetor[0][3] : 2
entre com Vetor[1][0] : 2
entre com Vetor[1][1] : 2
entre com Vetor[1][2] : 2
entre com Vetor[1][3] : 2
soma[0][0] = -1080115424 soma[0][1] = -1217363968 soma[0][2] = -1080115019 soma[0][3] = 1860244504
soma[1][0] = 1997460080 soma[1][1] = -1217457494 soma[1][2] = 1995463008 soma[1][3] = 134513117