Padrão Invertido de Meia Pirâmide em C++

C++Beginner
Pratique Agora

Introdução

Neste laboratório, criaremos um programa em C++ para imprimir um padrão de pirâmide invertida usando o símbolo *. Imprimiremos o padrão de forma que o número de estrelas em cada linha comece com o número máximo e, em seguida, diminua em um em cada linha consecutiva.

Criando um novo arquivo

Primeiro, crie um novo arquivo chamado flip_pattern_half_pyramid.cpp no diretório ~/project executando o seguinte comando no terminal:

touch ~/project/flip_pattern_half_pyramid.cpp

Incluindo arquivos de cabeçalho

Começaremos incluindo os arquivos de cabeçalho necessários em nosso código.

#include <iostream>

O arquivo de cabeçalho iostream contém as funções padrão de entrada e saída em C++.

Criando a função main()

Esta é a função principal do nosso programa.

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

Declarando variáveis

Declararemos a variável rows para armazenar o número de linhas, que será inserido pelo usuário posteriormente.

int rows;

Solicitando entrada do usuário

Pediremos ao usuário para inserir o número de linhas que deseja para o padrão.

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

Criando Loops

Aqui, usaremos dois loops aninhados para imprimir o padrão invertido de uma pirâmide pela metade.

for(int i = rows; i >= 1; --i)
{
    for(int j = 1; j <= i; ++j)
    {
        std::cout << "* ";
    }
    std::cout << std::endl;
}

Combinando o código

Combine todo o código acima para criar o seguinte código:

#include<iostream>

int main()
{
    int rows;

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

    for(int i = rows; i >= 1; --i)
    {
        for(int j = 1; j <= i; ++j)
        {
            std::cout << "* ";
        }
        std::cout << std::endl;
    }

    return 0;
}

Executando o código

Para executar o código acima, siga os passos abaixo:

  1. Abra seu terminal.

  2. Navegue até o diretório onde o arquivo flip_pattern_half_pyramid.cpp está localizado.

  3. Compile o código usando o seguinte comando:

    g++ flip_pattern_half_pyramid.cpp -o flip_pattern_half_pyramid
  4. Execute o código usando o seguinte comando:

    ./flip_pattern_half_pyramid
  5. Insira o número de linhas que você deseja para o padrão quando solicitado pelo programa.

Saída

Após executar o programa, você verá a saída na tela do seu terminal.

Enter the number of rows: 5
* * * * *
* * * *
* * *
* *
*

Resumo

Neste laboratório, criamos com sucesso um programa C++ para imprimir o padrão invertido de uma pirâmide pela metade usando o símbolo *. Conseguimos isso usando loops aninhados com sintaxe básica para construir o programa.