ayudaaa porfavorrrr

estrella9
26 de Diciembre del 2009
Tengo un programa que al ejecutarlo me sale dos veces el menu principal y no se si debe al bucle do while.¿alguien me puede decir a que se puede deber??a continuacion os dejo el codigo en C. Muchas gracias!!!

#include <stdio.h>
#include <stdlib.h>

int num1;
int num2;
int resultado;
int introducido;
char opcion;

int main(){
printf("Este juego nos realiza la suma de dos numeros");
do{
printf("Elija la opcion deseada:\n");
printf("Pulse J o S\n");
scanf("%c",&opcion);

if(opcion==\'J\'){
num1=rand()%5;
num2=rand()%5;
resultado=num1+num2;
printf("%d+%d", num1, num2);
scanf("%d", &introducido);}
if (introducido==resultado){
printf("Enhorabuena has acertado\n");
}
else
printf("Has fallado,el resultado es: %d", resultado);
if (opcion==\'S\'){
printf("Gracias por haber jugado"); }



}while (opcion!=\'S\');
system("pause");
return 0;
}

sircoko
26 de Diciembre del 2009
Al parecer otra persona ya preguntó esto mismo.
Prueba quitarle el "$" en la expresion
scanf("%c",&opcion);

Me parece que debe quedar asi
scanf("%c",opcion);