ciao a tutti
ho un problema nell'inserimento di caratteri all'interno di una matrice
ho fatto in questo modo
codice:
#include <stdio.h>
#include <stdlib.h>
#define N 100
#define M 100
/*
*
*/
int main() {
char carattere;
int MAT[N][M];
int n, m;
int i, j;
printf ("Inserisci il numero di riche : \n");
scanf("%d",&n);
printf ("Inserisci il numero di colonne : \n");
scanf ("%d",&m);
printf ("Inserisci i caratteri\n");
for(i = 0; i < n; i++){
for (j = 0; j < m; j++){
scanf ("%c",&carattere);
MAT[i][j] = carattere;
}
}
system("PAUSE");
return 0;
}
però ho notato che se considero n, m = 3
mi fa inserire solo 4 caratteri, cioè 2 per riga, come se mi saltasse una scanf per ciclo
non capisco per quale motivo..qualcuno sa dirmi?