bonjour , voici un petit programme tout simple pour saisir le contenu d'un tableau deux dimensions :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include<stdio.h>
#define max 3
int carre[max][max];
int n,rangee,colonne;
 
void Lecture_du_carre()
{
	int i,j;
 
	n = 3;
 
	if(n%2==1)
	{
	if(n<=max)
        {
		for(i=1; i<=3 ; i=i+1)
		{
			for(j=1 ; j<=3 ; j=j+1)
			{
			printf("\nvaleur de i = ");
			printf("%d",i);
			printf("\nvaleur de j = ");
			printf("%d",j);
			printf("\nentre la valeur : ");
 
			carre[i][j] = getchar();
 
			printf("\n");
			}
		}
	}
	}
	else
	{
		printf("Erreur , recommencez n impair!");
	}	
}
Tout d'abord comment mettre deux conditions dans un if?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if(n%2==1)
	{
	if(n<=max)
        {
Ensuite mon code a un for imbriqué dans un autre for , il devrait donc demander 9 fois la valeur de carre[i][j]

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for(i=1; i<=3 ; i=i+1)
		{
			for(j=1 ; j<=3 ; j=j+1)
			{
			printf("\nvaleur de i = ");
			printf("%d",i);
			printf("\nvaleur de j = ");
			printf("%d",j);
			printf("\nentre la valeur : ");
 
			carre[i][j] = getchar();
 
			printf("\n");
			}
		}
Or il le fait une fois sur 2

Execution du programme :
valeur de i = 1
valeur de j = 1
entre la valeur : 1


valeur de i = 1
valeur de j = 2
entre la valeur : ICI C IMPOSSIBLE DE SAISIR UNE VALEUR IL DEMANDE DIRECT CELLE DU DESSOUS

valeur de i = 1
valeur de j = 3
entre la valeur : 2


valeur de i = 2
valeur de j = 1
entre la valeur : ICI C IMPOSSIBLE DE SAISIR UNE VALEUR IL DEMANDE DIRECT CELLE DU DESSOUS

valeur de i = 2
valeur de j = 2
entre la valeur :3

etc////
Merci de votre aide