Olá Pessoal. Um problema muito estranho, mas ao passar a matriz por referencia para a função, ele não compila, mostrando o seguinte erro
in function 'criamatriz'
invalid use of array with unspecified bounds
Pra mim a sintaxe esta correta, alguém sabe como resolver o problema?
#include <stdio.h>
void criamatriz(double mat[][],int n)
{
int i,j;
for (i=0;i<n;i++)
for (j=0;j<n;j++){
printf("Elemento [%d][%d]",i,j);
scanf("%lf",&mat[i][j]);
getchar();
}
}
main()
{
int tam;
puts("Soma de matrizes.\n\nEntre com o tamanho das matrizes quadradas");
scanf("%d",&tam);
getchar();
double matriz[tam][tam],soma[tam][tam];
puts("Entre com os elementos da 1 matriz");
criamatriz(matriz,tam);
puts("Entre com os elementos da 2 matriz");
criamatriz(soma,tam);
}
Pergunta
fernando_ott
Olá Pessoal. Um problema muito estranho, mas ao passar a matriz por referencia para a função, ele não compila, mostrando o seguinte erro
Pra mim a sintaxe esta correta, alguém sabe como resolver o problema? Editado por rajneeshLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.