Algo de código... Está hecho en C ya que de C++ sé casi nada
Variables:
car es char. Sirve para poner los marcadores de filas y columnas (a b c d...)
i y j son int. Me sirven para saber en que fila y columna estoy
k es un int. Me sirve para marcar si estoy en la última fila.
array es un array de caracteres. Tiene los asteriscos y espacios tal y como
los distribuye el archivo.
lleno es una constante de caracter. Es el caracter usado para representar
un cuadrado negro.
/* Imprimo los identificadores de columna */
car = 'a';
for(i = 0; i < columnas; ++i)
/* Imprimo el borde superior */
for(i = 0; i < columnas + 2; ++i)
/* Imprimo cada una de las filas de la tabla junto
* con los identificadores de fila donde sea necesario
* y los bordes horizontales de la tabla */
car = 'a';
for(i = j = k = 0; i < filas * columnas; ++i) {
++j;
if(j == columnas) {
j = 0;
/* Tengo en cuenta el numero de columna que estoy
* para cambiar a la siguiente linea */
k++;
if(k != filas)
printf("%c %c", car
++, lleno
); }
}
/* Imprimo el borde inferior de la tabla */
for(i = 0; i < columnas + 2; ++i)