Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema en dev c++

Estas en el tema de Problema en dev c++ en el foro de C/C++ en Foros del Web. ME PIDIERON HACER EL SIGUIENTE PROBLEMA: A una fiesta asistieron personas de diferentes edades y sexos. Construir un algoritmo dadas las edades y sexos de ...
  #1 (permalink)  
Antiguo 05/05/2012, 07:05
 
Fecha de Ingreso: mayo-2012
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Problema en dev c++

ME PIDIERON HACER EL SIGUIENTE PROBLEMA:
A una fiesta asistieron personas de diferentes edades y sexos. Construir un algoritmo dadas las edades y sexos de las personas. Calcular:
-Cuántas personas asistieron a la fiesta
-Cuántos hombres y cuantas mujeres
-Promedio de edades por sexo
-La edad de la persona más joven que asistió
-No se permiten menores de edad a la fiesta
-Ingresar datos hasta que se ingrese la edad cero
LO HE INTENTADO PERO JUSTO AYER ME SALE EL PROGRAMA DEJO DE FUNCIONAR NO SE XQ PERO ME HE DADO CUENTA QUE ES UN PROBLEMA CON MI PROGRAMACION, NO SE SI ALGUIEN PODRIA CORREGIRME


#include <iostream>
using namespace std;
main()
{
int edad, h, m, promedio, asistencia, sexo, menor, edads;

m=0;
h=0;
edads=0;
asistencia=0;


while(edad>0 )
{
cout<<"Ingrese 1 para mujer 2 para hombre: ";
cin >>sexo;
if(sexo==1)
m=m+1;

if(sexo==2)
h=h+1;

cout<<"Ingrese la edad: ";
cin >>edad;

if(h==1 || m==1)

menor=edad;

if(menor>=edad && !(edad>=18))

menor=edad;

if(edad<18)
{
if(sexo==1)
m=m-1;

if(sexo==2)
h=h-1;

edad=0;
}




edads=edads+edad;




}
asistencia=h+m;
if(edad==0)
{
if(sexo==1)
m=m-1;

if(sexo==2)
h=h-1;

edad=0;
}
promedio=edads/asistencia;

cout<<"LA CANTIDAD DE ASISTENTES ES: "<<asistencia<<endl;
cout<<"LA CANTIDAD DE HOMBRES ES : "<<h<<endl;
cout<<"LA CANTIDAD DE MUJERES ES : "<<m<<endl;
cout<<"EL PROMEDIO DE EDADES ES : "<<promedio<<endl;
cout<<"EL INGRESANTE MAS JOVEN ES : "<<menor<<endl;

system("pause");
}
  #2 (permalink)  
Antiguo 05/05/2012, 17:29
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 1 mes
Puntos: 9
Respuesta: Problema en dev c++

soy yo, o hace falta el return del main???????
  #3 (permalink)  
Antiguo 05/05/2012, 17:38
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Problema en dev c++

Que significa que dejo de funcionar? Que problema presenta?
  #4 (permalink)  
Antiguo 05/05/2012, 21:30
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: Problema en dev c++

Prueba algo así y cuentas .
Código C++:
Ver original
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.  
  8.     int edad, h, m, peh,pem, asistencia, sexo,eh,em;
  9.     eh=0;
  10.     em=0;
  11.     peh=0;
  12.     pem=0;
  13.     m=0;
  14.     h=0;
  15.     asistencia=0;
  16.  
  17.  
  18.     while(edad>0 )
  19.     {
  20.         cout<<"Ingrese 1 para mujer 2 para hombre:";
  21.         cin >>sexo;
  22.         if(sexo==1)
  23.         m=m+1;
  24.         else
  25.         {
  26.             if(sexo==2)
  27.             h=h+1;
  28.         }
  29.         cout<<"Ingrese la edad:";
  30.         cin >>edad;
  31.         if(edad==0)
  32.         {
  33.             if(sexo==1)
  34.             m=m-1;
  35.             else
  36.             {
  37.                 if(sexo==2)
  38.                 h=h-1;
  39.             }
  40.  
  41.         }
  42.         else
  43.         {
  44.             if(edad>=18)
  45.             {
  46.                 if(sexo==1)
  47.                 {
  48.                     em+=edad;
  49.                 }
  50.                 else
  51.                 if(sexo==2)
  52.                 {
  53.                 eh+=edad;
  54.                 }
  55.             }
  56.             else
  57.             {
  58.                 cout<<"No se permiten menores de edad...\n";
  59.             }
  60.         }
  61.  
  62.     }
  63.     peh=eh/h;
  64.     pem=em/m;
  65.     asistencia=h+m;
  66.     cout<<"LA CANTIDAD DE ASISTENTES ES: "<<asistencia<<endl;
  67.     cout<<"LA CANTIDAD DE HOMBRES ES : "<<h<<endl;
  68.     cout<<"LA CANTIDAD DE MUJERES ES : "<<m<<endl;
  69.     cout<<"EL PROMEDIO DE EDAD DE HOMBRES ES : "<<peh<<endl;
  70.     cout<<"EL PROMEDIO DE EDAD DE MUJERES ES : "<<pem<<endl;
  71.     return 0;
  72. }
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:41.