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 - KuraraGNU

#11
Leyer tiene razón, no puedes hacer

scanf("%d",&opcion)

Porque en el caso de meter una letra saltaría un error del programa y no lo estás controlando, por eso tienes que pasarlo a numero una vez recogido, pero no en la misma recolección, cambia tu código por lo que puso él, o cambia el tipo de dato que recoje "opcion" (Yo creo que es lo mejor, pero no se por qué tipo deberías cambiarlo, no se qué es lo que devuelve una tecla si un número, un char o un que, cuando yo he programado devuelve un código numérico que luego hay que parsear a lo que quieras usar). Yo lo siento no se mucho de c.

Cita de: Leyer en 30 Diciembre 2011, 20:34 PM

char option[2];
printf("Opcion: ");
scanf("%s",option);
int opt=atoi(option);
if(opt>3&&opt>10||opt==0)printf("fuera");



Cita de: Leyer en 30 Diciembre 2011, 20:34 PMPD: 2 paginas en esta boludes

Lo siento, es que como sólo pegó parte del código yo dije lo que veía mal en esa parte del código u.u espero no haber parecido muy tonta.
#12
Cita de: rir3760 en 30 Diciembre 2011, 20:35 PM
La operación se debe separar en tres partes: primero debes obtener la entrada, validar que sea un numero y por ultimo verificar que este en el rango valido (en tu caso 1 .. 3 o bien 10).

Un saludo

No entiendo por qué queréis que compruebe que sea un número, yo es que de C no se, quizás es por eso que no comprendo, yo soy de programación orientada a objetos, más concretamente de java, pero si el chaval lo que quiere es que simplemente cuando ingreses algo que no sean ni 1 2 3 o 10 salte el mensaje no se por qué hay que validar que sea número, ¿es que no se puede considerar como un char y compararlo como tal en vez de hacer tantas conversiones? Aunque claro, de hacerlo así quizás tenga que cambiar esa condición que ha escrito, ¿no?

Bueno os dejo a vosotros que se ve que sabéis más, yo hice lo que pude, ^-^ Espero no haber supuesto un impedimento.
#13
Cita de: ZedGe en 30 Diciembre 2011, 20:25 PM
asi tengo el codigo

 
if (opcion>3 || opcion<1 || opcion != 10)
       {
        rintf("\n Porfavor ingrese un valor valido (1-8), presione una tecla para salir:");
        getch();
        menu(primero);//primero es una lista enlazada no tiene importancia aca
       }


Al ingresar la letra sale este printf en una nueva ventana (ventana de c en blanco con ese mensaje), al apretar enter deberia entrar al menu, pero presiono enter muestra el menu en 1 segundo y vuelve a mostrar el mensaje.

Entonces tengo que ver el código entero, porque tiene pinta que lo que ocurre es que ese enter que presionas lo toma como entrada para el propio menu, que no se qué hace, creo que en c tienes que tener un recolector de basura, sino se queda lo que has escrito por teclado almacenado y siempre que haga falta que entres algo por teclado cojerá lo que ya has puesto, ¿es c o c++? Mira yo con solo esa parte no te puedo ayudar.
#14
Si quieres hago el código entero con el else y demás, pero esperaba que lo hiciese el autor del post, yo sólo te dije que poniendo && no vas bien, porque estás diciendo que cuando ocurra que sea menor que 1 y mayor que tres y distinto de 10 salte la función, ya me dirás tú a mi qué número hay que sea A LA VEZ menor que 1 y mayor que 3, es por eso que en vez de && tienes que usar || (que es or), porque cuando ingreses un número que o bien sea menor que uno, o mayor que tres o distinto de 10 te salte eso,  y los números que cumplen eso son todos menos el 1 2 3 y el 10. Si quieres te busco documentación para que te aclares si con mi explicación no te vale ^-^

Cita de: ZedGe en 30 Diciembre 2011, 20:12 PMcon el || se vuelve a caer al ingresar una letra

Pues tiene que ser que lo que pones dentro de la función está mal, no se que hace la función getch(); pero te tiene que salir todo lo que hayas puesto dentro. Quizás la propia función menu(); está mal, no puedo verlo sólo con ese código. Ponle una pausa después del mensaje y verás como al menos eso se ve y será problema de las otras funciones.
#15
En vez de && tienes que usar or que supongo que será || no se c
#16
Pues al que quieras, megaupload por ejemplo, que es el más conocido, ponle pass si quieres que no lo vea otra gente que no sea del hacker.
#17
Si por favor, súbela a un hosting con .zip para que nos descarguemos el archivo porque la de internet no carga y no se puede guardar para inspecionar.
#18
Buenas, podrías bloquear el acesso a páginas que tengan la palabra juegos, aqui ahí un programa con el cual lo puedes hacer: http://filtrar.archivospc.com/ también puedes configurar el cortafuegos, creo, te lo digo por si quieres googlear un poco más, busca como restringir palabras a la navegación, si te sirve lo que te pongo dimelo y sino sigo buscando una solución.

EDIT: OMG Si eres Roi Mustang, tú de esto tienes que saber u.u perdón si te hee respondido algo que ya sabías.
#19
A ver, como puedo explicar esto de forma rápida porque estoy muerta de estar todo el día delante del ordenador. Instalé dreamlinux con el unetbootin, eligiendo como destino el propio disco C: ¿por qué? Porque no me reconoce el dvd de dreamlinx el ordenador ni el usb (NO me digáis que está mal gravado, obvio ya he comprobado eso, sino no afirmaría que no funciona en ESTE ordenador)

Después de conseguirlo por fin, lo comprobé que estuviese bien entrando y dándole otra vez a formatear y ver que todas sus particiones estaban bien, una NTFS con windows, una fat32 con datos (vacia de momento), una ext4 y una swab. Las particiones las hice con windows, porque el g-parted tampoco me lo reconoce el ordenador. Estoy pensado que quizás el problema sea al hacerlo así, pues la partición ext4 es una partición primaria y no secundaria (la swab no es primaria seguro pues era espacio no particionado) pero igualmente estas dos partes las formatee antes de instalar, que el dreamlinux no te deja particionar, pero si formatear.

Bueno una vez hecho esto, no tengo grub, solo el de windows donde sale windows vista y un residuo el cual no puedo quitar de unetbooting (he probado por comandos y nada, y no puedo restaurar sistema porque soy muy lista y no he hecho punto de restauración), así que uso el super grub2 y le doy a escanear sistemas y me sale primero esto: unreconiseg ff 2 veces, luego me salen la lista de SO, elijo dreamlinux y me pone can't  access tty; job control turned off

He probado haciendo un fsch a las particiones (lo he hecho mediante el cd live de Ubuntu, que ese sí me lo lee, es caprichoso el ordenador), todas están bien, aunque la de windows no la checkea bien porque el comando se ve que tiene problemas con checkear ntfs.

¿Qué creeis que debería hacer? No quiero reinstalar dreamlinux, pues no puedo bootear desde cd y es un coñazo, ya borré de C: la imagen que creé con el unetbooting y si es problema de que la ext4 que hice es una partición primaria ya me diréis como solucionarlo, si el g-parted no me va y no quiero arriesgarme a descargarme mas programas booteables que no me vaya a leer (el Ultimate boot tampoco me lo lee) Gracias.

P.D: Toi sobá y no me entero donde escribo, esto va en GNU/Linux

P.D2: No hace falta que os peléis por contestar, instalé otra distro que sí me arrancaba desde la lectora y ya va perfectamente.
#20
A ver voy a preguntar una tonteria pero que me preocupa, ya me ha llegado el boton, este no esta quemado, pero tengo miedo que se queme como el otro, porque tiene el mismo adhesivo que tenia el otro, os explico, encima de los circuitos, tiene un adhesivo transparente, los de hp lo dejaron asi de fabrica, pero al adhesivo ese se le pega pelusilla, como cuando te compras un movil y no le quitas la pegatinilla y al tiempo tienes la pantalla llena de *****. Entonces yo no se si quitarlo o no, porque si los de hp se lodejaron, pues lo mismo es necesario que este, asi que pense pegarle un papel a la parte que esta en contacto con el aire, asi no sele pega la pelusilla, o quitarle el pegamento a esa parte, es que me parece una cochinada/guarrada eso que hacen, pero bueno, ellos son los expertos. Que me recomendais? Quizas alguno aqui es electronico :S