Qui peut m'aider a corriger un program C

Résolu
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. c'est quoi ton erreur?

    Cordialement
    Dragondark de lonlindil
    0
    1. je sais pas,erreur en compilation
      0
      1. Contributeur
        quelle erreur de compilation ?
        Normalement tu as un message.
        0
        1. 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
          1. au niveau de" switch" 20 expected primary-expression before ':' token
            0
            1. j ai trouver il faut pas mettre : apres le switch
              par exemple switch (choix2)
              0
              1. 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
                1. maintenant il y a des problem lors de l'execution
                  0
                  1. même qiestion : quels problemes?

                    Cordialement
                    Dragondark de lonlindil
                    0
                    1. 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
                      1. scanf("%d",& choix2);

                        enlève l'espace

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

                        cordialement
                        Dragondark de lonlindil
                        0
                        1. 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
                          1. j ai enlever les espaces mais rien n'a changer
                            0
                            1. 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
                              1. j ai trouver une autre fois l faute
                                printf("a=%d");scanf("%d",&a)
                                pas
                                printf("a=%d",a);scanf("%d",&a)
                                0
                                1. j ai trouver une autre fois l faute
                                  printf("a=");scanf("%d",&a)
                                  pas
                                  printf("a=%d",a);scanf("%d",&a)
                                  0
                                  1. 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
                                    1. maintenant ca marche pour la permutation de 2 var il reste 3 var
                                      l orsque je tappe 2 :
                                      " choix invalide!!!!!!!!!!!!!!!!!!!!!!!!"
                                      0
                                      1. 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