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
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