Padrão de Pirâmide Invertida pela Metade em C++ Usando Asteriscos

C++Beginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como imprimir um padrão de Pirâmide Invertida pela Metade usando asteriscos (*) escrevendo um programa em C++. Todos esses padrões usando * ou alfabetos ou números são alcançados fazendo uso das estruturas de loop aninhadas, sabendo como iterar e até onde iterar.

Configurar o Projeto

Abra o terminal e crie um novo arquivo fonte C++ chamado pyramid.cpp no diretório ~/project:

cd ~/project
touch pyramid.cpp

Abra o arquivo com um editor de texto.

Escrever o Código

Adicione o seguinte código ao arquivo pyramid.cpp.

//Cpp Reverse Half Pyramid Pattern Using Asterix
//Nested Loop Structure
#include <iostream>
using namespace std;

int main()
{
    cout << "\n\nWelcome to LabEx :-)\n\n\n";
    cout << " =====  Program to print a Reverse Half Pyramid using * ===== \n\n";

    //i to iterate the outer loop and j for the inner loop
    int i, j, rows;

    cout << "Enter the number of rows in the pyramid: ";
    cin >> rows;
    cout << "\n\nThe required Reverse Pyramid pattern containing " << rows << " rows is:\n\n";

    //outer loop is used to move to a particular row
    for (i = 1; i <= rows; i++)
    {
        //to display that the outer loop maintains the row number
        cout << "Row ## " << i << " contains " << (rows - i + 1) << " stars :  ";

        //inner loop is used to decide the number of * in a particular row
        for (j = rows; j >= i; j--)
        {
            cout << "* ";
        }

        cout << endl;
    }

    cout << "\n\n";

    return 0;
}

O programa recebe o número de linhas rows como entrada e exibe a pirâmide invertida pela metade até o número de linhas inserido pelo usuário usando *.

Salvar e Compilar o Código

Salve as alterações no arquivo pyramid.cpp e saia do editor de texto. Compile o código usando o seguinte comando no terminal:

g++ pyramid.cpp -o pyramid

Executar o Código

Execute o programa compilado digitando o seguinte comando no terminal:

./pyramid

Insira o número de linhas para a pirâmide e veja o programa exibir o padrão de pirâmide invertida pela metade contendo esse número de linhas.

Resumo

Parabéns! Você concluiu com sucesso o laboratório para imprimir um padrão de Pirâmide Invertida pela Metade usando asteriscos em C++.

A estrutura de loop aninhado é muito útil para criar padrões como este. É importante entender como os loops funcionam e como iterar por eles para construir padrões mais complexos.