C言語についての質問です。 このプログラムが分からなくて困っています。プログラムを教えていただきたいです。よろしくお願いします。

画像

C言語関連 | C言語関連90閲覧xmlns="http://www.w3.org/2000/svg">25

ベストアンサー

0

その他の回答(2件)

不適切な内容が含まれている可能性があるため、非表示になっています。

0

#include <stdio.h> #define WIDTH 6 #define HEIGHT 6 #define MAX 4 int is_vertical[MAX+1] = {0, 0, 1, 0, 1}; void init_board(int board[][WIDTH+2]){     int i, j, s;     for(i = 0; i < HEIGHT+2; i++){         for(j = 0; j < WIDTH+2; j++){             if(i == 0 || i == HEIGHT+1){                 board[i][j] = -1;             }else if(j == 0 || j == WIDTH+1){                 board[i][j] = -1;             }else if(1 <= i && i <= 3 && j == 5){                 board[i][j] = 2;             }else if(i == 3 && (j == 3 || j == 4)){                 board[i][j] = 1;             }else if(i == 5 && (j == 5 || j == 6)){                 board[i][j] = 3;             }else if((i == 4 || i == 5) && j == 4){                 board[i][j] = 4;             }else{                 board[i][j] = 0;             }         }     }     board[3][WIDTH+1] = 0; } void print_board(int board[][WIDTH+2]){     int i, j;     char a[][5] = {"・", "☆", "■", "▲", "△"};     for(i = 0; i < HEIGHT+2; i++){         for(j = 0; j < WIDTH+2; j++){             if(board[i][j] == -1){                 printf("□");             }else{                 printf("%s", a[board[i][j]]);             }         }         printf("\n");     } } int main(void){     int board[HEIGHT+2][WIDTH+2];     int i, j;     init_board(board);     print_board(board);     return 0; } この質問だけだと、何が何だか判らない。

画像