2017-07-29 5 views
-1

私はC#の初心者です.2つの配列を並べ替え、ユーザーのカラー入力に基づいて最大の魚を見つけるプログラムを作成するという課題があります。私はそれを動作させる方法を知らない。誰かが私にいくつかの指針を与えることができますか?ここまで私がこれまで持っていたことがあります。配列を検索して最大のオブジェクトを見つけよう

Console.WriteLine("Select a fish color. \nEnter only the number.\n1. 
Black\n2. Green\n3. Red\n4. Blue\n5. Yellow\nEnter Your Selection:"); 

string userColor = Console.ReadLine(); 
int value; 
while (!(int.TryParse(userColor, out value) && value >=1 && value <=5)) 
{ 
    Console.WriteLine("Please type only numbers from 1 to 5"); 
    userColor = Console.ReadLine(); 
} 

int color = int.Parse(userColor); 

string[] colors = new string[] { "Black", "Black", "Green", "Red", "Blue", "Yellow", "Black", "Green", "Red", "Blue", "Yellow", "Black", "Green", "Red", "Blue","Yellow"}; 

double[] lenght = new double[] { 8.5, 9.8, 10.9, 40, 36, 45, 43, 12, 17.8, 13.5, 14.9, 27.7, 26.9, 50, 60,13 }; 

Console.WriteLine("You chose " + colors[color]); 
Console.WriteLine("The biggest " + colors[color] + " fish is " + lenght[color]+ " inches long."); 
+0

解決策は簡単です。私はあなたの脳細胞をくすぐり、すばらしいスタックオーバーフローコミュニティの一部になるようにしてください。 ZIPはLinqの方法の1つです。 – Ramankingdom

+0

https://msdn.microsoft.com/en-us/library/dd267698(v=vs.110).aspx – Ramankingdom

答えて

0

だから、あなたは二つのことを行う必要があります。

  1. は、あなたが探している色と一致し、各魚を探します。
  2. その色の魚の中で最大の対応番号を見つけます。

私はあなたを開始する場所を与えるためにしようと、あなたが使用する可能性のあるツールの一例でしょう:

  • これは通じますが、簡単にループできるようになるので、あなたはおそらく、forループを使用する必要があります両方のリストの値。
  • ユーザー入力番号を文字列として色にマップしたら、==を使用して魚の色を比較できます。
  • これまでに見つかった最大の魚の長さを、独自の変数で追跡し、必要に応じて更新することができます。

(PS私は意図的に曖昧と初心者に優しいものを保管しております。私は自分自身のためにそれを解決していた場合、私はおそらく2〜3行でこの問題を解決する方法を見つけるためにしようとするだろうが、それはより多くを必要としますあなたが今までに持っていたよりも理解しています。)

関連する問題