Programa de CPP para Imprimir Media Pirámide Invertida

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, aprenderemos cómo imprimir un patrón de media pirámide invertida en C++. Utilizaremos dos métodos diferentes para esto, uno utilizando asteriscos (*) y el otro utilizando números.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) 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/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/for_loop -.-> lab-96211{{"Programa de CPP para Imprimir Media Pirámide Invertida"}} cpp/output -.-> lab-96211{{"Programa de CPP para Imprimir Media Pirámide Invertida"}} cpp/user_input -.-> lab-96211{{"Programa de CPP para Imprimir Media Pirámide Invertida"}} cpp/files -.-> lab-96211{{"Programa de CPP para Imprimir Media Pirámide Invertida"}} cpp/code_formatting -.-> lab-96211{{"Programa de CPP para Imprimir Media Pirámide Invertida"}} end

Creando el archivo de C++

Primero, necesitamos crear un nuevo archivo de C++ en el directorio ~/project. Lo podemos llamar main.cpp. Para crear un nuevo archivo, abra la terminal y escriba el siguiente comando:

cd ~/project
touch main.cpp

Imprimiendo la media pirámide invertida con asteriscos (*)

En este paso, escribiremos un programa en C++ para imprimir el patrón de media pirámide invertida utilizando asteriscos (*). Para hacer esto, necesitamos utilizar bucles for anidados. El bucle externo se utilizará para iterar a través de las filas, y el bucle interno se utilizará para imprimir los asteriscos en cada fila.

#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 ejecutar este programa, necesitamos compilar y ejecutarlo. Para hacer esto, necesitamos escribir el siguiente comando en la terminal:

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

Esto compilará el programa y lo ejecutará, y la salida se mostrará en la terminal.

Imprimiendo la media pirámide invertida con números

En este paso, escribiremos un programa en C++ para imprimir el patrón de media pirámide invertida utilizando números. Para hacer esto, necesitamos reemplazar los asteriscos con números en el bucle interno del 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 ejecutar este programa, necesitamos compilar y ejecutarlo. Para hacer esto, necesitamos escribir el siguiente comando en la terminal:

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

Esto compilará el programa y lo ejecutará, y la salida se mostrará en la terminal.

Código completo

Después de completar los pasos anteriores, nuestro archivo main.cpp contendrá el siguiente código:

#include <iostream>
using namespace std;

int main() {
    int rows;

    // Imprimiendo la media pirámide invertida con asteriscos (*)
    cout << "Enter number of rows: ";
    cin >> rows;

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

    // Imprimiendo la media pirámide invertida con números
    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;
}

Resumen

En este laboratorio, aprendimos cómo imprimir el patrón de media pirámide invertida en C++ utilizando dos métodos diferentes: con asteriscos (*) y con números. Utilizamos bucles for anidados para lograr este patrón. También aprendimos cómo compilar y ejecutar un programa en C++ en la terminal.