Qui peut m'aider a corriger un program C

Résolu
khaled47 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
dragondark Messages postés 481 Statut Membre -
Bonjour,
QUI PEUT M'AIDER A CORRIGER UN PROGRAM C (COMPILATION) & merci d'avance ^^
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{int a,b,c,x,choix1,choix2=0;

printf("1_permutation de 2 variable \n 2_permutation de 3 variable");
scanf("%d",&choix1);

if (choix1==1)
{

while((choix2)!=3)
{
printf("1_methode variable supplimentaire\n2_permutation par affichage\n_3quiter");
scanf("%d",&choix2);
printf("a=%d" ,a);scanf("%d",&a);
printf("b=%d" ,b);scanf("%d",&b);

switch (choix2):
{ case 1 :
x=a;
a=b;
b=a;
printf("a=%d b=%d",a,b);
break;
case 2:
printf("b=%d a=%d",a;b);
break;
case 3 : exit(0); break;
default :
printf("erreur de saisi");
}

{printf("1_methode variable supplimentaire\n2_permutation par affichage\n_3quiter");
scanf("%d",&choix2);
}}
else if ((choix2)==2)
{

while((choix2)!=3)
{

printf("1_methode de variable supplimentaire\n2_methode d'affichage\n3_quit");
scanf("%d",& choix2);
printf("a=%d" ,a);scanf("%d",&a);
printf("b=%d" ,b);scanf("%d",&b);
printf("c=%d" ,c);scanf("%d",&c);

switch(choix2):
{ case 1 :
x=a;
a=b;
b=c;
c=x;
printf("a=%d\n b=%d \n c=%d",a,b,c);
break;
case 2 :
printf("a=%d\n b=%d \n c=%d",b,c,a);
break;
case 3 : exit(0);break;
default :
printf("erreur de saisi");
}
}
}
else
printf("choix invalide!!!!!!!!!!!!!!!!!!!!!!!!");
getch();
}
Configuration: Windows Vista
Safari 532.0

22 réponses

  • 1
  • 2
  1. dragondark Messages postés 481 Statut Membre 159
     
    c'est quoi ton erreur?

    Cordialement
    Dragondark de lonlindil
    0
  2. khaled47 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
     
    je sais pas,erreur en compilation
    0
  3. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    quelle erreur de compilation ?
    Normalement tu as un message.
    0
  4. dragondark Messages postés 481 Statut Membre 159
     
    ca fais un pti bout de temps que j'ai arrêter le C
    donc je vais essayer de t'aider mais pas sur d'y arriver

    commence par mettre un espace entre les include et le chemin

    }

    {printf("1_methode variable supplimentaire\n2_permutation par affichage\n_3quiter");
    scanf("%d",&choix2);
    }}

    prk ta une ouverture { devant printf?

    Cordialement
    Dragondark de lonlindil
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. khaled47 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
     
    au niveau de" switch" 20 expected primary-expression before ':' token
    0
  7. khaled47 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
     
    j ai trouver il faut pas mettre : apres le switch
    par exemple switch (choix2)
    0
  8. dragondark Messages postés 481 Statut Membre 159
     
    erf désoler j'avais pas vu les :

    pourtant je regardais l'architecture du switch

    switch (i){
        case 0:
            {
                switch (j){
                    case 0:
                        matrix_tmp[i][j] = 77;
                        break;
                    //...
                }
            }
            break;
        //...
    }


    Tant mieux pour toi :)
    Cordialement
    Dragondark de lonlindil
    0
  9. khaled47 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
     
    maintenant il y a des problem lors de l'execution
    0
  10. dragondark Messages postés 481 Statut Membre 159
     
    même qiestion : quels problemes?

    Cordialement
    Dragondark de lonlindil
    0
  11. khaled47 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
     
    il marche pas comme il faut,il me donne des valeur (a & b)et si je choisir peermutation de 3 variable
    il m affiche choix invalide!!!!!!!!!!!!!!!!!!!!!!!!
    0
  12. dragondark Messages postés 481 Statut Membre 159
     
    scanf("%d",& choix2);

    enlève l'espace

    estce- que quand tu choisit pour 2 variable ca marche?

    cordialement
    Dragondark de lonlindil
    0
  13. khaled47 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
     
    y a pas d'espace
    0
  14. dragondark Messages postés 481 Statut Membre 159
     
    while((choix2)!=3)
    {
    
    printf("1_methode de variable supplimentaire\n2_methode d'affichage\n3_quit");
    scanf("%d",& choix2);
    printf("a=%d" ,a);scanf("%d",&a);
    printf("b=%d" ,b);scanf("%d",&b);
    printf("c=%d" ,c);scanf("%d",&c); 


    il y a un espace

    Cordialement
    Dragondark de lonlindil
    0
  15. khaled47 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
     
    j ai enlever les espaces mais rien n'a changer
    0
  16. dragondark Messages postés 481 Statut Membre 159
     
    prk les crochet?
    {printf("1_methode variable supplimentaire\n2_permutation par affichage\n_3quiter");
    scanf("%d",&choix2);
    }


    est-ce que l'espace avant la virgule dans les printf ca gene pas?

    et est-ce que quand tu choisit pour 2 variable ca marche?

    Cordialement
    Dragondark de lonlindil
    0
  17. khaled47 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
     
    j ai trouver une autre fois l faute
    printf("a=%d");scanf("%d",&a)
    pas
    printf("a=%d",a);scanf("%d",&a)
    0
  18. khaled47 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
     
    j ai trouver une autre fois l faute
    printf("a=");scanf("%d",&a)
    pas
    printf("a=%d",a);scanf("%d",&a)
    0
  19. dragondark Messages postés 481 Statut Membre 159
     
    ou tu l'initialise
    a=0;
    printf("a=%d",a);scanf("%d",&a)

    normalement cette syntax permet de mettre la valeur d'une variable dans le printf

    Cordialement
    Dragondark de lonlindil
    0
  20. khaled47 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
     
    maintenant ca marche pour la permutation de 2 var il reste 3 var
    l orsque je tappe 2 :
    " choix invalide!!!!!!!!!!!!!!!!!!!!!!!!"
    0
  21. dragondark Messages postés 481 Statut Membre 159
     
    faut te mettre d'accord oo
    tu a dis :
    Il marche pas comme il faut,il me donne des valeur (a & b)et si je choisir peermutation de 3 variable
    il m affiche choix invalide!!!!!!!!!!!!!!!!!!!!!!!!


    et maintenant tu dis que c'est pas ca que tu corrigeais?

    Cordialement
    Dragondark de lonlindil
    0
  • 1
  • 2