Padrão de Meia Pirâmide Invertida em C++ Usando Caracteres

C++Beginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como imprimir uma estrutura de Pirâmide Invertida pela Metade usando caracteres em C++. Este padrão pode ser gerado utilizando as estruturas de loop aninhadas em C++.

Criar um novo arquivo fonte C++

Primeiramente, vamos criar um novo arquivo fonte C++. Abra o terminal e navegue até o diretório ~/project. Crie um novo arquivo fonte C++ chamado main.cpp usando o seguinte comando:

cd ~/project
touch main.cpp

Escrever a função principal (main)

O primeiro passo em nosso programa é escrever a função main. Esta função conterá todas as outras funções e estruturas de dados que usaremos em nosso programa. Começamos incluindo a biblioteca iostream, que é usada para operações de entrada/saída.

#include <iostream>

int main() {
    // Code goes here
    return 0;
}

Solicitar ao usuário o número de linhas

O próximo passo é pedir ao usuário o número de linhas na pirâmide. Podemos usar as funções cin e cout para fazer isso.

std::cout << "Enter the number of rows in the pyramid: ";
int rows;
std::cin >> rows;

Gerar o padrão usando loops aninhados

Agora, vamos gerar o Padrão de Pirâmide Invertida com Caracteres. A abordagem aqui é usar loops aninhados. O loop externo iterará pelas linhas da pirâmide, e o loop interno iterará por cada coluna dessa linha. Aqui está o código para gerar o padrão.

char c, first, last; // defining variables
for(int i = rows; i >= 1; i--) { // the outer loop
    first = 'A';
    last = first + i - 1; // define last element
    c = 'A'; //  variable `c` is defined to `A`
    for(int j = 1; j <= i; j++) { // the inner loop
        std::cout << c << " "; // print character and empty space
        c++; // shift to next character
    }
    std::cout << std::endl;
}

Neste bloco de código, o código no loop aninhado é usado para determinar o número de caracteres em uma linha específica. Ele começa de c = 'A' e continua aumentando até atingir o último caractere para aquela linha específica.

Compilar e executar o programa

Depois de escrever o programa, compile-o usando o seguinte comando:

g++ main.cpp -o main && ./main

Se não houver erros no seu programa, a saída deve ser a seguinte:

Enter the number of rows in the pyramid: 6
F F F F F F
E E E E E
D D D D
C C C
B B
A

Verificar a saída

Para verificar a saída, verifique se a saída gerada pelo programa está correta, comparando-a com a saída esperada. Neste caso, a saída esperada é a seguinte:

Enter the number of rows in the pyramid: 6

The required Reverse Pyramid pattern containing 6 rows is:

Row ## 1 contains characters from A to F : F F F F F F
Row ## 2 contains characters from A to E : E E E E E
Row ## 3 contains characters from A to D : D D D D
Row ## 4 contains characters from A to C : C C C
Row ## 5 contains characters from A to B : B B
Row ## 6 contains characters from A to A : A

Resumo

Neste laboratório, aprendemos como imprimir uma estrutura de Pirâmide Invertida (Reverse Half Pyramid) usando caracteres em C++. Aprendemos como usar loops aninhados para alcançar este padrão e obtivemos uma compreensão de como navegar na estrutura aninhada. Ao praticar esses padrões, você se tornará mais familiarizado com loops aninhados em programação.