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
| #include <iostream>
#define STOP -999
#define MAX_COUNT 10
using namespace std;
int main ()
{
int tab1[MAX_COUNT], // Tableau qui contient les valeurs utilisateurs
tab2[MAX_COUNT], // Tableau qui contiendra uniquement les valeurs != 0
input_value = 0, // valeur utilisateur
input_count = 0, // compteur de valeur utilisateur
tab2_size = 0; // compteur pour la taille du tableau 2
while (input_count < MAX_COUNT) // Tant qu'on a pas entré 10 valeurs
{
cin >> input_value;
if (input_value == STOP) // Si la valeur est un STOP, on sort de la boucle while()
break;
tab1[input_count++] = input_value; // Insère la valeur à l'index numéroté "input_count" puis incrémente l'index
}
for (int i = 0 ; i < MAX_COUNT ; ++i) // Tant qu'on a pas atteint la dernière valeur de tab1
{
cout << "tab [" << i << "] = " << tab1[i] << endl; // On affiche : "tab [1] = X"
if (tab1[i] != 0) // Si la valeur est != 0
{
tab2[i] = tab1[i] // On la copie dans tab2
++tab2_size; // On a bien ajouté une valeur à tab2, on augmente donc son compteur
}
}
cout << "Voici vos valeurs nettoyees de " << tab2_size << " valeurs nulles :" << endl;
for (int i = 0 ; i < tab2_size ; ++i) // On affiche tab2
cout << "tab2 [" << i << "] = " << tab2[i] << endl;
} |
Partager