parte1projeto
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