所以我试着打印3块电路板,每一块都是一个二维阵列,我设法打印了第一块,但我对另外两块遇到了麻烦。
下面是它现在的样子:

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");}
发布于 2019-06-19 23:59:22
添加额外的循环以打印表2和表3:
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");
}根据需要调整间距。
https://stackoverflow.com/questions/56671636
复制相似问题