Ler Matriz

Ler Matriz

by Marcel Todeschini de Assunção -
Number of replies: 2

Estou tentando ler uma matriz daquela estrutura que o professor deu em aula. Quando eu tento ler o id, linha e coluna dá tudo certo, mas quando vou ler os dados, o programa da erro. Estou fazendo assim:

for(i = 0; i < matrizA -> lin ; i++)
      for(j = 0; j < matrizA -> col ;  j++){
         scanf( "%lf" ,&matrizA -> data[i][j]

pq nao esta dando certo??

a estrutura é essa:

typedef struct Mat{
   int id, lin, col;
   double ** data;
} Matriz;

In reply to Marcel Todeschini de Assunção

Re: Ler Matriz

by Bruno Pfefferkorn -

talvez pq vc tenha esquecido o 'f' do fscanf alí!

e se continuar dando erro, tenta tirar o &, pq eu acho q qd vc escrevedata[i][j] vc já está se referindo a um endereço, não é?

In reply to Bruno Pfefferkorn

Re: Ler Matriz

by André Ottenbreit Maschio Rodrigues -
err, bom, acho q o q o bruno disse tá certo, mas quanto ao &, acho q vc tem q deixar, pq a partir do momento q vc usa o [i][j], vc nao tá mais trabalhando com o ponteiro, e sim o elemento apontado por ele... acho que se vc quiser tirar &, deveria ficar algo do tipo escrevedata[i]+j...

mas em todo caso, acho q o problema maior é .. vc lembro de chamar malloc? pq tipo, neste caso, vc tem q chamar malloc 2 vezes, uma para alocar a estrutura, e outra para alocar a matriz propriamente dita, já que na estrutura vc só está guardando os ponteiros para essa matriz...