Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvidas em c++


Combutu

Pergunta

Tenho um exercício pronto mas não consigo entender alguns dados dele. Segue a parte que não entendo:

cout<<"\n\nMelhor Nota: "<<nota[0]<<".0 \nMelhor(es) aluno(s): "<<nome[i]<<" ";
    for (i = 0; nota[i] == nota[0] && i < qa ; i++) 
    {
    cout<<" "<<nome[i]<<" ";    
    }
    
    cout<<"\n\nRelatorio Geral "<<endl; 
    for(int i = 0; i < qa; i++) 
    {
    cout<<"Aluno: "<<nome[i]<<" - Nota: "<<nota[i]<<" "<<endl; 
    }

    cout<<"\nLista de Aprovados"<<endl; 
    for (int i = 0; nota [i] >= 6; i++) 
    { 
    cout<<" "<<nome[i]<<endl; 
    temp = i;
    } 
    
    aprovado = ((++temp)*100)/qa; 
    cout<<"Percentual de Aprovacao: "<<aprovado<<"%"<<endl; 
    
    cout<<"\nLista de Reprovados"<<endl; 
    for (int j = temp; j < qa ; j++) 
    {
    cout<<" "<<nome[j]<<endl; 
    }     
    
    cout<<"Percentual de Reprovacao: "<<100-aprovado<<"%"<<endl;
    
    cout<<"\nPercetual de Questoes acertadas: \n"; 
    for (int i = 1; i <= 10; i++) 
    {
    cout<<i<<"a. questao: "<<(percentual[i]*100)/qa<<"%"<<endl;    
    }

São dados referentes as propostas: 

Fazer um programa para realizar a correção de um prova de múltipla escolha. A prova tem 10 questões e cada questão vale 1 ponto. As respostas possíveis são: A, B, C, D e E. O primeiro conjunto de dados a ser lido será o gabarito para a correção da prova. Após o gabarito, serão lidos a quantidade de alunos que realizaram a prova e, na sequência, os nomes e respostas.

b) Imprimir a melhor nota e seu(s) respectivo(s) melhor(es) aluno(s). c) Imprimir relatório geral contendo o nome e nota; d) Imprimir a relação de aprovados, bem como seu percentual de aprovação, sabendo-se que a nota mínima de aprovação é 6; e) Imprimir a relação de reprovados, bem como seu percentual de reprovação; e f) Imprimir o percentual de acertos de cada questão.

Ali onde calcula a lista de aprovados não estou conseguindo fazer desta forma:

 if (nota >= 6)
                {
                    cout << "\n(APROVADO)";
                    aprovados++;
                }
                    else
                    if (nota < 6)
                    {
                        cout << "\n(REPROVADO)";
                    }

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Em 24/02/2016 at 18:27, Combutu disse:

cout<<"\nLista de Aprovados"<<endl;      

for (int i = 0; nota [i] >= 6; i++)    

 {      

cout<<" "<<nome<<endl;      

temp = i;     

Isso deveria varrer seu array procurando pelos aprovados?

Se for, então isso não vai funcionar. Se o cara da nota[0] for menor que 6, seu loop nem executa.

Deveria ser algo tipo:

for (int i = 0; i < sizeof(nota) / sizeof(nota[0]); i++)    
{      
	cout<<" "<<nome[i]<<endl;      
	temp = i;   //Não entendi pra que serve isso aqui. 
} 

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...