Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luan Bento

Exercício Repetição

Recommended Posts

 

#include <cstdlib>
#include <iostream>


using namespace std;


int main(int argc, char *argv[])
{
     int i;
     float sal,salario,idade,total,maior_idade,menor_idade,quant_salario,maior_sal,menor_sal,media,quant_sal,idade2;
     char sexo,sexo2;
     
     media=0;
     maior_idade=0;
     menor_idade=99999;
     total=0;
     quant_sal=0;
     maior_sal=0;
     menor_sal=9999;
     do{
      total++;    
      cout<<"Digite sua idade: ";
      cin>>idade;
      cout<<"\n\n";
      cout<<"Digite o Sexo: ";
      cin>>sexo;
      cout<<"\n\n";
      cout<<"Digite seu salario: ";
      cin>>salario;
      quant_sal+=salario; 
           if(idade>maior_idade){
              maior_idade=idade;                                        
            }
            if(idade<menor_idade){
               menor_idade=idade;
             }
             if(salario<menor_sal){
                menor_sal=salario;
                sexo2=sexo;
                idade2=idade;                         
                                   
              } 
           
            
          system("CLS");
      }
      while(idade<0);
      cout<<"total Salario";
      cout<<quant_sal;
      cout<<"\n\n";
      media=quant_sal/total;
      cout<<"A media do Salario; ";
      cout<<media;
      cout<<"\n\n";
      cout<<"A maior idade digitada foi : ";
      cout<<maior_idade;
      cout<<"\n\n";
      cout<<"A menor idade digitada foi: ";
      cout<<menor_idade;
      cout<<"\n\n";
      cout<<"Idade e Sexo da pessoa com menor Salario ";
      cout<<"\n\n";
      cout<<"Salario: ";
      cout<<menor_sal;
      cout<<"\n\n";
      cout<<"Sexo: ";
      cout<<sexo2;
      cout<<"\n\n";
      cout<<"Idade: ";
      cout<<idade2;
      cout<<"\n\n";
    system("PAUSE");
    return EXIT_SUCCESS;
}

Galera preciso finaliza esse programa colocando a idade negativa porem quando coloco idade<0 ele rapidamente finaliza o programa sem fazer nenhuma repetição onde esta meu erro ja pesquisei e todo numero negativo e encontrado colocando um valor menor que 0 onde esta meu erro

Desde já agradeço a atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites
while(idade < 0);

Ele só vai repetir se a idade for menor que zero. Troque para:

 

do{
      total++;    
      cout<<"Digite sua idade: ";
      cin>>idade;
      
      if( idade > 0){
      	
      	.
      	.
      	.
      	
      }
      
} while(idade > 0); //MAIOR QUE ZERO

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.