8. Tableaux

8.1. Tableaux unidimensionnels
• Définition de tableaux unidimensionnels
• Affichage de tableaux unidimensionnels
• Acquisition de tableaux unidimensionnels
• Exemples et tâches avec tableaux unidimensionnelsn
8.2. Tableaux à 2 dimensions
• Définition de tableaux à 2 dimensions
• Affichage de tableaux à 2 dimensions
• Acquisition de tableaux à 2 dimensions
• Exemples et tâches avec tableaux à 2 dimensions

 
 

• Exemples et tâches avec tableaux unidimensionnels


1. Ecrire un programme qui calcule la somme et la valeur moyenne d’éléments d’un tableau P qui comporte 20 nombres du type
double. #include < iostream.h > int main() { const int n=20; double P[n]; double sumaP; // la somme d'éléments double AvrP; // la valeur moyenne int i; // acquisition de P et évaluation de la somme d'éléments sumaP for(i=0, sumaP=0; i < n; i++) { cout << " Introduire P[" << i << "] = "; cin >> P[i]; sumaP+=P[i]; } //évaluation de la valeur moyenne AvrP AvrP=sumaP/n; // affichage de sumaP et AvrP cout << " La somme est: " << sumaP << endl; cout << " La valeur moyenne est: " << AvrP << endl; // affichage d'éléments du tableau P cout << "Tableau P:" << endl; for(i=0; i< n; i++) cout << "P[" << i << "] = " << P[i] << endl; return 0; } 2. L’exemple suivant trouve le plus grand et le plus petit élément du tableau price. On affiche aussi les indices de ces éléments. Suivez l’exécution du programme à l’aide de l’applette:



3. Ecrire un programme qui trie les éléments d’un tableau unidimensionnel. Utiliser la méthode de trie nommée "trie par plus petit élément". Vérifier l’acquisition d’éléments du tableau.
#include < iostream.h > int main(){ double price[200]; int n; // n<=200, n>0 cout << "Introduire le nombre d'éléments du tableau 0 < n <= 200: ”; cin >> n; if(!cin) {cout << "Input erreur! \n"; return 1; } if (n > 200 || n<1) {cout << "Erreur: n n'est pas dans l'intervalle de 1 à 200 \n"; return 1; } //acquisition du tableau price for (int i=0; i < n; i++ ) { cout << "Introduire price[" << i << "] = "; cin >> price[i]; } // trie du tableau for (i=0; i < n-1; i++ ) for(int j=i+1;j < n;j++) if(price[i] > price[j]) {double k = price[i]; price[i] = price[j]; price[j] = k; } // Affichage du tableau price cout << "\n Le tableau trié est: " << endl; for(i=0;i < n;i++) cout << " price[" << i << "] = " << price[i] << endl; return 0; } 4. Dans le tableau D de m entiers vérifier si un nombre x se comporte dans D.