Faça um algoritmo em C++ que leia 11 números e imprima qual o maior e qual o menor número digitado pelo usuário.
Passo 1
Beleza, vamos lá! O enunciado pede para a gente criar um programa em C++ que leia 11 números e descubra qual é o maior e o menor número digitado pelo usuário. O conteúdo que vamos utilizar aqui é básico de programação: entrada de dados, uso de variáveis e estruturas de repetição. Precisaremos de variáveis para armazenar os números, além de lógica para comparar esses números e identificar o maior e o menor.
Passo 2
Primeiro, vamos declarar variáveis para armazenar o maior e o menor número. Inicialmente, podemos assumir que o primeiro número digitado é tanto o maior quanto o menor. Isso facilita na comparação com os números seguintes.
int numero;
int maior;
int menor;
Passo 3
Vamos começar a leitura dos números. Para isso, podemos usar um laço de repetição, como o
for
, que vai executar 11 vezes já que precisamos de 11 números.for(int i = 1; i <= 11; i++) {
// Leitura e comparação dos números
}
Passo 4
Dentro do laço, vamos ler cada número digitado pelo usuário. Na primeira iteração (quando
i
for 1), vamos atribuir esse número tanto à variável maior
quanto à menor
. Nas próximas iteraç��es, vamos comparar o número atual com maior
e menor
para atualizar esses valores conforme necessário.cin >> numero;
if(i == 1) {
maior = numero;
menor = numero;
} else {
if(numero > maior) {
maior = numero;
}
if(numero < menor) {
menor = numero;
}
}
Passo 5
Depois de ler todos os 11 números e realizar as comparações, teremos identificado qual foi o maior e o menor número digitado pelo usuário. Agora, basta exibir esses valores na tela.
cout << "Maior numero: " << maior << endl;
cout << "Menor numero: " << menor << endl;
Resposta
Com esse passo a passo, conseguimos criar um programa em C++ que lê 11 números e identifica qual é o maior e o menor número digitado pelo usuário. Aqui está o código completo:
#include <iostream>
using namespace std;
int main() {
int numero;
int maior;
int menor;
for(int i = 1; i <= 11; i++) {
cout << "Digite o " << i << "º numero: ";
cin >> numero;
if(i == 1) {
maior = numero;
menor = numero;
} else {
if(numero > maior) {
maior = numero;
}
if(numero < menor) {
menor = numero;
}
}
}
cout << "Maior numero: " << maior << endl;
cout << "Menor numero: " << menor << endl;
return 0;
}
Este programa vai solicitar que o usuário digite 11 números, compará-los e, ao final, mostrar qual foi o maior e o menor número digitado.
Exercícios relacionados
Faça um programa em
que permita ao usuário digitar vários números inteiros até digitar um número par e imprima se o dobro da soma destes números digitados é menor que 100, maior que 500 ou se está entre este intervalo.
Faça um algoritmo em C++ que solicite ao usuário o seu nome, idade e quantas vezes ele quer que seja impresso na tela, e imprima seu nome sua idade, respectivamente, a quantidades de vezes que ele solicitar.
Nos últimos dias as principais cidades do país sofreram com as manifestações contra o gasto abusivo de dinheiro para a construção dos estádios que acontecerão os jogos da Copa do Mundo. Para manter a ordem e proteger os bens públicos a polícia militar definiu que teria 1 soldado no local das manifestações para cada 1054 manifestantes. Faça um programa em C++ que solicite a quantidade esperada de manifestantes e calcule quantos soldados a polícia militar deverá enviar para o local da manifestação.
OBS: Somente 1 soldado deve ser alocado para menos de 1054 manifestantes.
OBS: Somente 1 soldado deve ser alocado para menos de 1054 manifestantes.
Elabore uma função em C++ que receba 2 números reais e retorne a diferença entre estes números (esta diferença deve ser sempre positiva).