Pues continuando con nuestros "Programas Rápidos", este programa lo que hace es dibujar un cuadrado (de asteriscos o cualquier carácter ASCII) en pantalla, con el total de filas y columnas introducidas por el usuario. Simple pero práctico para dibujar menús o demás cosas en Tiempo de Ejecución.
Aquí un screenshot de como se vería tu cuadro

El código es el siguiente:
C++:
-
#include <iostream.h>
-
#include <stdlib.h>
-
-
void main() /* Programa que Dibuja un Cuadro (cuadrado) en C++ */
-
{
-
int x,y,n,a;
-
a=0; x=0; y=0; n=0;
-
while(a==0) //ciclo para validar la entrada de las columnas (de 1 a 20)
-
{
-
cout<<"Introduce el tamaño del cuadrado (1-20): "; cin>>n;
-
if ((n>0) && (n<21)) a=1;
-
}
-
for (y=1; y!=n+1; y++)
-
{
-
for (x=1; x!=n+1; x++)
-
{
-
if (y==1) //si es la primer fila
-
cout<<"*";
-
else
-
{
-
if (y==n) //si es la ultima fila
-
cout<<"*";
-
else
-
{
-
if (x==1) cout<<"*";
-
else
-
{
-
if (x==n) cout<<"*";
-
else
-
cout<<" ";
-
}
-
}
-
}
-
}
-
cout<<endl;
-
}
-
system("PAUSE");
-
}
Saludos!