J'essayais de résoudre une question sur une matrice 2-D, mais malheureusement, l'entrée matricielle donnait une erreur. C'est le code:Entrée dans un tableau 2D
int arr[4][4];
int r, c;
scanf("%d", &r);
scanf("%d", &c);
int i, j;
fflush(stdin);
for(i = 0; i < r; i++)
for(j = 0; j < c; j++)
scanf("%d", &arr[i][j]);
Lorsque j'exécute ceci, il faut une entrée supplémentaire.
Par exemple: si r = 2
et c = 2
> alors il faut 6 entrées, puis se bloque. Que faire?
Que fait votre code après les boucles? Il semble que l'entrée fonctionne correctement. –
Je suis d'accord. Ce code ne fonctionnerait que comme prévu (tant que 'r' et' c' ne sont pas plus de 4). – netcoder
quand 'r = 2 et c = 2', il ne devrait prendre que 4 nombres. Je ne vois aucun problème avec le segment de code que vous avez publié. Pouvez-vous poster le code complet? –