include<stdio.h>
#include<conio.h>
main() {
int i,hm,hof,hob,hi,mm,mof,mob,mi,edad,cal,f,c;
char s; clrscr();
hm=0; hof=0; hob=0; hi=0; mm=0;
mof=0; mob=0; mi=0; f= 5; c= 10;
for (i=1; i<=3; i++) {
f++;
gotoxy (c,f); printf("Sexo: "); s=getche();
gotoxy (c+10,f); printf("Edad: "); scanf("%d" ,edad);
gotoxy (c+20,f); printf("Calif. : "); scanf("%d" ,cal);
switch (s) {
case 'h':
if (edad > 23 && edad < 30) {
switch (cal) {
case 10 : hm=hm+1; break;
case 9 : hof++; break;
case 8 : hob++; break;
case 7 : hi++; break;}}
else {
gotoxy(c+20,f); printf("rechazado");
}; break;
case 'm':
if (edad > 18 && edad <23) {
switch (cal) {
case 10 : mm++; break;
case 9 : mof++; break;
case 8 : mob++; break;
case 7 : mi++; break;}}
else {
gotoxy(c+20,f); printf("Rechazada");
; break; }}}
gotoxy(c,f+10);
printf(" \t Hombres \t Mujeres \n"
"Mayordomos \t%d \t\t %d \n"
"Oficinistas \t%d \t\t %d \n"
"Obreros \t%d \t\t %d \n"
"Intendentes \t%d \t\t %d \n" ,hm,mm,hof,mof,hob,mob,hi,mi);
getch(); return 0; }
Cuando hago una prueba el PROGRAMA si corre pero por ejemplo
si al correrlo pongo como ejemplo
Sexo h, edad 25 calificacion 10
ME IMPRIME "RECHAZADO" si se supon eke segun el switch caseh y la edad es menor que 30 mayor que 23 DEBERIA ejecutar hm++ (osea aumentar 1 a esa variable)
pero en lugar de eso me rechaza TODAS las edades ayuda
PD se que eso de GOTOXY es muy molesto y es ams facil manejar \n y \t pero para la clase me piden eso nimodo
AYUDAAAAAA!!!!!!!
Update:jajajaja si creen que mi programa esta revuelto mejor ni les digo como lo hizo el aestro
pueso el doble de veces
gotoxy casi ke keria posicionar cada caracter en la /&·$ pantalla
igual yo se que se puede resumir incluso sSIN usar gotoxy pero mañana tengo examen y a "eggs" tengo ke usarlo o me lo pone mal
=)
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
Mirá a simple vista, se puede observar que te faltaron tooooodos los & en los scanf, y supongo que ese es tu gran error... cualquier cosa, volve a preguntar, saludos.-
scanf("%d" , &cal);
pd: Muy molestos los gotoxy, y un poco de indentación no vendría nada mal;
TU FOKIN PROGRAMA ESTA VUELTO EGG
Te piden gotoxy en clase? que raro, la biblioteca conio.h no es del C estándar.
Tu Programa Esta Hecho Bolas,Para Eso Sirven Los Comentarios,Para Aclarar Cada Parte,Ademas Puedes Simplificar Tu Programa y A Lo Mejor Asi Encuentras El Error.