| |
|
34
|
Programación / Programación C/C++ / Pares e impares
|
en: 29 Febrero 2012, 02:32 am
|
|
He estado viendo un poco algunos temas, leyendo un poquitito. Vi un post aqui donde se discutia como hacer un programa que encuentre numeros impares. Una idea algo asi, serviria????
Se sobreentiende que los numeros no pares, son impares. Los numeros pares son divisibles por 2. Entonces, porque no simplemente hacer que divida todos los numeros por dos en una lista, y si el resultado es con numero entero, es par, y si no, es impar. (Aunque no se como se podria hacer que detecte si el numero es decimal o no.) Saludos!
|
|
|
|
|
35
|
Programación / Programación C/C++ / Me da un error en una llave de cierre, que pasa?
|
en: 29 Febrero 2012, 02:23 am
|
#include <stdio.h> #include <windows.h> #include <time.h>
int main() { int num1; int num2; int c; int resultadojugador; int resultado; int repetidor; int vida; int nivel; int contador; int operacion; operacion = 0; num1 = 0; num2 = 0; repetidor = 0; resultadojugador = 0; contador = 0; nivel = 0; vida = 5; resultado = 0; c = 0; system("color F1"); printf("Este programa prueba su Habilidad con las matematicas.\n"); printf("Elija un nivel\n"); printf("1.Facil\n"); printf("2.Medio\n"); printf("3.Dificil\n"); scanf("%d",&c); if(c == 1) { nivel = 10; } if(c == 2) { nivel = 50; } if(c == 3) { nivel = 100; } srand( (unsigned)time( NULL ) ); num1 = rand() % nivel; num2 = rand() % nivel; getchar(); printf("Con que desea comenzar\n"); printf("1.Suma\n"); printf("2.Resta\n"); printf("3.Multiplicacion\n"); printf("4.Division\n"); scanf("%d",&operacion); do{ do{ if(operacion == 1) { printf("\nEl primer numero es\n%d",num1); printf("\nEl segundo entero es\n%d",num2); printf("\nSume los dos numeros y escriba el resultado\n"); scanf("%d",&resultadojugador); resultado = num1 + num2; if(resultadojugador == resultado) { printf("Has ganado\n"); contador = contador + 1; printf("Numero de vidas restantes\n%d\n",vida); getchar(); } if(resultadojugador != resultado) { printf("Has perdido\n"); contador = contador + 1; vida = vida - 1; printf("Numero de vidas restantes\n%d\n",vida); printf("El resultado correcto era\n%d", resultado); getchar(); } } if(operacion == 2) { printf("\nEl primer numero es\n%d",num1); printf("\nEl segundo entero es\n%d",num2); printf("\nReste los dos numeros y escriba el resultado\n"); scanf("%d",&resultadojugador); resultado = num1 - num2; if(resultadojugador == resultado) { printf("Has ganado\n"); contador = contador + 1; printf("Numero de vidas restantes\n%d\n",vida); getchar(); } if(resultadojugador != resultado) { printf("Has perdido\n"); contador = contador + 1; vida = vida - 1; printf("Numero de vidas restantes\n%d\n",vida); printf("El resultado correcto era\n%d", resultado); getchar(); } } if(operacion == 3) { printf("\nEl primer numero es\n%d",num1); printf("\nEl segundo entero es\n%d",num2); printf("\nMultiplique los dos numeros y escriba el resultado\n"); scanf("%d",&resultadojugador); resultado = num1 * num2; if(resultadojugador == resultado) { printf("Has ganado\n"); contador = contador + 1; printf("Numero de vidas restantes\n%d\n",vida); getchar(); } if(resultadojugador != resultado) { printf("Has perdido\n"); contador = contador + 1; vida = vida - 1; printf("Numero de vidas restantes\n%d\n",vida); printf("El resultado correcto era\n%d", resultado); getchar(); } } if(operacion == 4) { printf("\nEl primer numero es\n%d",num1); printf("\nEl segundo entero es\n%d",num2); printf("\nDivide los dos numeros y escriba el resultado\n"); scanf("%d",&resultadojugador); resultado = num1 / num2; if(resultadojugador == resultado) { printf("Has ganado\n"); contador = contador + 1; printf("Numero de vidas restantes\n%d\n",vida); getchar(); } if(resultadojugador != resultado) { printf("Has perdido\n"); contador = contador + 1; vida = vida - 1; printf("Numero de vidas restantes\n%d\n",vida); printf("El resultado correcto era\n%d", resultado); getchar(); } }while(vida < 0, contador < 10) printf("Deseas continuar, presiona 1. Si quieres salir, 2"); scanf("%d",&repetidor); }while(repetidor == 1);
return 0;
} Me da un toco de errores por la ultima llave, la de cierre del programa. expected `}' at end of input expected `;' at end of input expected `)' at end of input expected `(' at end of input expected `while' at end of input Porque exactamente me dice esto? sospecho de los do while, me he armado un lio para intentar que funcionen, sospecho que asi estan bien, pero tambien pueden estar mal. Me dan una mano? gracias de antemano
|
|
|
|
|
39
|
Programación / Programación C/C++ / Re: Srand para que den dos numeros diferentes?
|
en: 19 Febrero 2012, 19:41 pm
|
|
#include <stdio.h> #include <conio.h> #include <windows.h> #include <time.h>
int main() { int num1; int num2; int c; int resultadojugador; int resultado; int repetidor; int vida; int nivel; int contador; num1 = 0; num2 = 0; repetidor = 0; resultadojugador = 0; contador = 0; nivel = 0; vida = 5; resultado = 0; c = 0; system("color F1"); printf("Este programa prueba su Habilidad con las matematicas.\n"); printf("Elija un nivel\n"); printf("1.Facil\n"); printf("2.Medio\n"); printf("3.Dificil\n"); scanf("%d",&c); do{ if(c == 1) { nivel = 10; } if(c == 2) { nivel = 50; } if(c == 3) { nivel = 100; } do{ srand( (unsigned)time( NULL ) ); num1 = rand() % nivel; getchar(); srand( (unsigned)time( NULL ) ); num2 = rand() % nivel; getchar(); printf("\nEl primer numero es\n%d",num1); printf("\nEl segundo entero es\n%d",num2); printf("\nSume los dos numeros y escriba el resultado\n"); scanf("%d",&resultadojugador); resultado = num1 + num2; if(resultadojugador == resultado) { printf("Has ganado\n"); contador = contador + 1; printf("Numero de vidas restantes\n%d\n",vida); getchar(); } if(resultadojugador != resultado) { printf("Has perdido\n"); contador = contador + 1; vida = vida - 1; printf("Numero de vidas restantes\n%d\n",vida); getchar(); } }while(vida > 0, contador < 10); printf("¿Quieres continuar?\nSi quieres, presiona 1. Si quieres salir, presiona 2.\n"); scanf("%d\n",&repetidor); }while(repetidor == 1);
return 0;
} Ahi esta el Code.
Llamarlas no me cuesta. Entenderlas para que me servirian, me cuesta.
Saludos!
|
|
|
|
|
|
| |
|