Matrice in C

di il
1 risposte

Matrice in C

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?

1 Risposte

  • Re: Matrice in C

    For(i=0;i<M;++i) {
    for(j=0;j<N;++j) {
    printf("%lf\t", m[j]);
    }
    printf("\n");
    }
Devi accedere o registrarti per scrivere nel forum
1 risposte