Résolution d'un Exercice trouver sur le net (Problème dans l'écriture).
Bonjour à tous, comment allez-vous ?
J'ai trouvé un Exercice sur internet que j'ai voulu résoudre mais je crois mettre un peu en mêler les pinceaux, je sollicite donc votre
connaissance afin de m'aider à résoudre le souci dans le code..
Voici l'exercice :
Code:
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
/* Exercice 4 :
Écrire un programme qui demande à l'utilisateur de saisir 10 entiers stockés dans un Tableau
ainsi qu'un entier V. Le programme doit rechercher si "V" ce trouve dans le Tableau
et doit supprimer la 1er occurrence de "V" en décalent d'une case vers la gauche les éléments
suivants et en rajoutant un 0 à la fin du Tableau. Le programme doit ensuite afficher le
Tableau Final!
*/
#include <iostream>
using namespace std;
int main()
{
int Entier[10];
int i, Trouve = 0;
cout <<"Bienvenu(e) dans notre programmer Exercice 4 " <<endl;
cout <<"Veuillez entrez des valeurs dans le Tableau de 0 à ...." <<endl;
cout <<endl;
//Demande à l'utilisateur d'entrer des valeurs dans le Tableau de 0 à ....
for(i = 0; i < 10; i++)
{
cout <<"Entrez la valeur N° " << i + 1 << " : ";
cin >> Entier[i];
}
cout <<endl;
cout <<"Veuillez entrer une valeur ""V"" : ";
cin >> Trouve;
//Décalage de loccurrence vers la gauche et recherche du Nombre Trouve (Le nombre "V")
for (i = 1; i < 10; i++)
{
cout <<"Affichage du Tableau avec décalage à gauche des éléments : " << Entier[i + 1] <<endl;
//Affiche Zéro à a la fin du Tableau (Ne m'affiche pas ce que je veux ...
if (i == 10)
{
for (i = 0; i < 10; i++)
{
Entier[10] = 0;
}
cout <<" Tableau de fin égale (0) : " << Entier[10] <<endl;
}
if (Entier[i] == Trouve)
{
Entier[i] = i-1 ;
cout <<"Décalage vers la gauche de Loccurrence : " << Entier[i] <<endl;
}
}
return 0;
} |
ça fait des heures que je suis dessus et je n'arrive pas à le résoudre, je ne sait pas non plus si j'ai bien compris l'exercice
en tous cas j'ai fait de mon mieux, mais étant bloquer je sollicite votre aide.. Je vous remercie d'avance et vous
souhaite un excellent après-midi.
Bien à vous.
Aigle-Royal
1 pièce(s) jointe(s)
Est-ce que quelqu'un peut me dire si mon compilateur débloque...
Bonsoir est-ce que quelqu'un peut me dire pourquoi j'ai ce genre de valeur dans ce code , merci.
Code:
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 43 44 45 46 47 48 49 50 51 52
| /* Exercice 4 :
Ecrire un programme qui demande à l'utilisateur de saisir 10 entiers stockés dans un Tableau
ainsi qu'un entier V. Le programme doit rechercher si "V" ce trouve dans le Tableau
et doit supprimer la 1er occurence de "V" en décalent d'une case vers la gauche les éléments
suivants et en rajoutant un 0 à la fin du Tableau. Le programme doit ensuite afficher le
Tableau Final!
*/
#include <iostream>
using namespace std;
int main()
{
int Entier[5];
int i, Trouve = 0, Tmp1,Tmp2;
cout <<"Bienvenu(e) dans notre programmer Exercice 4 " <<endl;
cout <<"Veuillez entrez des valeurs dans le Tableau de 0 à ...." <<endl;
cout <<endl;
//Demande à l'utilisateur d'entrer des valeurs dans le Tableau de 0 à ....
for(i = 0; i < 5; i++)
{
cout <<"Entrez la valeur N° " << i + 1 << " : ";
cin >> Entier[i];
}
cout <<endl;
//cout <<"Veuillez entrer une valeur ""V"" : ";
//cin >> Trouve;
//Cherche le nombre "V" Si il ce trouve dans le Tableau et fait un Décalage de son occurence vers la gauche.
for (i = 0; i < 5; i++)
{
// if (Entier[i] == Trouve)
// {
// }
cout <<"entier i : " << Entier[i] <<endl;
Entier[i] = Entier[i + 1];
cout <<"entier i + 1 : " << Entier[i] <<endl;
}
return 0;
} |
Pièce jointe 533642
Selon ma logique il devrait plutôt me faire ceci non ?
Entier i : 1
Entier i + 1 : 2
Entier i : 2
Entier i + 1 : 3
Entier i : 3
Entier i + 1 : 4
Entier i :5
Entier i + 1 : 6
Entier i : 6
Entier i + 1 : 7
Alors pourquoi il me donne un résultat totalement différente de que je pense ? J'ai le sentiment que mon compilateur à un problème c'est vrais ou c'est moi qui ne comprends pas ??
Je vous remercie d'avance pour vos réponses.
Ps : Je décortique le code de mon Exercice pour essayer de comprendre comment faire c'est pour cela que j'ai fais ce code..
Aigle-Royal
2 pièce(s) jointe(s)
Mon Exercice à presque abouti mais j'ai un souci (que je n'arrive pas à résoudre)...
Bonjour , j'ai bientôt terminé mon code de l'Exercice 4 mais j'ai un petit soucis que je n'arrive pas à résoudre pouvez vous m'aider svp , car sa fait deux jours que je suis sur ce code et je n'arrive pas à saisir ou est le souci.. Merci.
Voici le code :
Code:
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
/* Exercice 4 :
Écrire un programme qui demande à l'utilisateur de saisir 10 entiers stockés dans un Tableau
ainsi qu'un entier V. Le programme doit rechercher si "V" ce trouve dans le Tableau
et doit supprimer la 1er occurrence de "V" en décalent d'une case vers la gauche les éléments
suivants et en rajoutant un 0 à la fin du Tableau. Le programme doit ensuite afficher le
Tableau Final!
*/
#include <iostream>
using namespace std;
int main()
{
int Tab[] = {1,5,6,8,2,78,12,4,97,64};
int i,Trouve,Indice;
//Demande à l'utilisateur d'entré des valeurs dans le Tableau.
cout <<"Veuillez entrer des valeurs dans le Tableau : "<<endl;
for (i = 0; i < 10; i++)
{
cout <<"Valeur N° " << i + 1 <<" : ";
cin >> Tab[i];
}
//Demande à l'utilisateur d'entré un Nombre quelconque "V"
cout <<"Veuillez entrer un nombre ""V"" :";
cin >> Trouve;
//Affichage du Tableau avec les valeurs entrée.
for (i=0; i < 10; i++)
{
cout <<"Tableau : " << Tab[i] <<endl;
}
//Chercher si le nombre V est dans le Tableau et trouve l'emplacement de V (indice de la valeur de V)
for (i = 0; i <=10; i++)
{
if (Tab[i] == Trouve)
{
Indice = i;
}
}
//Décalage vers la gauche à partir de l'occurance du nombre V entré.
cout <<" Tab 1 Décalage à partir de l'occurence du nombre ""V"": ";
for(i = Indice ; i >=0; i--)
{
cout<<Tab[i] <<",";
}
cout <<endl;
//Affiche la suite du Tableau de manière normal "sans décalage et Zéro à la fin"
//cout <<" Tab 1 suite Normal: ";
for (i = Indice + 1 ; i <= 9; i++)
{
Tab[9] = 0;
cout << Tab[i] <<",";
}
return 0;
} |
Résultat image 1 : (Fonctionne)
Pièce jointe 533749
Résultat image 2 : (Ne fonctionne pas il ne met pas le 0 en fin du Tableau mais 2 alors qu'il devrait me mettre 0 au lieu de 2)
Pièce jointe 533753
Je vous remercie d'avance pour votre aide :)
Bonne soirée.
Aigle-Royal.