Informática, perguntado por tatianemidori, 10 meses atrás

Uma escola deseja identificar qual é a estatura do aluno mais alto e do aluno mais baixo de uma certa turma. As turmas tem quantidades variadas de alunos. Elabore um programa em linguagem C++ que permita o usuário digitar o tamanho da turma, Depois digitar as alturas dos alunos matriculados (armazenando em um vetor) e que ao término exiba a menor e a maior altura digitada.

Soluções para a tarefa

Respondido por CarlosESB1
1

Resposta:

#include <iostream>

using namespace std;

void manipular_alturas(int tamanho_turma);  // assinatura da funcao manipular_alturas  

int main(void) {

   int tamanho_turma;                      // armazenar tamanho da turma

   cout << "Digite o tamanho da turma: ";  

   cin >> tamanho_turma;                   // ler tamanho da turma

   manipular_alturas(tamanho_turma);       // chamar funcao para manipular as alturas

}

void manipular_alturas(int tamanho_turma) {

   float alturas[tamanho_turma];               // armazenar alturas num vetor do tamanho da turma

   float maior_altura;                         // armazenar a maior altura

   float menor_altura;                         // armazenar a menor altura

   for(int i = 0; i < tamanho_turma; i++) {    // loop para ler uma quantidade de (tamanho da turma) de alturas

       cout << "Digite a altura do " << i + 1 << "º aluno: ";

       cin >> alturas[i];                      // le a altura do contador (i) atual

       if(i == 0) {                            // se primeira leitura, a maior e menor altura serao a primeira digitada

           maior_altura = alturas[i];

           menor_altura = alturas[i];

       }else if(alturas[i] <= menor_altura) {  // se altura lida for menor que a menor_altura, menor_altura recebe a nova altura

           menor_altura = alturas[i];

       }else if(alturas[i] >= maior_altura) {  // se altura lida for maior que a maior_altura, maior_altura recebe a nova altura

           maior_altura = alturas[i];

       }

   }

   cout << "A maior altura é: " << maior_altura << endl; // imprime dados

   cout << "A menor altura é: " << menor_altura << endl;

}

Explicação:

Explicação já tá no código

Perguntas interessantes