Patrón invertido de pirámide media en C++

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, crearemos un programa en C++ para imprimir un patrón de volteo de una pirámide media utilizando el símbolo *. Imprimiremos el patrón de manera que el número de estrellas en cada fila comience con el número máximo y luego disminuya en uno en cada fila consecutiva.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/data_types("Data Types") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/StandardLibraryGroup -.-> cpp/standard_containers("Standard Containers") cpp/SyntaxandStyleGroup -.-> cpp/comments("Comments") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96206{{"Patrón invertido de pirámide media en C++"}} cpp/data_types -.-> lab-96206{{"Patrón invertido de pirámide media en C++"}} cpp/for_loop -.-> lab-96206{{"Patrón invertido de pirámide media en C++"}} cpp/output -.-> lab-96206{{"Patrón invertido de pirámide media en C++"}} cpp/user_input -.-> lab-96206{{"Patrón invertido de pirámide media en C++"}} cpp/files -.-> lab-96206{{"Patrón invertido de pirámide media en C++"}} cpp/standard_containers -.-> lab-96206{{"Patrón invertido de pirámide media en C++"}} cpp/comments -.-> lab-96206{{"Patrón invertido de pirámide media en C++"}} cpp/code_formatting -.-> lab-96206{{"Patrón invertido de pirámide media en C++"}} end

Creando un nuevo archivo

Primero, crea un nuevo archivo llamado flip_pattern_half_pyramid.cpp en el directorio ~/project ejecutando el siguiente comando en la terminal:

touch ~/project/flip_pattern_half_pyramid.cpp

Incluyendo archivos de encabezado

Comenzaremos incluyendo los archivos de encabezado necesarios en nuestro código.

#include <iostream>

El archivo de encabezado iostream contiene las funciones de entrada y salida estándar en C++.

Creando la función main()

Esta es la función principal de nuestro programa.

int main()
{
   // Código vendrá aquí
   return 0;
}

Declarando variables

Declararemos la variable rows para almacenar el número de filas, que será ingresado por el usuario más adelante.

int rows;

Pidiendo la entrada del usuario

Le pediremos al usuario que ingrese el número de filas que desea para el patrón.

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

Creando bucles

Aquí, usaremos dos bucles anidados para imprimir el patrón invertido de una pirámide media.

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

Combinando el código

Combina todo el código anterior para crear el siguiente 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;
}

Ejecutando el código

Para ejecutar el código anterior, siga los siguientes pasos:

  1. Abra su terminal.

  2. Navegue hasta el directorio donde se encuentra su archivo flip_pattern_half_pyramid.cpp.

  3. Compile el código usando el siguiente comando:

    g++ flip_pattern_half_pyramid.cpp -o flip_pattern_half_pyramid
  4. Ejecute el código usando el siguiente comando:

    ./flip_pattern_half_pyramid
  5. Ingrese el número de filas que desea para el patrón cuando el programa lo solicite.

Salida

Después de ejecutar el programa, verá la salida en la pantalla de su terminal.

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

Resumen

En este laboratorio, creamos con éxito un programa en C++ para imprimir el patrón invertido de una pirámide media usando el símbolo *. Lo logramos mediante el uso de bucles anidados con la sintaxis básica para construir el programa.