/*
En este ejemplo, he utilizado letras mayúsculas para las piezas blancas 
y minúsculas para las piezas negras. 
Las piezas están representadas de la siguiente manera:
'T' para las Torres.
'C' para los Caballos.
'A' para los Alfiles.
'D' para la Dama o Reina.
'R' para el Rey.
'P' para los Peones.
' ' (espacio) para las casillas vacías.
*/

#include <stdio.h>

/**
 * Este programa demuestra la creación y visualización de un tablero de ajedrez
 * usando un arreglo bidimensional de caracteres en C.
 */

int main() {
    // Definición del tablero de ajedrez como un arreglo bidimensional de caracteres.
    // Las piezas están representadas por caracteres, donde:
    // 'T' = Torre, 'C' = Caballo, 'A' = Alfil, 'D' = Dama, 'R' = Rey, 'P' = Peón
    // Las piezas mayúsculas son blancas y las minúsculas son negras.
    
    char tablero[8][8] = {
        {'T', 'C', 'A', 'D', 'R', 'A', 'C', 'T'},
        {'P', 'P', 'P', 'P', 'P', 'P', 'P', 'P'},
        {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '}, // Espacios vacíos entre las piezas
        {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '},
        {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '},
        {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '},
        {'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p'},
        {'t', 'c', 'a', 'd', 'r', 'a', 'c', 't'}
    };

    // Proceso de impresión del tablero en la consola
    for (int i = 0; i < 8; i++) { // Iterar sobre cada fila del arreglo
        for (int j = 0; j < 8; j++) { // Iterar sobre cada columna de la fila
            printf("%c ", tablero[i][j]); // Imprimir el caracter que representa la pieza o espacio
        }
        printf("\n"); // Imprimir un salto de línea después de cada fila para formar el tablero
    }

    return 0; // Retorno estándar de éxito del programa
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: