Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - Baal_30

#321
Okey, todo clarito ;) Muchas gracias por la ayuda, un abrazo!
#322
Uff que grande leosansan. Ahora va genial.

Lo que no entiendo muy bien es lo de static, así, ¿sin static, no mantendrían el valor? ¿que valor tendrían entonces?

Y lo de main, creía que no había que poner int, y si es main, ¿dónde devuelve el valor de return?

Gracias!!!!
#323
Muchas gracias leosansan! Ahora mismo pruebo con strcmp  :) y gracias por el link, ya me lo había mirado, pero me surgían más dudas.

Por ejemplo, para usar fgets en vez de scanf, sería así :

scanf("%d",&op);

cambiarlo por :

fgets(op, 1, stdin);

¿Sería así? Y, al declarar op, se pondría : int op; de forma normal ¿?


Edito: He probado con el código que me comentas, y de esa forma accede al menu del juego con cualquier combinación, da igual que sea la cuenta creada o no. ¿Como lo tengo que poner para que compare el nombre que se escribe con el nombre de la cuenta que se ha creade anteriormente?
#324
Programación C/C++ / No reconoce contraseña
6 Julio 2014, 11:50 AM
Muy buenas, con el fin de ir practicando y aprendiendo, me he puesto a crear una especie de jueguecito, y lo primero que he hecho ha sido crear un menu, para crear tu cuenta y luego ingresar con ella, (una chorrada ya que por ahora será de un solo jugador, pero para ir manejando el asunto), el problema está en que cuando se supone que he creado una cuenta, luego al ingresar con ella me dice dice que el nombre o la pass son incorrectos (no es que sean incorrectos, sino que directamente no reconoce lo que he creado antes), supongo que el problema será que cuando "creo" la nueva cuenta, no se me guarda correctamente en la variable, o quizás que no busque bien donde está la contraseña nueva, no tengo ni idea. Aquí tenéis el código, segurísimo que tendré mil fallos, pero espero ir poco a poco corrigiendo y aprendiendo. Gracias de antemano.

#include <stdio.h>

int menu();
int menujuego();

main(){

    menu();
     
     
}

int menu(){
    int op;
    char nombre[20], nombre1[20];
    char pass[20], pass1[20];
    char m;
     
    printf("(1) Entrar a su cuenta\n");
    printf("(2) Crear nueva cuenta\n");
    scanf("%d",&op);
     
    switch(op){
        case 1 :
            system("cls");
            printf("Introduzca el nombre de su cuenta:  ");
            fflush(stdin);
            gets(nombre);
            printf("Introduzca la contrasena:  ");
            fflush(stdin);
            gets(pass);
             
            if(nombre == *nombre1 && pass == *pass1){
                menujuego();
            }
            else{
            while(nombre != *nombre1 || pass != *pass1){
                system("cls");
                printf("Nombre o contrasena incorrectos, intenta de nuevo. \n");
                printf("Introduzca el nombre de su cuenta:  ");
                fflush(stdin);
                gets(nombre);
                printf("Introduzca la contrasena:  ");
                fflush(stdin);
                gets(pass);
                }
            }
            break;
        case 2 :
            system("cls");
            printf("Introduzca su nombre para la nueva cuenta:  ");
            fflush(stdin);
            gets(nombre1);
            printf("Introduzca la contrasena:  ");
            fflush(stdin);
            gets(pass1);   
             
            while(m!='M'){
            system("cls");
            printf("Cuenta creada con exito. Pulsa \"M\" para volver al menu: \n");
            scanf("%c",&m);
        }
            system("cls");
            if(m == 'M'){
                menu();
            }
            break;
        default :
            system("cls");
            printf("Elija una opcion correcta. \n");
            menu();
    }
     
    return op;
}

int menujuego(){
    system("cls");
    printf("MENU\nMENU\nMENU\nMENU");
}
#325
Programación C/C++ / Re: ¿Error compilador?
19 Junio 2014, 22:55 PM
Cita de: engel lex en 19 Junio 2014, 22:06 PM
Es mas facil recordar que por valo SOLO pasa el contenido

Merci! :)
#326
Programación C/C++ / Re: ¿Error compilador?
19 Junio 2014, 21:47 PM
Umm vale, eso no lo sabía. Uf, me ha liado más todavía :/

Muchas gracias por responder a ambos. :D
#327
Programación C/C++ / Re: ¿Error compilador?
19 Junio 2014, 19:59 PM
Ya, pero paso los valores a la función, y en ella cambio los valores de v1 y v2 y luego al mostrarlo por pantalla, salen sin haberse cambiado, eso es lo que no entiendo :/
#328
Programación C/C++ / ¿Error compilador?
19 Junio 2014, 14:52 PM
Muy buenas, haciendo un ejercicio para intercambiar dos valores, hecho con dos funciones, una con llamada por valor, y otra por referencia, está todo correcto, pero a la hora de compilar, en el paso de parámetros por valor, no me cambia los valores, o sea, que en val1 es = 10 y val2 = 20.

He repasado todo el código y no encuentro nada, me estoy volviendo loco :/

/* Intercambio de valores usando llamada por valor y por referencia */

#include <stdio.h>

void IntercambioValor(int v1, int v2); //Utiliza variables
void IntercambioReferencia(int *pv1, int *pv2); //Utiliza punteros

main(){
int val1=10, val2=20;
printf("Valores iniciales:\n\tval1 = %d; val2 = %d\n",val1,val2);

// Paso de parámetros por valor

IntercambioValor(val1,val2);
printf("\nPaso de parametros por valor: \n\tval1 = %d; val2 = %d\n",val1,val2);

// Paso de parámetros por referencia

IntercambioReferencia(&val1,&val2);
printf("\nPaso de parametros por referencia: \n\tval1 = %d; val2 = %d\n",val1,val2);
}

void IntercambioValor(int v1, int v2){
int tmp;

tmp = v1;
v1 = v2;
v2 = tmp;
}

void IntercambioReferencia(int *pv1, int *pv2){
int tmp;

tmp = *pv1;
*pv1 = *pv2;
*pv2 = tmp;
}


Si alguien me puede aclarar porqué ocurre esto, se lo agradecería ^^
#329
Yo empecé, buscando y leyendo toda la información que podía de temas que no sabía, iba leyendo por foros, y cuando había algo que no entendía, buscaba e intentaba aprender lo básico sobre el tema. Esto lo hago, porque creo que va bien saber de todo un poco, al menos saber que existe y que es, aunque sea sin profundizar.

Pero en lo que realidad me estoy especializando, es en la programación, ahora sobre todo con C y Java, no se, me ha gustado y creo que la programación es la base para entender cualquier otra cosa. Cuando controle realmente bien este aspecto, me gustaría seguir con las bases de datos, y más tarde auditoría de páginas web y redes.

Esa es mi humilde opinión, supongo que a cada persona le irá mejor lo que a ella le guste y atraiga.

Un saludo! ;)
#330
A mi me pasaba lo mismo, pero como tú mismo has dicho, creo que es mejor especializarse en algunos aspectos y empezar por lo básico, cuando controles suficiente un tema, el próximo para estudiar te llegará sólo.

Un saludo!