[ Foro de C ]

como puedo tomar datos de una funcion

19-Mar-2022 14:58
Luis Gerardo
0 Respuestas

El problema es que no sé como poder tomar más de un dato de una función, quiero sacar 2 contadores, pero no se como imprimirlos:

void nemu () {// Crea un menú de juego
printf("*****************\n");
printf ("**** 1. Iniciar el juego *** \n");
printf ("**** 2. Salir del juego *** \n");
printf ("**** 3. Limpiar la pantalla *** \n");
printf("*****************\n");
}
void Game () {// Crea una función de juego
int num = 0;
int g_n = 0;
      int intentos=0;
      int victorias=0;
srand ((unsigned) time (NULL)); // semilla de número aleatorio, genera un número aleatorio
num = rand ()% 101; // Genera números aleatorios del 0 al 100
while (1) {// Compara en el ciclo
printf ("Por favor ingrese el número que adivinó:");
scanf("%d", &g_n);
if (g_n < num) {
printf ("El número que ingresaste es demasiado pequeño \n");
intentos++;
printf("estas en el intento %i para adivinar\n\n", intentos);
}
else if (g_n > num) {
printf ("La entrada que ingresaste es demasiado grande \n");
intentos++;
printf("estas en el intento %i para adivinar\n\n", intentos);
}
else if(g_n==num) {
printf ("¡Felicitaciones, lo has adivinado!");
victorias++;
break;
}
}
return intentos, victorias;
}
int main() {
int num=0;
do // do mientras la declaración recorre el menú del juego
{
nemu();
printf ("Por favor ingrese las opciones:");
scanf("%d", &num);
switch (num)
{
case 1:
Game();
printf("numero de intentos: %i", intentos);
break;
case 2:
return ;
case 3:
system("cls");
break;
default: // El usuario puede ingresar un número incorrecto, la declaración predeterminada es necesaria
printf ("El número que ingresaste es incorrecto");
break;
}
} while (1);
system("pause");
return 0;
}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)