Tom's Guide > Forum > Programmation > Programmation C, Petits soucis^^

Programmation C, Petits soucis^^

Forum Programmation : Programmation C, Petits soucis^^

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à tous,

Débutant en programmation, je dois réaliser un petit programme réalisant un tri de nombres suivant 3 méthodes, mais j'ai déjà un problème au début du programme lors de la saisie des données, le programme devrait continuer la saisie de nombre si je tape 1, ça, ça fonctionne, le problème est lors de l'entrée de 0 (donc pour passer à la suite) et d'un autre chiffre que 1 ou 0 ( message d'erreur et renvoi de la question "voulez-vous ajouter un autre nombre?"

Voici le code, ca sera peut-être plus clair^^

Code :
  1. do
  2.   {
  3.               printf("Entrer le %d eme nombre \n",n++);
  4.               scanf("%d",&tab[i]);
  5.               i++;
  6.               printf("Entrer un autre nombre? \n" );
  7.               printf("1 - oui\n" );
  8.               printf("0 - non\n" );
  9.               scanf("%d",&choix2);
  10.   }while (choix2==1 && i<=100);
  11.       printf("Que voulez-vous faire?\n" );
  12.       printf("1 - Tri par selection\n" );
  13.       printf("2 - Tri a bulle\n" );
  14.       printf("3 - Tri par insertion\n" );
  15.       printf("4 - Sortir\n" );



Merci beaucoup

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

affiche choix2 et i avant le while pour comprendre.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

J'ai pu corriger quelques petites choses malgré tout, le tri de nombre ne s'effectue pas :/ si vous pouviez m'indiquer ce qui n'est pas correct^^, j'ai beau chercher je ne vois pas...

Code :
  1. /*Programme de tri de nombres*/
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. int choix;
  5. int choix2;
  6. int i,n,min,k;
  7. int tab[100];
  8. int temp;
  9. int permut;
  10. int a,b,c,tmp; /*variables du tri a bulle*/
  11. main()
  12. {
  13.       n=1;
  14.       system("cls" );
  15.       printf("bienvenue dans le programme de tri de nombres\n\n" );
  16.       printf("entrer le %d er nombre\n",n++);
  17.       scanf("%d",&tab[i]);
  18.                          
  19.    
  20.     do
  21.   {
  22.               printf("Entrer le %d eme nombre \n",n++);
  23.               scanf("%d",&tab[i]);
  24.               i++;
  25.               printf("Entrer un autre nombre? \n" );
  26.               printf("1 - oui\n" );
  27.               printf("0 - non\n" );
  28.               scanf("%d",&choix2);
  29.     }while (choix2==1 && i<=100);
  30.       printf("Que voulez-vous faire?\n" );
  31.       printf("1 - Tri par selection\n" );
  32.       printf("2 - Tri a bulle\n" );
  33.       printf("3 - Tri par insertion\n" );
  34.       printf("4 - Sortir\n\n\n" );
  35.       scanf("%d",&choix);
  36.       switch (choix)
  37.       {
  38.                 case '1':
  39.                     {
  40.                 printf("Tri par selection" );
  41.                 for (i=1;i<=n-1;i++)
  42.                 min=i;
  43.                 for (k=i+1;k=n;k++)
  44.                 {
  45.                     if (tab[k]<tab[min])
  46.                     {
  47.                                         min=k;
  48.                     }
  49.                 }
  50.                 temp=tab[i];
  51.                 tab[i]=tab[min];
  52.                 tab[min]=temp;
  53.                 getchar();
  54.       }
  55. }
  56. }

Répondre à adri10

Il n'ya pas d'accolade après ton premier for, revérifie ton algo.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Tom's Guide > Forum > Programmation > Programmation C, Petits soucis^^
Aller à :

Il y a 2344 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens