【发布时间】:2016-05-14 10:27:32
【问题描述】:
我正在练习 c,但这段代码遇到了一些问题: 我想做一个电影院票务程序。 这些程序每次都会获得一个特定的数字,它会寻找第一个免费座位,如果没有它应该打印一个按摩。 座位必须相互连接并在同一排。 需要打印座位的索引以及标记为已占用。 我将 1 标记为已使用,将 0 标记为未使用。 我每次都需要你的帮助来保存索引。
#include <stdio.h>
#include <string.h>
main()
{
int i, j;
int Freeseats = 0;
int arr[10][20]= {{0}};
for(i=0; i<10; i++)
{
for(j=0; j<20; j++)
{
printf("%d", arr[i][j]);
}
printf("\n");
}
while(1)
{
int num, n=0;
scanf("%d",&num);
for(i=0; i<10; i++)
{
for(j=0; j<20; j++)
{
if(arr[i][j] == 0 && Freeseats < num)
{
Freeseats++;
}
else{
Freeseats = 0;
}
if(Freeseats == num)
{
}
}
}
}
}
【问题讨论】:
-
不清楚你在问什么。要在程序中“保存”某些内容,只需将其分配给一个或多个变量即可。
-
每次 Freeseats 变量增加时,我都想保存那个准确的索引,而每次 Freeseats 变 0 时,我想删除这些索引。像一个临时变量,但我不知道在这种特殊情况下如何做