PDA

Visualizza la versione completa : [C] problema scanf


GIUINO
20-01-2016, 12:36
Salve, volevo chiedervi un consiglio, devo fare un esercizio e la prima parte di esso consiste nel prendere da input due matrici, ok lo faccio però quando faccio il debug lo scanf mi dà un errore nella prima matrice. Dato che ho impostato che l'ordine delle matrici è 3,3 quando faccio il debug mi dovrebbero uscire 9 numeri ma non capisco perchè nella prima matrice lo scanf mi chiede 10 numeri e nella seconda 9..
Ho provato anche a cambiare gli ordini delle matrici, ma la prima matrice mi dà sempre un numero in più.
Secondo voi, qual è il problema?


#include <stdio.h>
#include <stdlib.h>
#define RIGHE 3
#define COLONNE 3
int main(void)
{
int i,j;
int a[RIGHE][COLONNE];
for(i=0; i<RIGHE; i++)
for(j=0; j<COLONNE; j++)
scanf("%d\n", &a[i][j]);
int b[RIGHE][COLONNE];
for(i=0; i<RIGHE; i++)
for(j=0; j<COLONNE; j++)
scanf("%d\n", &b[i][j]);
}

oregon
20-01-2016, 14:17
Dalle scanf togli il \n

GIUINO
20-01-2016, 16:06
Grazie :)
Ma come mai "\n" dava problema?

oregon
20-01-2016, 16:09
Perché si aspettava in "invio" in più in input ...

Loading