• Viernes 8 de Noviembre de 2024, 22:59

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - rock_neurotiko

Páginas: [1]
1
C/C++ / Problemilla C
« en: Martes 11 de Mayo de 2010, 22:47 »
Hola de nuevo amigos, ya hice una pregunta aqui, y me respondisteis bastante bien (aunque no la puse en practica, ya que busque otra solucion[el problema era que no podia tener una variable que fuese muy larga (4815162342) asi que simplemente puse 4 8 15 16 23 42 con 6 variables int]) asi que vengo a ver si me podeis ayudar de nuevo =D

Lo cierto es que es un problema muy tonto,  es que tengo un simple programa que te pide nombre de usuario y contraseña, y luego pregunta si quieres salir o no, pues la cuestion es que si la primera vez dices que no, te vuelve al princio, y si luego le digo que si no sale. A ver si me podeis ayudar :D

Por cierto, es de linux (es decir, tiene la libreria ncurses.h y no conio.h)

Gracias por adelantado!

Código: C
  1.  
  2. #include <stdio.h>
  3. #include <ncurses.h>
  4. #include <string.h>
  5.  
  6. int main() {
  7.         char cadena[50];
  8.     char pass[50];
  9.         initscr();
  10.  
  11.         printw("Usuario:");
  12.         scanw("%s",cadena);
  13.  
  14.         printw("Contraseña:");
  15.         noecho();
  16.         scanw("%s", pass);
  17.     echo();
  18.  
  19.     endwin();
  20.  
  21.     if (!strcmp(cadena,"Rock")&& !strcmp(pass,"1234")){
  22.       correcto();
  23.       return 0;
  24.     }
  25.     else {
  26.       printw("Errorn");
  27.       main();
  28.     }
  29.     return 0;
  30. }
  31.  
  32. int correcto()
  33. {
  34.   char si;
  35.  
  36.   printw("Bien!, ahora, ¿Quieres cerrar el programa?(S/N):n");
  37.   scanw("%c", &si);
  38.  
  39.   while(si=='S'){
  40.     return 0;
  41.   }
  42.  
  43.   while(si=='N'){
  44.     main();
  45.   }
  46.   while(si!='N'){
  47.     printw("Error. Introduzca S o Nn");
  48.     correcto();
  49.   }
  50.   return 0;
  51. }
  52.  
  53.  


Gracias de nuevo!

2
C/C++ / Problema con un programa (Novato =D)
« en: Lunes 8 de Marzo de 2010, 22:13 »
Hola compañeros, sé que soy nuevo, pero he leido ya algunos posts, y he de advertir que estoy empezando  ^_^  asi que lo siento si mis preguntas parecen de niño (es mas, no tengo mas de 17 años xD)

----------

Para empezar, estoy haciendo un programa que simule un programa de una serie (perdidos), que, en el fondo no sirve para nada mas que para ocio, pero me viene muy bien para empezar a programar.
El programa consiste en que tu introduces un codigo, si lo introduces bien te sale una cuenta atras de 108 minutos (que para el programa lo pondria de segundos) y si lo introduces mal te respondería "error del sistema" para volver al principio.

Bien, como el numero ha introducir es muy largo (4815162342) y nisiquiera con unsigned long sirve, tuve que buscar una solucion, y esa es que hay que ir introduciendo los numeros uno a uno (4-8-15-16-23-42) con la consiguiente equivocacion en cada una.
Aqui hago alguna pregunta,¿ hay algun tipo de variable, que se me haya escapado por ahi, que pueda tener el numero entero?

He conseguido lo de los numeros uno a uno(tras unos cuarenta y cinco minutos de intento y error y pensar) y despues he conseguido que el "error del sistema" se repita unas cuantas veces para que parezca mas real.

Aquí es donde he conseguido mi programa "beta" ya que, por desgracia, todavia no tengo conocimientos para la cuenta atras. Solo quiero que me ayuden a saber qué tengo que estudiar, o qué puedo usar para poder hacer la cuenta atrás.

Aquí os dejo el código que tengo :D
Código: C
  1.  
  2. #include <stdio.h>
  3.  
  4. void main()
  5.  
  6. {
  7.     inicio:
  8.     int bucle;
  9.     int numero4;
  10.     int numero8;
  11.     int numero15;
  12.     int numero16;
  13.     int numero23;
  14.     int numero42;
  15.     printf("**************************************************************n");
  16.     printf("***********************INICIATIVA DHARMA**********************n");
  17.     printf("**********************NUMERO DE SEGURIDAD:********************n");
  18.     printf("************************4-8-15-16-23-42***********************n");
  19.     printf("*Introducir los numeros de seguridad uno a uno pulsando Enter*n");
  20.     printf("**************************************************************n");
  21.     printf("nn");
  22.     printf(":<")  ;
  23.     scanf("%d", &numero4);
  24.  
  25.     while(numero4!=4)
  26.     {   for (bucle=1;bucle<=500;bucle++)
  27.     printf("22/09/2004-15:16-Error del sisteman");
  28.     goto inicio;
  29.     }
  30.     printf(":<a")  ;
  31.     scanf("%d", &numero8);
  32.     while (numero8!=8)
  33.     {for (bucle=1;bucle<=500;bucle++)
  34.     printf("22/09/2004-15:16-Error del sisteman");
  35.     goto inicio;
  36.     }
  37.     printf(":<")  ;
  38.     scanf("%d", &numero15);
  39.     while (numero15!=15)
  40.     {   for (bucle=1;bucle<=500;bucle++)
  41.     printf("22/09/2004-15:16-Error del sisteman");
  42.     goto inicio;
  43.     }
  44.     printf(":<")  ;
  45.     scanf("%d", &numero16);
  46.     while (numero16!=16)
  47.     {   for (bucle=1;bucle<=500;bucle++)
  48.     printf("22/09/2004-15:16-Error del sisteman");
  49.     goto inicio;
  50.     }
  51.     printf(":<")  ;
  52.     scanf("%d", &numero23);
  53.     while (numero23!=23)
  54.     {   for (bucle=1;bucle<=500;bucle++)
  55.     printf("22/09/2004-15:16-Error del sisteman");
  56.     goto inicio;
  57.     }
  58.         printf(":<")  ;
  59.     scanf("%d", &numero42);
  60.     while (numero42!=42)
  61.     {   for (bucle=1;bucle<=500;bucle++)
  62.     printf("22/09/2004-15:16-Error del sisteman");
  63.     goto inicio;
  64.     }
  65.     printf("nnEspere 108 minutosnnn");
  66.     goto inicio;
  67. }
  68.  
  69.  

Páginas: [1]