Programa em C++ para Imprimir Pirâmide Invertida

C++Beginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como imprimir um padrão de pirâmide invertida em C++. Usaremos dois métodos diferentes para isso, um usando asteriscos (*) e o outro usando números.

Criando o arquivo C++

Primeiramente, precisamos criar um novo arquivo C++ no diretório ~/project. Podemos nomeá-lo main.cpp. Para criar um novo arquivo, abra o terminal e insira o seguinte comando:

cd ~/project
touch main.cpp

Imprimindo a Pirâmide Invertida com Asteriscos (*)

Nesta etapa, escreveremos um programa C++ para imprimir o padrão de pirâmide invertida usando asteriscos (*). Para fazer isso, precisamos usar laços for aninhados. O laço externo será usado para iterar pelas linhas, e o laço interno será usado para imprimir os asteriscos em cada linha.

#include <iostream>
using namespace std;

int main() {
    int rows;

    cout << "Enter number of rows: ";
    cin >> rows;

    for(int i = rows; i >= 1; --i) {
        for(int j = 1; j <= i; ++j) {
            cout << "* ";
        }
        cout << "\n";
    }

    return 0;
}

Para executar este programa, precisamos compilá-lo e executá-lo. Para fazer isso, precisamos inserir o seguinte comando no terminal:

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

Isso compilará o programa e o executará, e a saída será exibida no terminal.

Imprimindo a Pirâmide Invertida com Números

Nesta etapa, escreveremos um programa C++ para imprimir o padrão de pirâmide invertida usando números. Para fazer isso, precisamos substituir os asteriscos por números no laço interno do programa anterior.

#include <iostream>
using namespace std;

int main() {
    int rows;

    cout << "Enter number of rows: ";
    cin >> rows;

    for(int i = rows; i >= 1; --i) {
        for(int j = 1; j <= i; ++j) {
            cout << j << " ";
        }
        cout << "\n";
    }

    return 0;
}

Para executar este programa, precisamos compilá-lo e executá-lo. Para fazer isso, precisamos inserir o seguinte comando no terminal:

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

Isso compilará o programa e o executará, e a saída será exibida no terminal.

Código Completo

Após concluir as etapas acima, nosso arquivo main.cpp conterá o seguinte código:

#include <iostream>
using namespace std;

int main() {
    int rows;

    // Printing the Reverse Half Pyramid Using Asterisks (*)
    cout << "Enter number of rows: ";
    cin >> rows;

    for(int i = rows; i >= 1; --i) {
        for(int j = 1; j <= i; ++j) {
            cout << "* ";
        }
        cout << "\n";
    }

    // Printing the Reverse Half Pyramid Using Numbers
    cout << "Enter number of rows: ";
    cin >> rows;

    for(int i = rows; i >= 1; --i) {
        for(int j = 1; j <= i; ++j) {
            cout << j << " ";
        }
        cout << "\n";
    }

    return 0;
}

Resumo

Neste laboratório, aprendemos como imprimir o padrão de pirâmide invertida em C++ usando dois métodos diferentes - usando asteriscos (*) e usando números. Usamos laços for aninhados para alcançar este padrão. Também aprendemos como compilar e executar um programa C++ no terminal.