因此,我尝试打印3个板,每个板都是一个2d阵列,我设法打印了第一个板,但是我在其他2个板上遇到了麻烦。 任何帮助表示赞赏。
void imprimir_3_tableros(char tablero1[10][10],char tablero2[10][10],char tablero3[10][10]){
int i;
int j;
printf(" A B C D E F G H I J A B C D E F G H I J A B C D E F G H I J\n");
printf("╔════╦════╦════╦════╦════╦════╦════╦════╦════╦════╗ ╔════╦════╦════╦════╦════╦════╦════╦════╦════╦════╗ ╔════╦════╦════╦════╦════╦════╦════╦════╦════╦════╗\n");
for (i = 0; i < 10; ++i) {
if(i != 0){
printf("╠════╬════╬════╬════╬════╬════╬════╬════╬════╬════╣ ╠════╬════╬════╬════╬════╬════╬════╬════╬════╬════╣ ╠════╬════╬════╬════╬════╬════╬════╬════╬════╬════╣\n");
}
for (j = 0; j < 10; ++j) {
printf("║ %d ", tablero1[i][j]);
}
printf("║\n");
}
printf("╚════╩════╩════╩════╩════╩════╩════╩════╩════╩════╝ ╚════╩════╩════╩════╩════╩════╩════╩════╩════╩════╝ ╚════╩════╩════╩════╩════╩════╩════╩════╩════╩════╝\n");
}
答案 0 :(得分:0)
添加其他循环以打印表二和表三:
void imprimir_3_tableros(char tablero1[10][10],char tablero2[10][10],char tablero3[10][10]){
int i;
int j;
printf(" A B C D E F G H I J A B C D E F G H I J A B C D E F G H I J\n");
printf("╔════╦════╦════╦════╦════╦════╦════╦════╦════╦════╗ "
"╔════╦════╦════╦════╦════╦════╦════╦════╦════╦════╗ "
"╔════╦════╦════╦════╦════╦════╦════╦════╦════╦════╗\n");
for (i = 0; i < 10; ++i) {
if(i != 0)
printf("╠════╬════╬════╬════╬════╬════╬════╬════╬════╬════╣ "
"╠════╬════╬════╬════╬════╬════╬════╬════╬════╬════╣ "
"╠════╬════╬════╬════╬════╬════╬════╬════╬════╬════╣\n");
for (j = 0; j < 10; ++j)
printf("║ %d ", tablero1[i][j]);
printf("║ ");
for (j = 0; j < 10; ++j)
printf("║ %d ", tablero2[i][j]);
printf("║ ");
for (j = 0; j < 10; ++j)
printf("║ %d ", tablero3[i][j]);
printf("║\n");
}
printf("╚════╩════╩════╩════╩════╩════╩════╩════╩════╩════╝ "
"╚════╩════╩════╩════╩════╩════╩════╩════╩════╩════╝ "
"╚════╩════╩════╩════╩════╩════╩════╩════╩════╩════╝\n");
}
根据需要调整间距。