У меня есть этот бит кода для мелкой версии игры «nim», чтобы познакомиться c. эта часть о печати настольную игру, ожидаемый результат:printf not printing
---------------
Box 1: ooo
Box 2: oooo
---------------
число «о» х в каждой коробке вводится пользователем и направляется в функцию в качестве параметра.
код:
#include <stdio.h>
#define NUMBER_OF_BOXES 2
void printBoard(int number_of_balls_1, int number_of_balls_2)
{
int boxes[NUMBER_OF_BOXES] = {number_of_balls_1, number_of_balls_2};
printf("---------------\n");
printBoxes(boxes);
printf("---------------\n");
}
void printBoxes(int boxes[NUMBER_OF_BOXES])
{
char ball = 'o';
for(int i = 0; i < NUMBER_OF_BOXES; i++)
{
printf("Box %d: ", i+1);
for(int j = 0; j < boxes[i]; ++j)
{
printf("%c", ball);
}
printf("\n");
}
}
он используется для работы (три утомительно часов назад), я не могу понять, что пошло не так! теперь все, что он мне дает, это:
"---------------
Box 0: Box 1: ---------------"
help был бы очень благодарен!
Где ваш 'main' функция? – jwodder
Выход, который вы получаете, кажется, является результатом, который вы ожидаете от вашего кода. Можете ли вы объяснить, какой результат вы ожидаете, и почему мы можем объяснить, где ваше недоразумение? –
По какой причине вы используете индекс на основе 1 в 'boxes []' вместо обычного 0? –