parte1projeto

 avatar
unknown
plain_text
18 days ago
1.5 kB
5
Indexable
#include <stdio.h>
#include <string.h>
#include <ctype.h>

char tabuleiro_inicial[5][5] = {
    {'e', 'c', 'a', 'd', 'c'},
    {'d', 'c', 'd', 'e', 'c'},
    {'b', 'd', 'd', 'c', 'e'},
    {'c', 'd', 'e', 'e', 'b'},
    {'a', 'c', 'c', 'b', 'b'}
};

int coordenadas(char c) {
    return c - 'a';
}

void altera_casa(char comando, int n, int k, char tabuleiro_inicial[5][5]) {
    if (comando == 'b') {
        tabuleiro_inicial[n][k] = toupper(tabuleiro_inicial[n][k]);
    } else if (comando == 'r') {
        tabuleiro_inicial[n][k] = '#';
    }
}

void imprimir_tabuleiro(char tabuleiro_inicial[5][5]) {
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
            printf("%c ", tabuleiro_inicial[i][j]);
        }
        printf("\n");
    }
}

int main() {
    char comando;
    char letra;
    int numero;

    printf("Tabuleiro inicial:\n");
    imprimir_tabuleiro(tabuleiro_inicial);

    for (int i = 0; i < 25; i++) {
        printf("Digite um comando e uma coordenada: ");
        scanf(" %c %c %d", &comando, &letra, &numero);

        int coluna = coordenadas(letra);
        int linha = numero - 1;

        if (linha >= 0 && linha < 5 && coluna >= 0 && coluna < 5 && (comando == 'b' || comando == 'r')) {
            altera_casa(comando, linha, coluna, tabuleiro_inicial);

            printf("\nTabuleiro atualizado:\n");
            imprimir_tabuleiro(tabuleiro_inicial);
        } else {
            printf("Comando ou coordenada inválidos\n");
        }
    }

    return 0;
}
Editor is loading...
Leave a Comment