Exercice 1:
#include <stdio.h> main() { /* Déclarations */ int T[50]; /* tableau donné */ int N; /* dimension */ int I; /* indice courant */ long SOM; /* somme des éléments - type long à cause */ /* de la grandeur prévisible du résultat. */ /* Saisie des données */ printf("Dimension du tableau (max.50) : "); scanf("%d", &N ); for (I=0; I<N; I++) { printf("Elément %d : ", I); scanf("%d", &T[I]); } /* Affichage du tableau */ printf("Tableau donné :\n"); for (I=0; I<N; I++) printf("%d ", T[I]); printf("\n"); /* Calcul de la somme */ for (SOM=0, I=0; I<N; I++) SOM += T[I]; /* Edition du résultat */ printf("Somme de éléments : %ld\n", SOM); return 0; }
Exercice 2:
#include <stdio.h> main() { /* Déclarations */ int T[50]; /* tableau donné */ int N; /* dimension */ int I,J; /* indices courants */ /* Saisie des données */ printf("Dimension du tableau (max.50) : "); scanf("%d", &N ); for (I=0; I<N; I++) { printf("Elément %d : ", I); scanf("%d", &T[I]); } /* Affichage du tableau */ printf("Tableau donné : \n"); for (I=0; I<N; I++) printf("%d ", T[I]); printf("\n"); /* Effacer les zéros et comprimer : */ /* Copier tous les éléments de I vers J et */ /* augmenter J pour les éléments non nuls. */ for (I=0, J=0 ; I<N ; I++) { T[J] = T[I]; if (T[I]) J++; } /* Nouvelle dimension du tableau ! */ N = J; /* Edition des résultats */ printf("Tableau résultat :\n"); for (I=0; I<N; I++) printf("%d ", T[I]); printf("\n"); return 0; }
Exercice 3 :
#include <stdio.h> main() { /* Déclarations */ int T[50]; /* tableau donné */ int N; /* dimension */ int I,J; /* indices courants */ int AIDE; /* pour l'échange */ /* Saisie des données */ printf("Dimension du tableau (max.50) : "); scanf("%d", &N ); for (I=0; I<N; I++) { printf("Elément %d : ", I); scanf("%d", &T[I]); } /* Affichage du tableau */ printf("Tableau donné : \n"); for (I=0; I<N; I++) printf("%d ", T[I]); printf("\n"); /* Inverser le tableau */ for (I=0, J=N-1 ; I<J ; I++,J--) /* Echange de T[I] et T[J] */ { AIDE = T[I]; T[I] = T[J]; T[J] = AIDE; } /* Edition des résultats */ printf("Tableau résultat :\n"); for (I=0; I<N; I++) printf("%d ", T[I]); printf("\n"); return 0; }
Exercice 4:
#include <stdio.h> main() { /* Déclarations */ /* Les tableaux et leurs dimensions */ int T[50], TPOS[50], TNEG[50]; int N, NPOS, NNEG; int I; /* indice courant */ /* Saisie des données */ printf("Dimension du tableau (max.50) : "); scanf("%d", &N ); for (I=0; I<N; I++) { printf("Elément %d : ", I); scanf("%d", &T[I]); } /* Affichage du tableau */ printf("Tableau donné :\n"); for (I=0; I<N; I++) printf("%d ", T[I]); printf("\n"); /* Initialisation des dimensions de TPOS et TNEG */ NPOS=0; NNEG=0; /* Transfer des données */ for (I=0; I<N; I++) { if (T[I]>0) { TPOS[NPOS]=T[I]; NPOS++; } if (T[I]<0) { TNEG[NNEG]=T[I]; NNEG++; } } /* Edition du résultat */ printf("Tableau TPOS :\n"); for (I=0; I<NPOS; I++) printf("%d ", TPOS[I]); printf("\n"); printf("Tableau TNEG :\n"); for (I=0; I<NNEG; I++) printf("%d ", TNEG[I]); printf("\n"); return 0; }