Exercice 1 :
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> 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 :
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 38 39 40 41 42 43 44 45 | #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 :
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 38 39 | #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; } |