« Programmation C++/Les tableaux/Exercices sur les tableaux statiques » : différence entre les versions

Contenu supprimé Contenu ajouté
+ corrections du code : à partir de j, et besoin de iomanip pour endl
Ligne 259 :
<source lang="cpp">
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
int t[6], i, j = 0;
 
for (i=0 ; i<6 ; i++)
{
cout << "Tapez la valeur numéro " << i << " : ";
cin >> t[i];
}
 
for(i=0 ; i<6 ; i++) if (t[i] != 9) { t[j] = t[i]; j++; }
if(compte!=0)
for(i=j+1 ; i<6 ; i++) t[i] = 0;
 
for(i=0 ; i<6 ; i++) cout << "La valeur numeronuméro " << i << " est " << t[i] << endl;
return 0;
}
</source>
 
*'''=== Explications'''<br/> ====
**# Dans cet exemple, on commence par saisir chacun des 6 éléments du tableau.<br/source lang="cpp">
for(i=0;i<6;i++) { cout<<"Tapez la valeur numéro "<<i<<" : "; cin>>t[i]; }
</source>
**#On va utiliser un indice j qui sera l'indice dans le tableau où doit être mis le prochain élément différent de 9. Cet élément est initialisé à 0.
**
**for(i=0;i<6;i++)if(t[i]!=9){t[j]=t[i];j++;}<br/># On parcourt une seule fois le tableau et on place les valeurs differentesdifférentes de 9 dans la case numéro j du tableau en incrémentant à chaque fois j de 1.<source lang="cpp">
**for(i=j+10 ; i<6 ; i++) if (t[i] !=0 9) { t[j] = t[i]; <br/>j++; }
</source>
**#On rajoute ensuite des 0 à partir de la case numéro j jusqu'à la fin du tableau.<source lang="cpp">
for(i=j ; i<6 ; i++) t[i] = 0;
</source>
 
=== Les constantes ===