necesito ayuda con un codigo de Dev c++ , este programa es un juego de adivinar el numero de 1 a 30 con 5 intentos por alguna razon no me funciona muy bien aqui esta el codigo !lo necesito urgente!!!! tengo que subirlo hoy antes de las 11 de la noche
#include
#include
//#include
#include
int main()
{
int a=0,b=0,c=0,i=0,intentos=5;
i=1;
srand(time(NULL));
a = 1 + rand() % 30;
printf("Se a escogido un mumero al azar \n");
printf("Escriba el numero de 1 a 30 \n");
printf("que usted piensa que eligio la maquina \n");
scanf("%d",&b);
system("cls");
while (b!=a && intentos>1)
{
intentos--;
i++;
if (b>a)
{
printf("Muy bajo el numero elegid \n");
}
else
{
printf("Muy alto el numero elegido \n");
}
if (intentos=1)
{
printf("Usted a perdido el juego se le terminaron los intentos \n");
}
else
{
printf("Le quedan %d ",intentos,"intentos\n");
printf("Ingresar otro numero \n");
scanf("%d",&c);
}
}
if (b==a)
{
printf("perfecto usted adivino el numero en el intento %d ",i);
printf("El numero es: %d ",a);
}
system ("pause");
return 0;
}
Respuestas a la pregunta
Respuesta:
mi codigo.
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int intentos=5,a,b=0;
srand(time(NULL));
a=1+rand()%30;
printf("Se a escogido un numero al azar \n");
for(int i=0;i<=4;i++){
printf("\nEn que numero piensa usted?:");
scanf("%d",&b);
//despues de pasar el valor por teclado pasamos a las posibles condiciones
if(b==a){
printf("\nperfecto usted adivino el numero en el intento %d ",intentos);
break;
}else{
printf("\nINCORRECTO!");
if(b>a){
printf("\nel numero digitado es mayor que el seleccionado por la maquina.");
}else{
printf("\nel numero digitado es menor que el seleccionado por la maquina.");
}
intentos--;
printf("\nintentos restantes:%d",intentos);
if(intentos==0){
printf("\n Usted ha perdido. El numero corrrecto es:%d",a);
}
}
}
return 0;
}
//tu codigo.
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a=0,b=0,i=0,intentos=5;
srand(time(NULL));
a = 1 + rand() % 30;
printf("Se a escogido un mumero al azar \n");
printf("Escriba el numero de 1 a 30 \n");
printf("numero:%d",a);
while ((b!=a)||(intentos==0)){
printf("que usted piensa que eligio la maquina \n");
scanf("%d",&b);
if(b==a){
printf("perfecto usted adivino el numero en el intento %d ",i,"\n");
}else{
if(b>a){
printf("\nMuy alto el numero elegido \n");
}else{
printf("\nMuy bajo el numero elegid \n");
}
intentos--;
printf("\nintentos restantes:%d",intentos);
}
if(intentos==0){
printf("\nUsted a perdido el juego se le terminaron los intentos \n");
break;
}
i++;
}
return 0;
}
Explicación:
tu codigo tenia un error en la sintaxis del ciclo while dado a que no colocaste bien las condiciones, ya finalmente lo pude arreglar, el primer codigo que puse es uno realizado por mi tomando como base la idea del juego con base en el uso del ciclo for y el segundo esta tu codigo pruebalos y tu decides cual enviar, mucha suerte y cualquier duda me escribes.
Algoritmo en Dev C++ donde el usuario adivina el número que elije la máquina. Se adjunta imagen de salida por pantalla.
Código Dev C++
#include<stdio.h>
#include<stdlib.h>
int main() {
int a;
int d;
int i;
int intentos;
intentos = 5;
i = 0;
d = 0;
a = (rand()%30)+1;
printf("Se ha escogido un número al azar \n");
printf("Escriba el número de 1 a 30 que usted piensa que eligió la máquina \n");
do {
intentos = intentos-1;
i = i+1;
scanf("%i",&d);
if ((d<a)) {
printf("Muy bajo el número elegido\n");
}
if ((d>a)) {
printf("Muy alto el número elegido\n");
}
if ((intentos==0)) {
printf("Usted ha perdido el juego se le terminaron los intentos\n");
} else {
printf("Le quedan %i intentos ingresar otro número\n",intentos);
}
if ((d==a)) {
printf("Perfecto usted adivino el numero en el intento %i\n",i);
printf("El número es: %i\n",a);
}
} while (!((d==a) || (intentos==0)));
return 0;
}
Para saber más acerca de programas en dev c++ de adivinanzas consulte https://brainly.lat/tarea/13074809
#SPJ2