我们被要求创建一个程序,它为飞机上的座位和乘客提供 2 个输入(我已经解析过),并在一个输出中随机地将乘客放在飞机上的座位上,并将剩余的座位放在辅助输出中。
我想知道是否有一种简单的方法可以将 , 中的剩余值替换HashSet
为listBoxLedige
.
正如它现在工作的那样,席位正在分配,但辅助输出中的值与第一个输出无关。
if(passengers > seats)
{
MessageBox.Show("For mange passagerer");
}
else
{
HashSet<int> check = new HashSet<int>();
for(int i = 0; i <= passengers - 1; i++)
{
int resultat = rnd.Next(1, seats + 1);
while(check.Contains(resultat))
{
resultat = rnd.Next(1, seats + 1);
}
check.Add(resultat);
int[] passagerer01 = new int[passengers];
passagerer01[i] = i+1;
listBoxFulde.Items.Add("Passager #" + passagerer01[i] + "på sæde #" + resultat);
}
HashSet<int> ledige01 = new HashSet<int>();
for(int i = 0; i <= (seats - passengers - 1); i++)
{
int tilbage = rnd.Next(1, seats + 1);
while(ledige01.Contains(tilbage))
{
ledige01.Add(tilbage);
}
listBoxLedige.Items.Add("Sæde #" + tilbage);