Salve a tutti,
Vorrei avere un chiarimento riguardo alle matrici in C; mi riferisco in particolare al seguente programma:
#include <stdio.h>
#include <stdlib.h>
#define M 4
#define N 3
int main ()
{
double m[M][N];
int i;
int j;
for(i=0;i<M;++i) {
for(j=0;j<N;++j) {
scanf("%lf", &m[j]);
}
}
printf("\n\nLa matrice e':\n");
for(i=0;i<M;++i) {
for(j=0;j<N;++j) {
printf("%lf\n", m[j]);
}
}
system("pause");
return 0;
}
Funziona in maniera corretta, ma al momento della stampa della matrice mi stampa i valori uno sotto l'altro; se sostituisco
printf("\n\nLa matrice e':\n");
for(i=0;i<M;++i) {
for(j=0;j<N;++j) {
printf("%lf", m[j]);
}
}
Ottengo invece gli elementi della matrice uno dopo l'altro.
In che modo potrei ottenere la matrice stampata "algebricamente", ovvero disposta in righe e colonne?