infinity
(usa Debian)
Enviado em 10/12/2006 - 17:12h
Olá pessoal!
Neste programa, quando eu entro com somente uma pessoa do sexo masculino 'm', ele dá o erro na contagem, caso contrario dá tudo certo.
Podem me ajudar?
PS: Se necessitarem de mais comentários me informem.
----------------------------------------------------
#include <iostream.h>
#include <ncurses.h>
#include <stdio.h>
using namespace std;
main ()
{
(system("clear"));
int idade=1,flag,cont_vez=0,maior_id=0,cont_fs=0,porc,cont_f=0,cont=0;
char sexo;
float salario=1.00,media_sal=0;
for (flag=1;flag>0;flag)
{
cout<<"Digite sua idade :";
cin>>idade;
if (idade>0)
{
flag=1;
cout<<"Digite seu sexo :";
cin>>sexo;
cout<<"Digite seu salario :";
cin>>salario;
media_sal+=salario; //Acumula os salarios digitados
cont_vez++; //Conta quantas vezes o laço é realizado
//Conta a quantidade de homens
if (sexo=='m')
{
cont+=1;
}
//Condição de salario => cont_fs ->Conta sexo femino com a condição de salario
if (sexo=='f' && salario<=300)
{
cont_fs++;
}
//Cotagem de mulheres
if (sexo=='f')
{
cont_f++;
}
//Calcula a maior idade e atribui valor
if (idade>maior_id)
{
maior_id=idade;
}
} // Fecha o if (idade>0)
else
{
flag=0;
}
}
cout<<"A media salarial de "<<cont_vez<<" entrevistados eh "<<media_sal/cont_vez<<"\n";
cout<<"A maior idade eh :"<<maior_id<<"\n";
cout<<"O total de mulheres com salario ate R$300.00 eh "<<cont_fs*100/cont_f<<"%\n";
cout<<"O total de homens eh: "<<cont<<"\n";
//FIM
getchar();
}