| Necesito ayuda para ejecutar el .exe | |
|
|
Autor | Mensaje |
---|
chapis Buhito
Mensajes : 372
| Tema: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 12:53 | |
| Hola compañeros no se si me podrian ayudar, estoy haciendo mis programas, hay uno que lleva varias sentecias selectivas, no creo yo que le afecte esto, que a la hora de ser ejecutado, me manda un error de que se tiene que cerrar el programa por que simplemente windows detecto un problema. Les agradecería si supieran algo, me lo informaran y si tiene alguna solución esto. |
|
| |
Pozole Tecolote Moderador
Mensajes : 183
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 13:02 | |
| Pues mira que yo tenia ese problema con varios archivos exe,instale este programa gratuito y me corrigió muchos errores de registro y no solo me sirvió para eso, también para acelerarla y hasta para borrar historiales de internet y archivos temporales que andaban ocultos, periódicamente escaneo la laptop y anda muy bien.
Aquí te pongo el link
http://argente-utilities.softonic.com/
|
|
| |
Invitado Invitado
| Tema: hi Dom 20 Mar - 13:15 | |
| Te compila sin errores, pero al introducir datos de entrada se cierra el programa o no se abre ,o no entendi?? |
|
| |
chapis Buhito
Mensajes : 372
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 13:18 | |
| Se compila sin problemas, se abre pero al introducir los datos, le doy enter y pasa eso, se atora y ya no mas no queda. |
|
| |
Invitado Invitado
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 13:18 | |
| puede escribir su codigo? |
|
| |
chapis Buhito
Mensajes : 372
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 13:21 | |
| #include<stdio.h> #include<stdlib.h> #include<conio.h> main () { int ai, fecha,hora,nip; char nac,mex,est,can; char sexo; printf("\n\nIngrese el año de ingreso a la planta\t"); scanf("%d",&ai); if(ai<=1970) printf("A"); if((ai>=1971)&&(ai<=1980)) printf("B"); if((ai>=1981)&&(ai<=1990)) printf("C"); if((ai>=1991)&&(ai<=2000)) printf("D"); if((ai>=2001)&&(ai<=2010)) printf("E"); if(ai>2010) printf("F"); printf("\n\nIngrese la fecha de nacimiento del empleado DD/MM/AA\t"); scanf("%d",&fecha); printf("\n\nIngrese la nacionalidad del empleado\t:"); scanf("%s",nac); if(mex=nac) printf("\nM"); if(est=nac) printf("\nE"); if(can=nac) printf("\nC"); else printf("\nO es de otra nacionalidad"); printf("\n\nSexo del empleado H/M\t:"); scanf("%s",sexo); printf("\n\nTurno del empleado"); printf("\n\nHora de ingreso a la planta del empleado"); scanf("%i",&hora); if(hora<=9) printf("M"); if ((hora=13)&&(hora<=15)) printf("V"); if ((hora=20)&&(hora<=22)) printf("N"); else printf("S, turno especial"); printf("Escribir el empleado un nip con 4 digitos"); scanf("%i",&nip); printf("Cadena de identificacion del empleado es %d,%d,%s,%s,%i,%i",ai,fecha,nac,sexo,hora,nip); printf("\n\n"); system("pause"); } |
|
| |
Invitado Invitado
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 13:27 | |
| que le parece si comenzamos colocando en el scanf, el ampersan antes de la variable nacimiento y sexo? |
|
| |
Invitado Invitado
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 13:31 | |
| con esto... por lo menos ya deja leer y hacer más cosas... |
|
| |
chapis Buhito
Mensajes : 372
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 13:31 | |
| Sigue igual, de hecho, para comprobar esa parte la hize en un nuevo programa y pasa lo mismo, nada mas que ahi si le coloque el &. |
|
| |
Invitado Invitado
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 13:34 | |
| hahaha... si, al final también me sale ese error. |
|
| |
Invitado Invitado
| Tema: hi Dom 20 Mar - 13:35 | |
| corrige aca:
printf("Cadena de identificacion del empleado es %i,%i,%c,%c,%i,%i",ai,fecha,nac,sexo,hora,nip); |
|
| |
Invitado Invitado
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 13:37 | |
| Esto esta mal verdad?
if(mex=nac)
deberia ser asi if(mex==nac)/*???*/ |
|
| |
Invitado Invitado
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 13:41 | |
| si, sr uno, ademas tambien si observa hay variables que declaro como char y que esta leyendo como cadenas... como nacionalidad, sexo, etc |
|
| |
Invitado Invitado
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 13:42 | |
| de ahí mi pregunta de ¿que tratan de hacer en este programa? |
|
| |
chapis Buhito
Mensajes : 372
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 13:47 | |
| Ya hize las correcciones, aun no esta bien del todo, pero ya se ejecuta, eso es un gran avance gracias a todos, desde Pozole, Uno y Latsirc. Latsirc se trata de crear una cadena para la identificacion de un empleado, por eso al final debe presentar todos los datos solicitados. |
|
| |
Invitado Invitado
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 13:52 | |
| hice algunas modificaciones y ya corre, pero aún faltan arregar algunas cosas.. y no se si el programa hace lo que usted quiere.
#include<stdio.h> #include<stdlib.h> #include<conio.h> main () {
int ai, fecha,hora,nip; char nac[30],mex,est,can; char sexo[20];
printf("\n\nIngrese el año de ingreso a la planta\t"); scanf("%d",&ai); if(ai<=1970) printf("A"); else if((ai>=1971)&&(ai<=1980)) printf("B"); else if((ai>=1981)&&(ai<=1990)) printf("C"); else if((ai>=1991)&&(ai<=2000)) printf("D"); else if((ai>=2001)&&(ai<=2010)) printf("E"); else if(ai>2010) printf("F");
printf("\n\nIngrese la fecha de nacimiento del empleado DD/MM/AA\t"); scanf("%i",&fecha);
printf("\n\nIngrese la nacionalidad del empleado\t:"); scanf("%s",&nac);
if(nac=="mex") printf("\nM"); else if(nac=="est") printf("\nE"); else if(nac=="can") printf("\nC"); else printf("\nO es de otra nacionalidad"); printf("\n\nSexo del empleado H/M\t:"); scanf("%s",&sexo); printf("\n\nTurno del empleado"); printf("\n\nHora de ingreso a la planta del empleado"); scanf("%d",&hora); if(hora<=9) printf("M"); else if ((hora=13)&&(hora<=15))printf("V"); else if ((hora=20)&&(hora<=22)) printf("N"); else printf("S, turno especial");
printf("Escribir el empleado un nip con 4 digitos"); scanf("%d",&nip); printf("Cadena de identificacion del empleado es %d,%d,%s,%s,%i,%i",ai,fecha,nac,sexo,hora,nip); printf("\n\n"); system("pause"); } |
|
| |
Invitado Invitado
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 13:53 | |
| La declaración e inicialización de variables, esta mal creo, y no se pueden comparar caracteres en la condicional sin la libreria string.h |
|
| |
Invitado Invitado
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 14:01 | |
| hahaha, si buen punto uno... pues solo lo hice así porque no entiendo para que la srita chapis creo esas variables... y si,para la comparación de cadenas usamos strcmp para comparar las cadenas disculpe, no cuento con el material que tienen ustedes, por eso pregunto de que trata su programa. esa parte de la comparacion de cadenas quedaría así. if(strcmp(nac,"mex")==0) printf("\nM"); else if(strcmp(nac,"est")==0) printf("\nE"); else if(strcmp(nac,"can")==0) printf("\nC"); else printf("\nO es de otra nacionalidad"); agregando la libreria que usted indica #include<string.h> |
|
| |
chapis Buhito
Mensajes : 372
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 14:10 | |
| Las variables las cree para comparar en una las nacionalidades, la hora de entrada para asignar una letra e igual con el año de ingreso. Ahora ya solo tengo un detalle, así como tenías uno, me mex==nac o nac==mex, sale mal, manda al mensaje de error, si de declara mex=nac si sale, pero para las demás nacionalidades salen igual, ahí como podrían ustedes modificarlos. |
|
| |
Invitado Invitado
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 14:16 | |
| y como dice el sr uno, si en lugar de crear variables para las nacionalidades... comparas con una palabra?. es decir, en lugar de crear la variable mex, para los mexicanos... comprares solo lo que lees con la palabra "mex". si desea que se queden las variables, entonces tendria que hacer algo así. mex[]= "mexico" o mex[]= mex y despues comparar la nacionalidad que leyó contra la que hay asignada en las variables que creo (auque es más trabajo cuando puede usar la comparación de cadenas).
Última edición por LATSIRC el Dom 20 Mar - 14:22, editado 2 veces |
|
| |
Invitado Invitado
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 14:17 | |
| Como indica LATSIRC se hace la comparacion de cadenas. |
|
| |
chapis Buhito
Mensajes : 372
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 14:25 | |
| Como sería eso, es decir no las declaro y solo las comparo. |
|
| |
Invitado Invitado
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 14:28 | |
| si comparas el dato de entrada nac con una cadena de texto que tu decidas(lo que va entre comillas) usando la funcion y agregando la libreria mencionada. |
|
| |
chapis Buhito
Mensajes : 372
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 14:42 | |
| Ya les entendi, no habia visto esta intrucción strcmp, gracias. Una última pregunta, en mi cadena observando no debe presentar en año, debe presentar la letra que sale, entonces como se pondría. |
|
| |
Invitado Invitado
| Tema: Re: Necesito ayuda para ejecutar el .exe Dom 20 Mar - 14:48 | |
| declaras un arreglo de tipo char, le cambias su valor donde lo necesites y esta es la variable que imprimes??o no te entendi. |
|
| |
Contenido patrocinado
| Tema: Re: Necesito ayuda para ejecutar el .exe | |
| |
|
| |
| Necesito ayuda para ejecutar el .exe | |
|