Мне нужна помощь в печати сетки 8x8 на C.
Типичная сетка 1x1 должна выглядеть так:
+----+
| |
| |
| |
+----+
Но я не понимаю, хотя я проверил все, что могло вызвать проблему.
Не могли бы вы, ребята, просмотреть код и сказать мне, в чем проблема?
int main() {
row_count = 2;
col_count = 2;
strcpy(row0NoX, "-----+");
strcpy(row1NoX, " |");
strcpy(row2NoX, " |");
strcpy(row3NoX, " |");
strcpy(row4NoX, "-----+");
printf("Welcome to the Checkerboard program!\n");
for (row = 0; row < row_count; row++) {
for (tiny_row = 1; tiny_row < N_ROWS; tiny_row++) {
printf("%c", row0NoX[strlen(row0NoX)-1]);
printf("%c", row1NoX[strlen(row1NoX)-1]);
printf("%c", row2NoX[strlen(row2NoX)-1]);
printf("%c", row3NoX[strlen(row3NoX)-1]);
printf("%c", row4NoX[strlen(row4NoX)-1]);
for (col = 0; col < col_count; col++) {
switch (checkerboard[row][col]) {
case 0:
switch (tiny_row) {
case 1:
printf("%s", row0NoX);
break;
case 2:
printf("%s", row1NoX);
break;
case 3:
printf("%s", row2NoX);
break;
case 4:
printf("%s", row3NoX);
break;
case 5:
printf("%s", row4NoX);
break;
default:
printf("Error");
break;
}
break;
}
}
printf("\n");
}
}
//printf("Enter a command: ");
return (0);
}
Вывод близок, но почему-то мне не хватает | s и + ---- + в конце.
Выход для 2x2:
+|||+-----+-----+
+|||+ | |
+|||+ | |
+|||+ | |
+|||+-----+-----+
+|||+-----+-----+
+|||+ | |
+|||+ | |
+|||+ | |
+|||+-----+-----+