Qui peut m'aider a corriger un program C

Résolu/Fermé
khaled47 Messages postés 12 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 2 novembre 2009 - 2 nov. 2009 à 14:46
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 - 2 nov. 2009 à 16:32
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();
}

22 réponses

dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
2 nov. 2009 à 14:47
c'est quoi ton erreur?

Cordialement
Dragondark de lonlindil
0
khaled47 Messages postés 12 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 2 novembre 2009
2 nov. 2009 à 14:50
je sais pas,erreur en compilation
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
2 nov. 2009 à 14:55
quelle erreur de compilation ?
Normalement tu as un message.
0
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
2 nov. 2009 à 14:57
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
khaled47 Messages postés 12 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 2 novembre 2009
2 nov. 2009 à 14:57
au niveau de" switch" 20 expected primary-expression before ':' token
0
khaled47 Messages postés 12 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 2 novembre 2009
2 nov. 2009 à 15:03
j ai trouver il faut pas mettre : apres le switch
par exemple switch (choix2)
0
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
2 nov. 2009 à 15:08
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
khaled47 Messages postés 12 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 2 novembre 2009
2 nov. 2009 à 15:12
maintenant il y a des problem lors de l'execution
0
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
2 nov. 2009 à 15:14
même qiestion : quels problemes?

Cordialement
Dragondark de lonlindil
0
khaled47 Messages postés 12 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 2 novembre 2009
2 nov. 2009 à 15:18
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
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
2 nov. 2009 à 15:34
scanf("%d",& choix2);

enlève l'espace

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

cordialement
Dragondark de lonlindil
0
khaled47 Messages postés 12 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 2 novembre 2009
2 nov. 2009 à 15:41
y a pas d'espace
0
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
2 nov. 2009 à 15:45
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
khaled47 Messages postés 12 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 2 novembre 2009
2 nov. 2009 à 15:50
j ai enlever les espaces mais rien n'a changer
0
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
2 nov. 2009 à 15:55
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
khaled47 Messages postés 12 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 2 novembre 2009
2 nov. 2009 à 16:10
j ai trouver une autre fois l faute
printf("a=%d");scanf("%d",&a)
pas
printf("a=%d",a);scanf("%d",&a)
0
khaled47 Messages postés 12 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 2 novembre 2009
2 nov. 2009 à 16:12
j ai trouver une autre fois l faute
printf("a=");scanf("%d",&a)
pas
printf("a=%d",a);scanf("%d",&a)
0
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
2 nov. 2009 à 16:14
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
khaled47 Messages postés 12 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 2 novembre 2009
2 nov. 2009 à 16:18
maintenant ca marche pour la permutation de 2 var il reste 3 var
l orsque je tappe 2 :
" choix invalide!!!!!!!!!!!!!!!!!!!!!!!!"
0
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
2 nov. 2009 à 16:22
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