Tableau bidimensionnel en C

Tableau bidimensionnel en C

Le tableau bidimensionnel n'est rien d'autre qu'une extension du tableau unidimensionnel. Comme le tableau, il détient un même type d'élément de données d'une manière différente. Il contient toutes les propriétés comme le tableau unique. Maintenant, nous voyons comment des tableaux bidimensionnels sont déclarés dans une programmation C.

DÉCLARATION D'UN PRÉSION DIMIMIDENTIONNELLE:

1
int b [2] [3] donc le nombre de variables = (2 * 3) = 6

Un tableau appelé a deux blocs. Chaque bloc a également trois blocs comme 0, 1 et 2.

Le tableau bidimensionnel n'est rien d'autre que notre perception ou une autre représentation physique.

Le tableau 2D est également appelé tableau de tableau car b [] [] est un tableau. Il y a deux blocs à l'intérieur du tableau. Ils sont également un tableau car chaque bloc dans le tableau bidimensionnel. Il a également trois variables traitées comme un tableau.

Comment pouvons-nous accéder à ces variables?

Nous écrivons simplement, b [0] [0] signifie qu'il représente le premier (0) bloc du premier élément (0).

1
b [2] [3]

Première valeur du bloc [2] représentée comme la 1ère ligne et la 2ème valeur du bloc [3] représentées comme chaque ligne a trois colonnes.

1
b [0] [0], b [1] [0]

Ici, nous pouvons également accéder à ces variables de la même manière.

Où utilisons-nous un tableau bidimensionnel?

Supposons que dans une école, il y a 5 cours. Chaque classe a 5 élèves. Nous devons déterminer la valeur de tous les élèves de chaque classe. Dans ce cas, nous devons utiliser un tableau 2D. S [5] [5]

Tout d'abord, [5] il y a 5 blocs qui représentent chaque classe comme chaque tableau. Ensuite, [5] représente chaque classe qui a 5 élèves.

Exemple 1:

Ici, nous voyons un exemple de tableaux bidimensionnels. À l'aide de 2 jours, nous pouvons voir ici une somme de deux matrices.

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#inclure
int main()

int a [3] [3], b [3] [3], c [3] [3], i, j; // déclarant un tableau bidimensionnel.
printf ("Entrez 9 numéros pour la première matrice \ n");
pour (i = 0; i <= 2 ; i++ )

pour (j = 0; j <= 2 ; j++ )

scanf ("% d", & a [i] [j]); // initialisation des valeurs à la 1ère matrice.


printf ("Entrez 9 numéros pour la deuxième matrice \ n");
pour (i = 0; i <= 2 ; i++ )

pour (j = 0; j <= 2 ; j++ )

scanf ("% d", & b [i] [j]); // initialisation des valeurs à la 2ème matrice.


pour (i = 0; i <= 2 ; i++ )

pour (j = 0; j <= 2 ; j++ )

c [i] [j] = a [i] [j] + b [i] [j]; // somme de deux matrices.
printf ("% d \ t", c [i] [j]);

printf ("\ n");

retour 0;

Sortir:

Explication:

Ici, nous déclarons des tableaux dimensionnels (matrices) pour prendre certaines entrées de l'utilisateur. Ces matrices sont A [] [] et B [] []. En utilisant des boucles, nous entrons certaines valeurs des utilisateurs à ces matrices. Maintenant, nous résumons ces éléments en fonction des règles mathématiques des matrices et imprimez le résultat au moniteur.

Exemple-2:

Ici, nous voyons un autre exemple de tableaux bidimensionnels. En mathématiques, Matrix agit comme un tableau bidimensionnel. Ici, nous voulons transposer une matrice.

1
2
3
4
5
6
7
8
9
dix
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
38
39
40
41
42
#inclure
int main()

int m, n, i, j, c [100] [100], a [100] [100]; // déclarant un tableau bidimensionnel.
printf ("Entrez le nombre de lignes et colonnes de matrice:");
scanf ("% d% d", & m, & n);
pour (i = 0; i < m ; i++ )

pour (j = 0; j < n ; j++ )

printf ("Entrez l'élément _ [% d] [% d]:", i, j);
scanf ("% d", & c [i] [j]); // entrant des valeurs dans un tableau 2 jours.


printf ("\ n La matrice d'origine est: \ n");
pour (i = 0; i < m ; i++ )

pour (j = 0; j < n ; j++ )

printf ("% d \ t", c [i] [j]);

printf ("\ n");

pour (i = 0; i < m ; i++ )

pour (j = 0; j < n ; j++ )

a [j] [i] = c [i] [j];


printf ("\ n transsposition de la matrice donnée est donnée ci-dessous: \ n");
pour (i = 0; i < n ; i++ )

pour (j = 0; j < m ; j++ )

printf ("% d \ t", a [i] [j]); // Transpose la matrice.

printf ("\ n");

retour 0;

Sortir:

Explication:

Ici, nous voulons transposer une matrice donnée. Premièrement, nous déclarons un tableau bidimensionnel. Comme nous l'avons dit plus tôt, chaque matrice en mathématiques agit comme un tableau bidimensionnel. Ainsi, le tableau déclaré est maintenant transposé en utilisant pour les boucles.

Exemple-3:

Ici, nous voyons un exemple de tableaux bidimensionnels. À l'aide d'un tableau 2 jours, nous pouvons voir ici la multiplication de deux matrices.

1
2
3
4
5
6
7
8
9
dix
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#inclure
int main()

int a [10] [10], b [10] [10], Mul [10] [10], R, C, I, J, K; // Déclarer le tableau.
printf ("Entrez le nombre de row =");
scanf ("% d", & r);
printf ("Entrez le nombre de colonnes =");
scanf ("% d", & c);
printf ("Entrez le premier élément matriciel = \ n");
pour (i = 0; i < r ; i++ )

pour (j = 0; j < c ; j++ )

scanf ("% d", & a [i] [j]);


printf ("Entrez le deuxième élément matriciel = \ n");
pour (i = 0; i < r ; i++ )

pour (j = 0; j < c ; j++ )

scanf ("% d", & b [i] [j]);


printf ("multiplier de la matrice = \ n");
pour (i = 0; i < r ; i++ )

pour (j = 0; j < c ; j++ )

Mul [i] [J] = 0;
pour (k = 0; k < c ; k++ )

Mul [i] [j] + = a [i] [k] * b [k] [j]; // multipliez les valeurs.



// pour le résultat de l'impression
pour (i = 0; i < r ; i++ )

pour (j = 0; j < c ; j++ )

printf ("% d \ t", Mul [i] [j]);

printf ("\ n");

retour 0;

Sortir:

Explication:

Ici, nous déclarons des tableaux dimensionnels (matrices) pour prendre certaines entrées de l'utilisateur. Ces matrices sont A [] [] et B [] []. En utilisant des boucles, nous entrons certaines valeurs des utilisateurs à ces matrices. Maintenant, nous multiplions ces éléments en fonction des règles mathématiques des matrices et imprimons le résultat au moniteur.

Conclusion:

Le tableau bidimensionnel est une forme de matrice en mathématiques. À l'aide de tableaux bidimensionnels, nous pouvons facilement résoudre différents types de problèmes liés à la matrice mathématique. La matrice clairsemée est un exemple de tableaux bidimensionnels.