У меня есть некоторые проблемы относительно вложенного цикла по программированию C Я пытался напечатать список, как это:Вложенный цикл для программирования C
| |0|1|2|3|4|5|6|7|8|9|
|0| | | | | | | | | | |
|1| | | | | | | | | | |
|2| | | | | | | | | | |
|3| | | | | | | | | | |
|4| | | | | | | | | | |
|5| | | | | | | | | | |
|6| | | | | | | | | | |
|7| | | | | | | | | | |
|8| | | | | | | | | | |
|9| | | | | | | | | | |
но есть что-то проблема, когда я печатаю мой код и отображение:
| |0|1|2|3|4|5|6|7|8|9|
|0|0|0|0|0|0|0|0|0|0|0|
|1|0|1|1|1|1|1|1|1|1|1|
|2|0|2|2|2|2|2|2|2|2|2|
|3|0|3|3|3|3|3|3|3|3|3|
|4|0|4|4|4|4|4|4|4|4|4|
|5|0|5|5|5|5|5|5|5|5|5|
|6|0|6|6|6|6|6|6|6|6|6|
|7|0|7|7|7|7|7|7|7|7|7|
|8|0|8|8|8|8|8|8|8|8|8|
|9|0|9|9|9|9|9|9|9|9|9|
Существует мой код:
void displayBoard(Cell board[BOARD_HEIGHT][BOARD_WIDTH], Player * player)
{
int i, j;
printf("| ");
for (j = 0; j < BOARD_WIDTH; j++)
{
printf("|%d",j);
}
printf("|\n");
for (i = 0; i < BOARD_HEIGHT; i++)
{
for (j = 0; j < BOARD_WIDTH; j++)
{
printf("|%d",i);
if (j == 0)
{
printf("|%d",j);
}
}
printf("|\n");
}
printf("\n");
}
Есть кто-то может помочь в этом Кондит ion: только один ряд и один столбец, другой пуст.
Почему 'printf (« |% d », i);' внутри внутреннего цикла? – Michael
Возможно, 'printf (" |% d ", i); if (j == 0) '->' if (j == 0) printf ("|% d", i); 'Кажется, что' printf ("|% d", i) 'должно выполняться вне 'for (j)' loop. – chux
OH !!!!! Я это исправлю. Однако он не может выполнять одну строку и один столбец – CKL