|
• 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.
|
|