//Programa que dibuja una pyramide de caracteres a partir de los datos ingresados por el usuario
//Anderson Ponciano
//02/06/2020
#include <iostream>
#include <iomanip>  //libreria para manipular salidas
using namespace std;
int main()
{
    char laletra;   //la letra es el simbolo o la letra
    int ancho;      //ancho calculo
    int base;       //base cuantos símbolos en cada linea
    int a;          //a cuantas lineas se dibujaran de simbolos
    int b = 1;      //b cuantos simbolos mostrara en cada lineas
    int contador = 0;   //contador cuantas veces se ejecutara el ciclo
    cout<<"Programa que dibuja una pyramide de caracteres a partir de los datos ingresados por el usuario."<<endl<<"\n";
    cout<<"Se necesita ingresar el simbolo a utilizar "<<endl<<"\n";
    cout<<"Ademas se necesita ingresar la cantidad de simbolos a trabajar."<<endl<<"\n";
    while(cin) //permite que el programa termine hasta que el usuario cierra la ventana
    {
        cout<<"Escriba un simbolo o caracter."<<endl<<"\n";
        cin>>laletra;
        cout<<"escriba el numero de caracteres que se tiene que desplegar"<<endl<<"\n";
        cin>>base;
        ancho = (base / 2) + 5 - contador;
        a = 1;
    while(ancho > 5)
    {
        ancho = (base/2) + 5 - contador;
        cout<<setw(ancho);   //setw manipula la salida en la biblioteca de <iomanip> cuantas lineas
    while(b > 0)
    {
        cout<<laletra;   //salida laletra o simbolo
        b--;
    }
    cout<<endl;
    b = (a * 2) - 1;
    ancho--;
    b = b +2;
    a++;
    contador++;
    }
    cout<<endl<<endl;
    b = 1;
    contador = 0;
 }
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: