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");
)

Entrées associées :