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