Я создаю программу c для выбора и перемещения числа в массиве. Моя цель - соединить две пары одинакового числа в массиве. Но я не уверен, почему выбранный номер не может двигаться. Нужна помощь, спасибо заранее.Выбор и перемещение числа
Вот мой код:
void playgame(char box[ROW][COL])
{
int x, y, choice2,num,direction=0;
char input;
do{
printf("Please select a number (1-7) : ");
scanf("%i",&num);
if(num==0 ||num > 7)
{
printf("Invalid!\n");
}
else
{
printf("\nNumer %i is currently selected!\n", num);
}
}while(num==0 ||num > 7);
printf("\n[1]Move\n[2]Sign out\n");
printf("\nEnter choice: \n");
scanf("%d", &choice2);
switch(choice2)
{
case 1:
{
printf("Press 'e' to go up\n");
/*codes for moving the character up.....*/
}
{
printf("Press 'd' to go right\n");
}
{
printf("Press 's' to go left\n");
}
{
printf("Press 'x' to go down\n");
}
fflush(stdin);
scanf("%c", &input);
break;
case 2: printf("Bye!\n");
}
for(x=0; x<9; x++)
for(y=0; y<9; y++)
{
if(input == 'e')
if(box[x][y]==num)
{
box[--x][y]==num;
}
if(input == 'd')
if(box[x][y]==num)
{
box[x][++y]==num;
}
if(input == 's')
if(box[x][y]== num)
{
box[x][--y]== num;
}
if(input == 'x')
if(box[x][y]==num)
{
box[++x][y]==num;
}
}
}
, например: numbers
будьте аккуратнее. Что вы подразумеваете под «не может двигаться»? Укажите точный ввод, ожидаемый выход и фактический результат. – kaylum
Правильно отформатируйте свой код. Кроме того, вы должны удалить слово «случайный» из своего вопроса, так как пользователь предоставляет номер. И вы должны предоставить полную программу ... от этого фрагмента нет способа рассказать, что содержит 'box'. –