Dev - C++ - Piramide de Caracteres

 
Vista:
sin imagen de perfil

Piramide de Caracteres

Publicado por Jesús Doonet (2 intervenciones) el 15/08/2022 02:19:52
Hola a todos!

Quiero pedirles su ayuda, me dejaron de actividad realizar en C++, se trata de una piramide de caracteres que se genera dependiendo de la tecla (simbolo) y el número (altitud) que se teclee.

Por ejemplo. Si tecleo el simbolo + y el número 7, debe crearse algo así:

1


Tengo el código que genera la piramide según el número que se coloca (altitud), pero me hace falta la parte de caracter, alguien podría ayudarme con eso? Porfavor.

este es el codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdio.h>
 
using namespace std;
 
int main(int argc, char *argv[]){
    int n;
 
    cout <<"\nINGRESA UN NUMERO: "<<endl;
    cout <<"\n";
    cin>>n;
 
    for(int j=0; j<n; j++){
        for(int i=0; i<n - j -1; i++){
            cout<<"   ";}
 
    for(int i=0; i<2 * j + 1; i++){
            cout<<" + ";}
 
    cout<<""<<endl;}
 
    return 0;}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Piramide de Caracteres

Publicado por antonio (85 intervenciones) el 15/08/2022 13:10:46
Estabas muy cerca de la solución, este seria el código:

#include <iostream>
using namespace std;

int main(){
int numFilas;
cout<<"Introduzca numero de filas:\n";
cin>>numFilas;
for(int altura = 1; altura<=numFilas; altura++){
//Espacios en blanco
for(int blancos = 1; blancos<=numFilas-altura; blancos++){
cout<<" ";
}
//Caracteres
for(int caracteres=1; caracteres<=(altura*2)-1; caracteres++){
cout<<"+";
}
cout<<"\n";
}
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Piramide de Caracteres

Publicado por Jesús Doonet (2 intervenciones) el 15/08/2022 22:06:07
Creo que es similar al mío

Captura-de-pantalla-2022-08-15-150409

sólo que hace falta la parte donde te pregunta con que simbolo quieres generar la piramide :(

seria algo así:

"introduce el simbolo de la piramide:"

"introduce numero de filas:"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Piramide de Caracteres

Publicado por antonio (85 intervenciones) el 16/08/2022 11:28:46
Pues crea la pregunta al principio, creas una variable llamada caracter y haces un cin<<caracter y en el for de caracteres poner cout>>caracter:

#include <iostream>
using namespace std;

int main(){
int numFilas;
char caracter;
cout<<"Introduzca numero de filas:\n";
cin>>numFilas;
cout<<"Introduzca el caracter:\n";
cin>>caracter;
for(int altura = 1; altura<=numFilas; altura++){
//Espacios en blanco
for(int blancos = 1; blancos<=numFilas-altura; blancos++){
cout<<" ";
}
//Caracteres
for(int caracteres=1; caracteres<=(altura*2)-1; caracteres++){
cout<<caracter;
}
cout<<"\n";
}
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar