domingo, 13 de maio de 2012

Vetores - Exemplo 2

Identificando a nota mais alta e o aluno correspondente

{este programa lê dez notas de alunos, armazenando-as em uma variável do tipo vetor e as imprime utilizando uma segunda estrutura de repetição PARA. Além o programa identifica a nota mais alta e o aluno correspondente na segunda estrutura de repetição}

Algoritmo


Programa vetor
var
nota:vetor [1..10] de real
maior:real
i,imaior:inteiro
inicio  
        maior ← 0
        para i ← 1 até 10 faça                                           {leitura das notas}
        inicio_para
                escreva ('digite a nota do aluno ',i,' : ')
                leia (nota[i])
        fim_para
        para i ← 1 até 10 faça                                           {impressão das notas}
        inicio_para
                escreva('A nota lida para o aluno ',i,' foi ',nota[i])                                      
        
                se nota[i] > maior então                                 {identificação da nota mais alta}                                     
                inicio_se
                        maior ← nota[i]
                        imaior ← i
                fim_se
        fim_para
        escreva ('A maior nota da classe foi ',maior,' do aluno ',imaior)
fim

Código compilado no Dev-C++ 4.9.9.2


#include <iostream>
#include <stdio.h>

using namespace std;

main()
{
      float maior, nota[10];
      int i, imaior;
      for (i = 0; i < 10; i++)                                       //leitura das notas
            {
            cout << "Digite a nota do aluno " << i + 1 << " : ";
            cin >> nota[i];
            if (i == 1)                                                //valor inicial da comparacao
                  {
                  maior = nota[i];
                  imaior = i;
                  }
            }
      cout << "\n";
      for (i = 0; i < 10; i++)                                        //impressao das notas
            {
            cout << "A nota lida para o aluno " << i + 1 << " foi: " << nota[i];
            cout << "\n";
            if (nota[i] > maior)                                    //identificacao da nota mais alta
                  {
                  maior = nota[i];
                  imaior = i;
                  }         
            }    
      cout << "\n";
      cout << "A maior nota da classe foi " << maior << " do aluno " << imaior << "\n\n";
      system("PAUSE");
}

Nenhum comentário:

Postar um comentário