Buscar

1) Faça um programa em C que inicializa um tabuleiro 8x8 com 8 valores unitarios em posiçoes aleaorias. Cada valor uniatrio representa uma peça tor...

1) Faça um programa em C que inicializa um tabuleiro 8x8 com 8 valores unitarios em posiçoes aleaorias. Cada valor uniatrio representa uma peça torre do tabuleiro de xadrez. Leia do usuario uma posicao valida do tabuleiro e verifique quantos ataques ocorrem nessa posição. A matriz que representa o tabuleiro chama se xadrez [][]. Use as funçoes abaixo:


a- void ataquesHorizontal (int, int, int*) recebe a posição lida e devolve o numero de ataques horizontal 

b- int ataquesVertical (int, int) recebe posição lida e retorna o numero de ataques na vertical

c- void exibe 


OBS : A única variável global é a matriz do tabuleiro (int, int, int) exibe um texto informado o numero de ataques da posição na posição escolhida 


obs: a unica variavel global é a matriz do tabuleiro.


Que execute no Devc++

💡 1 Resposta

User badge image

Ed Verified user icon

Segue abaixo um exemplo de programa em C que atende aos requisitos da questão: ```c #include #include #include #define TAM 8 int xadrez[TAM][TAM]; void ataquesHorizontal(int linha, int coluna, int *ataques) { *ataques = 0; for (int j = 0; j < TAM; j++) { if (xadrez[linha][j] == 1 && j != coluna) { (*ataques)++; } } } int ataquesVertical(int linha, int coluna) { int ataques = 0; for (int i = 0; i < TAM; i++) { if (xadrez[i][coluna] == 1 && i != linha) { ataques++; } } return ataques; } void exibe(int linha, int coluna, int ataques) { printf("A posicao (%d, %d) tem %d ataques.\n", linha, coluna, ataques); } int main() { srand(time(NULL)); int linha, coluna, ataques; for (int i = 0; i < 8; i++) { int linhaAleatoria = rand() % TAM; int colunaAleatoria = rand() % TAM; xadrez[linhaAleatoria][colunaAleatoria] = 1; } printf("Digite a linha e a coluna da posicao que deseja verificar: "); scanf("%d %d", &linha, &coluna); ataquesHorizontal(linha, coluna, &ataques); ataques += ataquesVertical(linha, coluna); exibe(linha, coluna, ataques); return 0; } ``` O programa inicializa um tabuleiro 8x8 com 8 valores unitários em posições aleatórias, lê do usuário uma posição válida do tabuleiro e verifica quantos ataques ocorrem nessa posição. As funções `ataquesHorizontal` e `ataquesVertical` calculam o número de ataques na horizontal e na vertical, respectivamente. A função `exibe` exibe o número de ataques da posição escolhida. A matriz que representa o tabuleiro chama-se `xadrez`.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais