#include "pch.
h"
#include <iostream>
using namespace System;
using namespace std;
int leer_n();
int menu();
void imprimir_espacios(int cantidad);
void imprimir_linea(int n,int espacios);
void imprimir_lineas_intermedias_cuadrado(int n, int indice, int espacios);
void dibujar_cuadrado(int n);
int main()
{
int numero, opcion_selecionada;
opcion_selecionada = menu();
switch (opcion_selecionada)
{
case 1:
numero = leer_n();
dibujar_cuadrado(numero);
break;
case 2:
numero = leer_n();
break;
case 3:
exit(0);
}
return 0;
}
int leer_n() {
int n;
do {
cout << "Ingrese un numero: 4<=n<=6 :";
cin >> n;
if (n < 4 || n>6) {
cout << "Debes ingresar un numero que se encuentre entre 4 y 6" <<
endl;
}
} while (n < 4 || n>6);
return n;
}
int menu()
{
int opcion;
do
{
cout << "Dibujar una figura" << endl;
cout << "__________________" << endl;
cout << "[1]. Cuadrado" << endl;
cout << "[2]. Triangulo" << endl;
cout << "[3]. Salir" << endl;
cout << "Elija una opcion :> :";
cin >> opcion;
if (opcion < 1 || opcion>3) {
cout << "Debes elegir una opcion entre 1 y 3" << endl;
}
} while (opcion<1 || opcion>3);
return opcion;
}
void imprimir_espacios(int cantidad)
{
for (int i = 0; i < cantidad; i++)
{
cout << " ";
}
}
void imprimir_linea(int n, int espacios)
{
imprimir_espacios(espacios);
for (int i = 0; i < n; i++) {
cout << "*";
}
cout << endl;
}
void imprimir_lineas_intermedias_cuadrado(int n, int indice, int espacios)
{
for (int i = 1; i < n - 1; i++) {
imprimir_espacios(espacios);
cout << "*";
if (i == 1) {
cout << indice +1;
imprimir_espacios(n-3);
}
else {
imprimir_espacios(n - 2);
}
cout << "*"<<endl;
}
void dibujar_cuadrado(int n)
{
int espacios;
//i: representa el numero del cuadrado
for (int i = 0; i < n; i++)
{
espacios = i * n;
imprimir_linea(n, espacios);
imprimir_lineas_intermedias_cuadrado(n, i, espacios);
imprimir_linea(n, espacios);