Autor
|
Tema: Programa usuario y contraseña (Leído 2,945 veces)
|
Ander123
Desconectado
Mensajes: 101
|
Hola, tengo este programa, y no encuentro el fallo, no se si se pueden poner dos variables diferentes en un "do" con diferentes if.. a ver si me he dejado algo.. esque no lo veo. #include<stdio.h>
int main(void) { int codigo, contraseña; int valida1=1024, valida2=4567;
do { printf("Ingrese su codigo de usuario"); scanf("%d\n", &codigo); printf("Ingrese su contraseña"); scanf("%d\n", &contraseña); { if (valida1=!1024) printf(" Su codigo no es valido");
} { if (valida2=!4567) printf("Su contraseña no es valida");
}
} while { (valida1=!1024) printf("Su codigo es valido"); } { (valida2=!4567) printf("Su contraseña es valida"); } }
|
|
« Última modificación: 26 Agosto 2012, 10:46 am por Ander123 »
|
En línea
|
|
|
|
Stakewinner00
|
que pretendes hacer? intente arreglarlo nose si era esto lo k pretenias, de todos modos #include<stdio.h> int main() { int codigo; int contrasena; int valida1=1024; int valida2=4567; do { printf("Ingrese su codigo de usuario"); printf("Ingrese su contraseña"); scanf("%d\n", &contrasena ); { if (valida1=!1024) printf(" Su codigo no es valido"); } { if (valida2=!4567) printf("Su contraseña no es valida"); } } while(valida1=!1024); printf("Su codigo es valido"); while(valida2=!4567); printf("Su contraseña es valida"); }
|
|
« Última modificación: 26 Agosto 2012, 12:57 pm por Stakewinner00 »
|
En línea
|
|
|
|
-- KiLiaN --
Desconectado
Mensajes: 1.163
Ju Já!!
|
#include<stdio.h> int main() { int codigo, contrasena, valida1 = 1024, valida2=4567; do { printf("Ingrese su codigo de usuario"); printf("Ingrese su contraseña"); scanf("%d\n", &contrasena ); if (valida1 != 1024) printf(" Su codigo no es valido"); if (valida2 != 4567) printf("Su contraseña no es valida"); } while(valida1 != 1024 && valida2 != 4567); return 0; }
|
|
« Última modificación: 26 Agosto 2012, 14:26 pm por -- KiLiaN -- »
|
En línea
|
|
|
|
fabianjsm
|
En tu IF estas comparando con valida1, no deberías comparar con contrasena? El operador de comparación es !=, tu escribes =!. No necesitas en "\n" en scanf, con "%d" es suficiente, lo que haces es esperar un RETURN extra. Modificando un poco tu codigo: do { printf("Ingrese su contraseña: "); scanf("%d", &contrasena); if (contrasena == valida1) break; // sale del while if (contrasena == valida2) break; // sale del while printf("Su contraseña no es valida\n"); } while(1); // vuelve al inicio del bucle printf("Su codigo es valido!\n");
|
|
|
En línea
|
|
|
|
Fire544
Desconectado
Mensajes: 85
"Escucha el sonido del 0, 1"
|
En tu IF estas comparando con valida1, no deberías comparar con contrasena? El operador de comparación es !=, tu escribes =!. No necesitas en "\n" en scanf, con "%d" es suficiente, lo que haces es esperar un RETURN extra. Modificando un poco tu codigo: do { printf("Ingrese su contraseña: "); scanf("%d", &contrasena); if (contrasena == valida1) break; // sale del while if (contrasena == valida2) break; // sale del while printf("Su contraseña no es valida\n"); } while(1); // vuelve al inicio del bucle printf("Su codigo es valido!\n");
Si tienes razon, el codigo estaba erratico porque se estaba comparando valida1 con valores constantes y nunca se cumplia la sentencia, la solucion era comparar valida1 con alguna otra variable en este caso con codigo o contraseña, que si dependian del usuario utilizador del codigo o software.
|
|
|
En línea
|
"Si enseñas a pezcar a un niño lo ayudas para toda la vida, si pezcas para alimentarlo lo ayudas por un momento".
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Es posible inyectar un "virus" en un programa creado en vb6 y sacar contraseñas?
« 1 2 »
Programación Visual Basic
|
DeSsy
|
10
|
6,242
|
5 Diciembre 2010, 07:51 am
por BlackZeroX
|
|
|
PHP para Cambiar un Echo Con contraseña
PHP
|
newbie007
|
5
|
3,767
|
19 Noviembre 2011, 01:21 am
por s00rk
|
|
|
Contraseñas Windows live
Seguridad
|
CGR.ER
|
1
|
3,245
|
22 Noviembre 2011, 09:18 am
por Unbr0ken
|
|
|
Contraseñas??
Wireless en Linux
|
Parazito1
|
2
|
2,929
|
26 Marzo 2012, 18:57 pm
por P4nd3m0n1um
|
|
|
eliminar contraseña de ESET
Seguridad
|
cygnusx1
|
3
|
22,307
|
27 Julio 2017, 20:05 pm
por E.M.Z
|
|