Exercice 1 :
#include <stdio.h> main() { /* Déclarations */ int T[50][50]; /* tableau donné */ int L, C; /* dimensions */ int I, J; /* indices courants */ long SOM; /* somme des éléments - type long à cause */ /* de la grandeur prévisible du résultat. */ /* Saisie des données */ printf("Nombre de lignes (max.50) : "); scanf("%d", &L ); printf("Nombre de colonnes (max.50) : "); scanf("%d", &C ); for (I=0; I<L; I++) for (J=0; J<C; J++) { printf("Elément[%d][%d] : ",I,J); scanf("%d", &T[I][J]); } /* Affichage du tableau */ printf("Tableau donné :\n"); for (I=0; I<L; I++) { for (J=0; J<C; J++) printf("%7d", T[I][J]); printf("\n"); } /* Calcul de la somme */ for (SOM=0, I=0; I<L; I++) for (J=0; J<C; J++) SOM += T[I][J]; /* Edition du résultat */ printf("Somme des éléments : %ld\n", SOM); return 0; }
Exercice 2 :
#include <stdio.h> main() { /* Déclarations */ int T[50][50]; /* tableau donné */ int L, C; /* dimensions */ int I, J; /* indices courants */ long SOM; /* somme des éléments - type long à cause */ /* de la grandeur prévisible des résultats. */ /* Saisie des données */ printf("Nombre de lignes (max.50) : "); scanf("%d", &L ); printf("Nombre de colonnes (max.50) : "); scanf("%d", &C ); for (I=0; I<L; I++) for (J=0; J<C; J++) { printf("Elément[%d][%d] : ",I,J); scanf("%d", &T[I][J]); } /* Affichage du tableau */ printf("Tableau donné :\n"); for (I=0; I<L; I++) { for (J=0; J<C; J++) printf("%7d", T[I][J]); printf("\n"); } /* Calcul et affichage de la somme des lignes */ for (I=0; I<L; I++) { for (SOM=0, J=0; J<C; J++) SOM += T[I][J]; printf("Somme - ligne %d : %ld\n",I,SOM); } /* Calcul et affichage de la somme des colonnes */ for (J=0; J<C; J++) { for (SOM=0, I=0; I<L; I++) SOM += T[I][J]; printf("Somme - colonne %d : %ld\n",J,SOM); } return 0; }
Exercice 3 :
#include <stdio.h> main() { /* Déclarations */ int M[10][10]; /* tableau à 2 dimensions */ int V[100]; /* tableau à 1 dimension */ int L, C; /* dimensions */ int I, J; /* indices courants */ /* Saisie des données */ printf("Nombre de lignes (max.10) : "); scanf("%d", &L ); printf("Nombre de colonnes (max.10) : "); scanf("%d", &C ); for (I=0; I<L; I++) for (J=0; J<C; J++) { printf("Elément[%d][%d] : ",I,J); scanf("%d", &M[I][J]); } /* Affichage du tableau 2-dim */ printf("Tableau donné :\n"); for (I=0; I<L; I++) { for (J=0; J<C; J++) printf("%7d", M[I][J]); printf("\n"); } /* Transfer des éléments ligne par ligne */ for (I=0; I<L; I++) for (J=0; J<C; J++) V[I*C+J] = M[I][J]; /* Affichage du tableau 1-dim */ printf("Tableau résultat : "); for (I=0; I<L*C; I++) printf("%d ", V[I]); printf("\n"); return 0; }