haber te hecho la mano juanfercg esta rapidin :calma:
ALGORITMO (Asi es como me enseñaron a mi):
INICIO
Declar Variables a,b,c;
Hacer:
{
a++;
Imprimir "Dame el primer valor del par numero %d",a
Insertar valor de b
Imprimir "Dame el segundo valor del par numero %d",a
Insertar valor de c
si(b>c)
Imprimir "El mas alto es %d",b
sino
{
si(c==b)
Imprimir "Son iguales"
sino
Imprimir "El mas alto es %d",c
}
}Hasta(a==50);
FIN
Espero te ayude, trae una estructura repetitiva no se si eso te lo hayan enseñado aun
---- Pasando a otra cosa necesito que me hechen la mano con mi programa ando muy acarrerado y ya estoy hata bloqueado, estoy haciendo un juego de agilidad mental en el que tienes que ir metiendo las operaciones contra reloj en el primer modo y en el segundo te da 10 operaciones y te dice cuantas tuviste bien y te evalua, mi problema es que necesito que los numeros para las operaciones varien cada vez que arranca el programa porque si no no tendria chiste, queria usar un valor random pero me ha constado muchisimo encontrar uno que este claro para lo que yo quiero y muchas veces no viene en mi compilador (Borland C++ 4.5 - 5.02), lo habia pensado con el reloj de la compu pero tampoco me ha salido muy bien porque me salen valores muy altos para un ejercicio de agilidad mental, habia pensado en la funcion rand(); con RAND_MAX pero no varian cada vez que arranco el programa :\ entonces ya no se que hacer...
Creo que lo mas sencillo seria hacer un contador del 1-60 y sustituirlo cada vez que corra una operacion el problema se que no se como conectar distintos programas y llamar el valor del contador cuando el usuario llegue a la parte de las operaciones o como meter el contador en el mismo programa y que este contando cada vez en lo que trascurre el programa.
Cualquier ayuda sera eternamente agradecida tambien haber si me pueden echar la mano de como utilizar la funcion "delay" de turbo c++ en borland o una que sea similar porque no he encontrado ninguna para poder hacer el ejercicio contra reloj.
Bueno grax por leer hasta aca les dejo mi codigo
// Juego de Agilidad Mental
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
int a,b,c,d,e,f,r,op,sal;
char nomb[30];
printf("\tBienvenido a la ultima experiencia de en juegos de agilidad mental\n\n");
do{
printf(" Porfavor elije la modalidad del juego\n1)Sobreviviente (Cuantos aciertos seguidos puedes tener contra reloj?)\n2)Standard (20 pruebas logicas.Cuantos aciertos lograras?)\n3)Salir\n");
scanf("%d",&op);
if(op==3)
sal++;
else
if(op>3)
printf("Elije una de las 3 opciones");
else
sal=0;
switch(op)
{
case 1:
e=0;
do{
a=5;
b=5;
d=0;
printf("\nCuanto es %d + %d ?! -> ",a,b);
scanf("%d",& r);
c=a+b;
if (r==c)
{
printf("Correcto! PROXIMA OPERACION!\n");
e++;
}
else
d++;
}while(d==0);
printf("Tu numero de aciertos fue %d\n",e);
break;
case 2:
e=0;
f=0;
d=0;
for(f=0;f<10;f++)
{
a=1;
b=1;
printf("\nCuanto es %d + %d ?! -> ",a,b);
scanf("%d",& r);
c=a+b;
if (r==c)
e++;
else
d++;
}
printf("Tu numero de aciertos fue %d y tu numero de errores fue %d \n",f,d);
break;
default:
printf("\n");
break;
}
}while(sal==0);
}
ALGORITMO (Asi es como me enseñaron a mi):
INICIO
Declar Variables a,b,c;
Hacer:
{
a++;
Imprimir "Dame el primer valor del par numero %d",a
Insertar valor de b
Imprimir "Dame el segundo valor del par numero %d",a
Insertar valor de c
si(b>c)
Imprimir "El mas alto es %d",b
sino
{
si(c==b)
Imprimir "Son iguales"
sino
Imprimir "El mas alto es %d",c
}
}Hasta(a==50);
FIN
Espero te ayude, trae una estructura repetitiva no se si eso te lo hayan enseñado aun
---- Pasando a otra cosa necesito que me hechen la mano con mi programa ando muy acarrerado y ya estoy hata bloqueado, estoy haciendo un juego de agilidad mental en el que tienes que ir metiendo las operaciones contra reloj en el primer modo y en el segundo te da 10 operaciones y te dice cuantas tuviste bien y te evalua, mi problema es que necesito que los numeros para las operaciones varien cada vez que arranca el programa porque si no no tendria chiste, queria usar un valor random pero me ha constado muchisimo encontrar uno que este claro para lo que yo quiero y muchas veces no viene en mi compilador (Borland C++ 4.5 - 5.02), lo habia pensado con el reloj de la compu pero tampoco me ha salido muy bien porque me salen valores muy altos para un ejercicio de agilidad mental, habia pensado en la funcion rand(); con RAND_MAX pero no varian cada vez que arranco el programa :\ entonces ya no se que hacer...
Creo que lo mas sencillo seria hacer un contador del 1-60 y sustituirlo cada vez que corra una operacion el problema se que no se como conectar distintos programas y llamar el valor del contador cuando el usuario llegue a la parte de las operaciones o como meter el contador en el mismo programa y que este contando cada vez en lo que trascurre el programa.
Cualquier ayuda sera eternamente agradecida tambien haber si me pueden echar la mano de como utilizar la funcion "delay" de turbo c++ en borland o una que sea similar porque no he encontrado ninguna para poder hacer el ejercicio contra reloj.
Bueno grax por leer hasta aca les dejo mi codigo
// Juego de Agilidad Mental
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
int a,b,c,d,e,f,r,op,sal;
char nomb[30];
printf("\tBienvenido a la ultima experiencia de en juegos de agilidad mental\n\n");
do{
printf(" Porfavor elije la modalidad del juego\n1)Sobreviviente (Cuantos aciertos seguidos puedes tener contra reloj?)\n2)Standard (20 pruebas logicas.Cuantos aciertos lograras?)\n3)Salir\n");
scanf("%d",&op);
if(op==3)
sal++;
else
if(op>3)
printf("Elije una de las 3 opciones");
else
sal=0;
switch(op)
{
case 1:
e=0;
do{
a=5;
b=5;
d=0;
printf("\nCuanto es %d + %d ?! -> ",a,b);
scanf("%d",& r);
c=a+b;
if (r==c)
{
printf("Correcto! PROXIMA OPERACION!\n");
e++;
}
else
d++;
}while(d==0);
printf("Tu numero de aciertos fue %d\n",e);
break;
case 2:
e=0;
f=0;
d=0;
for(f=0;f<10;f++)
{
a=1;
b=1;
printf("\nCuanto es %d + %d ?! -> ",a,b);
scanf("%d",& r);
c=a+b;
if (r==c)
e++;
else
d++;
}
printf("Tu numero de aciertos fue %d y tu numero de errores fue %d \n",f,d);
break;
default:
printf("\n");
break;
}
}while(sal==0);
}