• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

bryanmg

Prescio de ajuda em um exercicio

3 mensagens neste tópico

me ajudem pois não consigo imprimir nem a média dos alunos nem quantos foram aprovados e nem quantos reprovados o que faço, o problema é esse e o codigo que fiz esta ai embaixo

Faça um programa que leia duas notas (inteiras) de um grupo indeterminado

de alunos, calcule e imprima:

• Para cada aluno, sua média

• A quantidade de aprovados (média ³ 6)

• A quantidade de reprovados (média < 4)

• A quantidade de alunos em exame especial

O programa só deve fazer a leitura de dados de um aluno se o usuário

responder sim (“S” ou “s”) à pergunta: “Deseja ler dados de um aluno?”. Do

contrário, o programa deve imprimir os resultados finais e terminar.

#include <iostream>
using namespace std;

int main(){
    string resposta;
    int nota1, nota2, alunos_exame_especial, aprovados, reprovados, soma, conte ;
    float media_do_aluno;
    
    aprovados = 0;
    reprovados = 0;
    soma = 0;
    int soma2 = 0;
    cout<< "Deseja ler dados de um aluno?: ";
    cin >> resposta;
    
    while(resposta !="n"){
                   
         cout << "Insira a primeira nota: ";
         cin >> nota1;
         
         cout << "Insira a segunda nota: ";
         cin >> nota2;
         
    
         media_do_aluno = (float)(nota1 + nota2)/2;
         
         
         cout << "A Media e': " << media_do_aluno;
         
         if(media_do_aluno >= 6){
         aprovados++;
         }
         else {
              if(media_do_aluno < 4){
                 reprovados++;            
              }
         }
         cout<< "Deseja ler dados de um aluno?: ";
         cin >> resposta;
    }
        
       
       soma = soma + aprovados;
       soma2 = soma + reprovados;
       
       cout << "Quantidade de alunos aprovados: " << soma;
       cout << "Quantidade de alunos reprovados: " << soma2;
       
      
   system ("pause");
   return(0);
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas qual é o erro que estás a ter?

Pelo que percebi as tuas variáveis aprovados e reprovados já são as somas que precisas de imprimir. Soma e Soma2 não estão a fazer nada aí. Podes por o cout a imprimir directamente aprovados e reprovados.

Já agora falta-te um else em que incrementas "alunos_exame_especial".

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
#include <iostream>
using namespace std;

int main(){
    string resposta;
    int nota1, nota2, alunos_exame_especial, aprovados, reprovados, soma, conte ;
    float media_do_aluno;

    aprovados = 0;
    reprovados = 0;
    soma = 0;
    int soma2 = 0;
    cout<< "Deseja ler dados de um aluno?: ";
    cin >> resposta;

    while(resposta !="n"){
         // qualquer resposta diferente de 'n' ( incluindo 'N' )
         // fara a repeticao prosseguir.
         cout << "Insira a primeira nota: ";
         cin >> nota1;

         cout << "Insira a segunda nota: ";
         cin >> nota2;


         media_do_aluno = (float)(nota1 + nota2)/2;


         cout << "A Media e': " << media_do_aluno << '\n';
// crie habitos "saudaveis" de programacao como saltar linhas ( pro usuario final )
// use sempre depois de uma frase pose ser em forma de << endl ou << "\n" <<'\n'
// observe que estes podem tambem fazer parte de um texto corrente :
// cout << "lista de nomes\nalberto\ngustavo\npedro\njoao\n";
// cin . get (  ) // pausa o programa até ser pressionado o enter .
         if(media_do_aluno >= 6){
         aprovados++;
         }
         else {
             if(media_do_aluno < 4){
                 reprovados++;            
             }
         }
         cout<< "Deseja ler dados de um aluno?: " ;
         cin >> resposta ;
    }


       soma = soma + aprovados ;
       soma2 = soma + reprovados ;

       cout << "Quantidade de alunos aprovados: " << soma << '\n' ;
       cout << "Quantidade de alunos reprovados: " << soma2 << '\n' ;


   cin . get ( ) ;
   return 0 ;
}

bem, nao corrigi variaveis sobrando ou outras coisas, mas recomendo maior atencao para estes detalhes.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora