私はボトル回収プログラムを作っています。私は4つの部屋からボトルを収集して入力しています。ユーザーが終了すると、その部屋が収集したボトルのリストが表示され、勝者が選出されます。私のコードは現在最高記録ボトル数を選んだが、そのボトル数を持つ部屋番号を表示したい。コードを変更して動作させるにはどうすればよいですか?最高のレコード番号を持つ配列番号を選択するにはどうすればよいですか?
namespace BottleDrive
{
class Program
{
static void Main(string[] args)
{ //Initialize loop rooms to 4
int[] rooms = new int[4];
//Start of while loop to ask what room your adding into.
while (true)
{
Console.Write("Enter the room you're in: ");
//If user enters quit at anytime, the code will jump out of while statement and enter for loop below
string quit = Console.ReadLine();
if (quit == "quit")
//Break statement separates embedded statement and is needed inorder to allow
break;
//Variable room holds the number of bottles collect by each room.
int room = int.Parse(quit);
Console.Write("Bottles collected in room {0}: ", room);
// This line adds the count of bottles and records it so you can continuously count the bottles collected.
rooms[room - 1] += int.Parse(Console.ReadLine());
}
//This for statement lists the 4 rooms and their bottle count when the user has entered quit.
for (int i = 0; i < rooms.Length; ++i)
Console.WriteLine("Bottles collected in room {0} = {1}", i + 1, rooms[i]);
Console.WriteLine("And the Winner is room " + rooms.Max().ToString() + "!!!");
}
}
}
ジョージを、あなたがこのプログラムに関するオープン9つの質問、答えとすべて(のhttpを持っていますstackoverflow.com/users/1144168/george-li?tab=questions)。回答があれば、その横にあるチェックマークをクリックして回答を「受け入れる」べきです。 –