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
| for(i = 0; i < rangs; i++)
{
// Va servir pour i > 0.
if(tabVal[i] != -1)
{
gotoxy(1, i + 2); // Gestion de l'affichage. Position du curseur.
tab[i][0] = tabVal[i]; // Dans la matrice, les chiffres sont affichés sur la
// premières colonne. Le rang où on les retrouves est
// affiché sur la ligne correspondant au chiffre.
std::cout << tab[i][0] << " : " << i << " "; // Affichage de la première colonne ((0,0), (1, 0), (2,0) ...).
}
// Boucle imbriquée qui va permettre de stocker dans la matrice le rang d'occurrence.
for(j = a; j < rangs; j++)
{
// Si tabval[i] est égal à tabVal[i + 1].
if((tabVal[i] == tabVal[j]) && (tabVal[j] != -1))
{
tab[i][j] = j; // On stock le(s) rang(s) d'occurence sur la même ligne.
tabVal[j] = -1; // On affecte -1 à tabVal[j] pour éviter d'afficher l'occurrence.
std::cout << tab[i][j] << " "; // On affiche le rang d'occurence.
}
}
a++; // Compense j. j doit toujours rester 1 unité au-dessus de i.
} |
Partager