| petit probleme | |
|
|
Auteur | Message |
---|
sam
Nombre de messages : 1 Date d'inscription : 19/12/2005
| Sujet: petit probleme Lun 19 Déc à 4:06 | |
| lu j un petit probleme je bloke sur un exercice c++ on demande que l'utilisateur tape 10 entier et que a la fin sa affiche le plus petit dentre eux mais la je n'i arrive vraiment pas | |
|
| |
guiguilecho Admin
Nombre de messages : 21 Date d'inscription : 14/12/2005
| Sujet: Re: petit probleme Mer 4 Jan à 8:16 | |
| Voici la solution a ton problême :
#include <iostream.h>//pour les formules cout et cin
int main()//début du programme { int t[10],i,ptt;//initialisation des variables ,ptt=plus petit ,i pour l'algorithme //et t[10] pour le tableau à 10 cases
for(i=0;i<=9;i++)//algorithme (initialisation de i à 0,tant que i<=9 ,i=i+1) { cout<<"entrez la valeur numero"<<i+1<<":"<<endl;//Demande de saisir les valeurs de chaque case // une a une (on met i+1 pour éviter le "Entrez la case numero 0). cin>>t[i];//saisie de la case du tableau t[] et de valeure i
} ptt=t[0];//on dit que pour l'instant la valeur la plus petite est la premiere for(i=0;i<=9;i++)//meme algorithme if(t[i]<ptt)//si la case i du tableau t <ptt ... { ptt=t[i];//alors elle devient ptt } cout<<"la plus petite valeur est : "<<ptt<<endl;//Le programme donne la plus petite valeur
char fin;//pour éviter que l'application ne se quitte d'elle meme cin>>fin;
}//fin | |
|
| |
IoNAce
Nombre de messages : 12 Date d'inscription : 05/01/2006
| Sujet: Re: petit probleme Jeu 5 Jan à 7:59 | |
| mouais avec des tabulations et une fonction, je pense que sa serait plus claire ! (et pour la frime, une fonction recusive ) - Code:
-
#include <stdio.h> #include <windows.h>
void TriAbulle(int *Tableau, int NbrDeCases);
int main( void ) { /* Creation d'un tableau d'entier de 10 cases */ int EntreeUtilisateur[10]; /* Remplissage de chaque cellule du tableau */ for ( int i=0; i<10; i++ ) { printf("Entree une valeur pour la %d variable : ", i+1); scanf("%d", &EntreeUtilisateur[i]); } /* On efface l'ecran */ system("cls"); /* Affichage du tableau non-trie */ printf("Tableau non-trie :\n"); for ( int i=0; i<10; i++ ) { printf("variable %d : %d\n", i+1, EntreeUtilisateur[i]); } /* Fonction recursive qui trie le tableau */ TriAbulle(EntreeUtilisateur, 10); /* Affichage du tableau trie */ printf("\n\nTableau trie !\n"); for ( int i=0; i<10; i++ ) { printf("variable %d : %d\n", i+1, EntreeUtilisateur[i]); } /* Permet de mettre en pause l'execution du programme */ system("pause"); return 0; }
/* Fonction qui trie le tableau */ void TriAbulle(int *Tableau, int NbrDeCases) { bool ContinueBoucle = false; int Temp; /* On parcours le tableau de cases en case */ for ( int i=1; i<=NbrDeCases; i++ ) { // si une case est inferieure a celle qui la precede if ( Tableau[i] < Tableau[i-1] ) { Temp = Tableau[i-1]; // on sauvegarde la plus grande valeur Tableau[i-1] = Tableau[i]; // copie la plus petite valeur dans la case precedente Tableau[i] = Temp; // remet la plus grande valeur dans la case actuelle ContinueBoucle = true; // il y a eu changement on le signale } } /* Si il y a eu un changement, on rappelle la fonction (recusivite) avec les parametres actuels */ if ( ContinueBoucle ) TriAbulle(Tableau, NbrDeCases); }
Voila un apercu du resultat : [img=https://2img.net/r/ihimizer/img374/2342/image4yq.th.jpg] J'ai essaye de commenter le code le plus possible et de faire le instructif possible... c'est pas evident mais je pense avoir fait quelque chose de simple.. si tu bloque dis le moi je t'aiderai ! P.S : normalement si tu compile directement aisni, y aura pas de probleme !! (utiilse devcpp quand meme...) | |
|
| |
guiguilecho Admin
Nombre de messages : 21 Date d'inscription : 14/12/2005
| Sujet: HA !HA ! Tu est démasqué(e) Mer 18 Jan à 12:18 | |
| Dé solé IonAce ,mais ici nous sommes sur un forum de c++(contrairement au c , en c++ c'est cout<<" à la place de printf en c. En plus ce formum est dédié aux débutants et tes fonctions récursives ne font pas partie de ce lot là ,dsl. | |
|
| |
IoNAce
Nombre de messages : 12 Date d'inscription : 05/01/2006
| Sujet: Re: petit probleme Sam 21 Jan à 7:38 | |
| Je suis d'accord pour ton cout() bien que je pense que c'est faire des chi chi pour rien et je tiens a dire que en meme si t'es un debutant, sa ne t'empeche pas d'apprendre... et les fonctions recursives font partis de ce que tu dois apprendre et mairtiser.... c'est idiot de ce cacher derriere ce genre de commentaires... si tu ne souhaites pas evoluer, a ce moment tu vas faire du Basic voir un autre langage encore plus pourris (Visual Basic... lol desole pour les fans) mais ne me sort pas ce genre de commentaire.... a bon entendeur ;-) | |
|
| |
cosmonul Admin
Nombre de messages : 54 Date d'inscription : 22/11/2005
| Sujet: Re: petit probleme Sam 21 Jan à 12:32 | |
| merci d'intervenir mais ne vous énervez pas comme sa pour sa et puis c'est avant tous le travail des modos de voir se ganre de petit probléme je vois que nous avons dans nos rangs des défenseurs zélée du c++ mais ne blamé pas trop les programateur Vb il y en a qui font de trés belle chose avec ( en + je dois l'apprendre pour mon projet de fin d'année pour avoir mon DUT ^^) | |
|
| |
IoNAce
Nombre de messages : 12 Date d'inscription : 05/01/2006
| Sujet: Re: petit probleme Mar 24 Jan à 5:47 | |
| Desole si j'ai pu paraitre un peu enerve, ce n'etait pas le but. Je trouve juste que ce genre de commentaire n'est pas franchement approprie surtout quand on voit sa nature. Pour le Visual Basic, je sais bien qu'il est utile mais j'avoue ne pas trop aime les produits microsoft dans ce domaine ... J'espere que les admins ne m'en voudrons pas trop @++ | |
|
| |
cosmonul Admin
Nombre de messages : 54 Date d'inscription : 22/11/2005
| Sujet: Re: petit probleme Mer 25 Jan à 15:33 | |
| tu seras pardonée si tu met en ligne 3 code source par jour ^^ et cela pendant 6 mois amuse toi bien bonne prog a tous ( derriére se message se cache un appel a toutes les bonne volonté pr postée des codes ) | |
|
| |
IoNAce
Nombre de messages : 12 Date d'inscription : 05/01/2006
| Sujet: Re: petit probleme Jeu 26 Jan à 7:01 | |
| Arf ... 3 codes sources par jour ... c'est pas que je veux pas mais ..... je vais poster un de mes codes dans aps trop longtemps si possible... il est un peu vieux mais tres utile.... c'est une classe pour la gestion des reseaux sous windobes.. je l'avais deja poste sur cppfrance.com mais sa pourra toujours servir ici... et puis j'espere qu'il fera meilleure sensation que la bas !! je m'occupe de sa des que je peux !!! | |
|
| |
cosmonul Admin
Nombre de messages : 54 Date d'inscription : 22/11/2005
| Sujet: Re: petit probleme Jeu 26 Jan à 11:11 | |
| merci a toi | |
|
| |
guiguilecho Admin
Nombre de messages : 21 Date d'inscription : 14/12/2005
| Sujet: Re: petit probleme Dim 29 Jan à 10:10 | |
| Après réflexion je trouve aussi que ma remarque pouvais énerver IoNaCe ,c'est pourquoi g m'excuse maintenant.
Et j'espere que nous repartirons sur des bonnes bases ! | |
|
| |
cosmonul Admin
Nombre de messages : 54 Date d'inscription : 22/11/2005
| Sujet: Re: petit probleme Lun 30 Jan à 2:38 | |
| en effet tu a raison donc il n'est que justice que tu rende ton aussi un beau code source dans les delai a venir bon courage | |
|
| |
IoNAce
Nombre de messages : 12 Date d'inscription : 05/01/2006
| Sujet: Re: petit probleme Ven 3 Fév à 8:13 | |
| Arf n'en parlons plus ! je suis en train de poser mon code, j'espere que vous aprecierais !!! | |
|
| |
Contenu sponsorisé
| Sujet: Re: petit probleme | |
| |
|
| |
| petit probleme | |
|