Crear triangulo rectangulo e isosceles con asteriscos c++
Publicado por Ector92 (2 intervenciones) el 08/04/2020 00:34:36
Ayuda por favor:
Necesito crear un triangulo rectangulo y un isosceles en posicion vertical , consegui sacar por pantalla el triangulo rectangulo y la mitdad del isosceles . No logro sacar por pantalla el isosceles completo.
De esta manera:
*
**
***
****
*****
c
cc
ccc
cccc
ccccc
cccc
ccc
cc
c
Con n=5
Este es mi codigo;
Necesito crear un triangulo rectangulo y un isosceles en posicion vertical , consegui sacar por pantalla el triangulo rectangulo y la mitdad del isosceles . No logro sacar por pantalla el isosceles completo.
De esta manera:
*
**
***
****
*****
c
cc
ccc
cccc
ccccc
cccc
ccc
cc
c
Con n=5
Este es mi codigo;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream> //Hector Poveda - Triangulo
using namespace std;
//1. Pedir datos al usuario
void pedirDatos(int &n){
cout<<"Introduce numero impar: ";
cin>>n;
}
//2.Crear Triangulo Rectangulo.
void ImpAlmoadillas(int B){
for(int i=1;i<=B;i++)
cout<<"# ";
cout<<endl;
}
void CrearTrianRect(int n){
for(int i=1;i<=n;i++)
ImpAlmoadillas(i);
}
//3.Crear Triangulo Isosceles.
void ImprimirC(int A){
for(int j=1;j<=A;j++)
cout<<"c ";
cout<<endl;
}
void CrearTriangIsosc(int n){
for(int i=1;i<=n;i++){
ImprimirC(i);
}
}
int main()
{
int n;
do {
pedirDatos(n);
if(n<=0||n%2==0)//Mostrar por pantalla si el numero introducido es menor o igual que cero o es par.
cout<<"El numero introducido debe ser impar."<<endl;
}
while(n<=0||n%2==0);//Si el número introducido por el usuario es menor o igual que cero o no es impar, se volverá a pedir el dato.
CrearTrianRect(n);
CrearTriangIsosc(n);
return 0;
}
Valora esta pregunta


0