Je n'arrive pas à corriger mes erreurs pouvez vous m'aider ?
naver11
Messages postés
2
Statut
Membre
-
jackdada Messages postés 91 Statut Membre -
jackdada Messages postés 91 Statut Membre -
#include <stdio.h>
#include <stdlib.h>
main ()
{
int p1,p2,p3,p4,p5,q1,q2,q3,q4,q5,NB,t;
printf("J1 rentrée une combinaison secrete");
scanf(p1);
scanf(p2);
scanf(p3);
scanf(p4);
scanf(p5);
t=0;
printf("J2 rentrée la combinaison à trouver");
scanf(q1);
scanf(q2);
scanf(q3);
scanf(q4);
scanf(q5);
t=t+1;
NB=0;
if (q1=p1);
{
NB=NB+1
}
if (q2=p2);
{
NB<NB+1
}
if (q3=p3;
{
NB=NB+1
}
if (q4=p4);
{
NB=NB+1
}
if (q5=p5);
{
NB=NB+1
}
printf("nombres de pions bien placé,NB");
while t<=10 & NB!=5
{
printf("J2 rentre b combinaison à trouver");
scanf(q1,q2,q3,q4,q5);
t=t+1;
NB=0;
if (q1=p1);
{
NB=NB+1
}
if (q2=p2);
{
NB=NB+1
}
if (q3=p3);
{
NB=NB+1
}
if (q4=p4);
{
NB=NB+1
}
if (q5=p5);
{
NB=NB+1
}
}
if NB=5;
{
printf("BRAVO");
else
{
printf("PERDU")
}
}
}
#include <stdlib.h>
main ()
{
int p1,p2,p3,p4,p5,q1,q2,q3,q4,q5,NB,t;
printf("J1 rentrée une combinaison secrete");
scanf(p1);
scanf(p2);
scanf(p3);
scanf(p4);
scanf(p5);
t=0;
printf("J2 rentrée la combinaison à trouver");
scanf(q1);
scanf(q2);
scanf(q3);
scanf(q4);
scanf(q5);
t=t+1;
NB=0;
if (q1=p1);
{
NB=NB+1
}
if (q2=p2);
{
NB<NB+1
}
if (q3=p3;
{
NB=NB+1
}
if (q4=p4);
{
NB=NB+1
}
if (q5=p5);
{
NB=NB+1
}
printf("nombres de pions bien placé,NB");
while t<=10 & NB!=5
{
printf("J2 rentre b combinaison à trouver");
scanf(q1,q2,q3,q4,q5);
t=t+1;
NB=0;
if (q1=p1);
{
NB=NB+1
}
if (q2=p2);
{
NB=NB+1
}
if (q3=p3);
{
NB=NB+1
}
if (q4=p4);
{
NB=NB+1
}
if (q5=p5);
{
NB=NB+1
}
}
if NB=5;
{
printf("BRAVO");
else
{
printf("PERDU")
}
}
}
A voir également:
- Je n'arrive pas à corriger mes erreurs pouvez vous m'aider ?
- Comment corriger un message sur whatsapp - Guide
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
- Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état » ✓ - Forum Ubuntu
- Redémarrer pour réparer les erreurs de lecteur ✓ - Forum Windows 8 / 8.1
- En préparant son diaporama, tom a pris quelques notes qui l'aideront lors de sa présentation. quand il présentera l'âne, il a prévu de raconter une anecdote sur cet animal. comment s'appelle l'âne de son histoire ? - Forum Windows
3 réponses
Salut naver11,
Compile avec les warnings (option -Wall sur gcc) et corrige les erreurs de syntaxe et les warnings en commençant par le premier.
Si tu ne comprends pas l'erreur qui t'est signalée, revois ton cours et documente toi.
Si tu n'y arrives toujours pas, dis nous quel est le message d'erreur ou le warning que tu ne comprends pas aves le numéro de ligne correspondante.
Sinon, déjà, en vrac à corriger :
- le prototype correct de main est
- tes scanf ne comportent pas de chaîne de format et les variables ne sont pas des pointeurs
- l'opérateur d'égalité c'est ==, pas =
- la syntaxe de tes if est mauvaise : ne met pas ; entre le test et l'accolade ouvrante, de plus le test du if doit toujours être entre parenthèses, enfin, tu ne mets pas de ; à la fin des instructions contenues entre les accolades des if
Je n'ai pas vérifié la logique de ton programme.
Dal
Compile avec les warnings (option -Wall sur gcc) et corrige les erreurs de syntaxe et les warnings en commençant par le premier.
Si tu ne comprends pas l'erreur qui t'est signalée, revois ton cours et documente toi.
Si tu n'y arrives toujours pas, dis nous quel est le message d'erreur ou le warning que tu ne comprends pas aves le numéro de ligne correspondante.
Sinon, déjà, en vrac à corriger :
- le prototype correct de main est
int main(void)et ton code doit se terminer par
return 0;(structure de base d'un programme C)
- tes scanf ne comportent pas de chaîne de format et les variables ne sont pas des pointeurs
- l'opérateur d'égalité c'est ==, pas =
- la syntaxe de tes if est mauvaise : ne met pas ; entre le test et l'accolade ouvrante, de plus le test du if doit toujours être entre parenthèses, enfin, tu ne mets pas de ; à la fin des instructions contenues entre les accolades des if
Je n'ai pas vérifié la logique de ton programme.
Dal
Je serais toi je reprendrais le cours du langage C de zero afin de revoir comment marche les fonction de base (printf, scanf, les condition, les boucle....), mais aussi la forme que prend un code en C (le préprocesseur, la fonction main, ....) Une fois fois que tu a revus vers nous, corrige toute les erreur "basique" qui sont dans ton code (le == pour les teste, les ; manquant, les retour de fonction...) Une fois ceci réalisé, en cas de problème, poste nous un code propres (utilise les balise code c, la petite flèche au dessus de la zone de texte quand tu tape une réponse) et pose nous des question précise sur ce qui cloche