Exemples de Programmes C : Tableaux et Matrices
Classé dans Informatique
Écrit le en
français avec une taille de 3,45 KB
Traitement de données et tableaux en C
Cet exemple illustre un traitement de données impliquant le passage d'informations d'un tableau à un autre en langage C.
# Include # Include main () ( int A 4 [64] []; int b [3], [15], i, de la région, sumasup, sumahab, j; j = 0; région = 1; for (i = 0; i < 65-1; i + +) ( if (a [i] [0] = région) ( + Sumasup sumasup = a [i] [2]; + Sumahab sumahab = a [i], [3]; ) if (a [i +1] [0]! = région) ( b 0] [j] = [région; b [1] [j] = sumasup; b [2] [j] = sumahab; j + +; sumasup = 0; sumahab = 0; région + +; ) ) if (a [i] [0] = région) + Sumasup sumasup = a [i] [2]; + Suamahab Sumahan = a [i], [3]; )
Matrice 3x3 : Somme conditionnelle des éléments
Ce programme en langage C demande à l'utilisateur d'entrer 9 nombres pour remplir une matrice 3x3. Il calcule ensuite une somme basée sur la position des éléments :
- Les nombres aux positions dont la somme des indices est paire sont ajoutés.
- Les nombres aux positions dont la somme des indices est impaire sont soustraits.
La position (0,0) est considérée comme paire.
// Écrire un programme en langage C qui invite l'utilisateur à entrer
// 9 nombres, ces nombres sont stockés dans une matrice 3x3. Les nombres
// aux positions paires sont ajoutés et ceux aux positions impaires sont soustraits. Pour calculer si la
// position est paire ou impaire, on utilise la somme des deux sous-indices.
// La position (0,0) est considérée comme paire.
# Include
# Include
# Définir F 3
# Définir c 3
main ()
(
int a [f] [c];
int num, résultat = 0, i, j;
for (i = 0; i < F; i++)
(
for (j = 0; j < c; j++)
(
printf ("Entrez un nombre:");
scanf ("% d", & num);
a [i] [j] = num;
if ((i + j)% 2 == 0)
résultat = num + résultat;
else
résultat = résultat - num;
)
)
printf ("Le résultat est% d", résultat);
getch ();
)
Matrice 4x4 : Calculs de sommes spécifiques
Ce programme en langage C demande à l'utilisateur d'entrer 16 nombres correspondant à une matrice 4x4. Il calcule et affiche ensuite les sommes suivantes :
- A. Diagonale principale.
- B. Diagonale secondaire.
- C. La première et la dernière rangée.
- D. La première et la dernière colonne.
// Écrire un programme en langage C qui invite l'utilisateur à entrer 16 nombres
// correspondant à une matrice 4x4. Il est demandé de calculer la somme de :
// A. Diagonale principale.
// B. Diagonale secondaire.
// C. La première et la dernière rangée.
// D. La première et la dernière colonne.
# Include
# Include
int main (void)
(
int matr [4] [4], suma_dp = 0, suma_ds = 0, suma_pu_f = 0, suma_pu_c = 0;
for (int i = 0; i < 4; i + +)
(
for (int j = 0; j < 4; j + +)
(
printf ("Entrez le numéro de [% i] [% i]: ", i, j);
scanf ("% i", & matr [i] [j]);
)
)
for (int l = 0; l < 4; l + +)
(
suma_dp += matr [l] [l];
suma_ds += matr [l] [3 - l];
suma_pu_f += matr [0] [l];
suma_pu_f += matr [3] [l];
suma_pu_c += matr [l] [0];
suma_pu_c += matr [l] [3];
)
printf ("La somme de la diagonale principale: %i\n", suma_dp);
printf ("La somme de la diagonale secondaire: %i\n", suma_ds);
printf ("La somme de la première et dernière rangée: %i\n", suma_pu_f);
printf ("La somme de la première et dernière colonne: %i\n", suma_pu_c);
system ("pause");
)