hey j'ai eu un problème dans ce programme simple en c, qui exécute 5 fois le jeu "papier de pierre ou de ciseaux" et dit combien de victoires chaque joueur avait.La sortie fonctionne bien juste pour le d'abord boucle enter image description here, puis l'impression "Rock Paper Scissor" apparaît deux fois, toujours.sortie bizarre dans un simple pour le programme
#include<stdio.h>
int main(void) {
char player1,player2;
int i, vit1=0,vit2=0;
for(i=0;i<;i++){
printf("rock paper or scissor\n");
scanf("%c %c",&player1,&player2);
if(player1==player2) {
printf("tie\n");
}
else {
if (player1=='r') {
if(player2=='s'){
printf("vitoria player1\n"); //player1 wins in pt
vit1++;
}
else{
printf("vitoria player2\n");
vit2++;
}
}
if (player1=='s'){
if(player2=='p'){
printf("vitoria player1\n");
vit1++;
}
else{
printf("player 2 wins\n");
vit2++;
}
}
if(player1=='p'){
if(player2=='r'){
printf("player 1 wins\n");
vit1++;
}
else {
printf("player 2 wins\n");
vit2++;
}
}
}
}
printf("num vitorias player 1 %d\n",vit1); //number of wins of each player
printf("num vitorias player 2 %d\n",vit2);
return 0;
}
Est-ce que cela compile même ?! 'for (i = 0; i <; i ++) {' devrait générer une erreur de compilation comme 'expression attendue avant ';' token' –
ouais, je suis passé des valeurs d'index ici avant d'envoyer la question et fait cette erreur – ostnej
@ostnej Vous pouvez modifier la question et corriger la faute de frappe de sorte que votre échantillon compile. –