実現したいこと
https://csharp.sevendays-study.com/problem4.html#problem5
このサイトの問prob5-3の問題通りに出力できたのはいいのですが
もっと諸略できたりスマートにかける気がして色々考えましたが、これ以外の方法が思いつきません。
もっと簡単に書ける方法がありましたら、教えてください。
該当のソースコード
static void Main(string[] args) { Random rnd = new Random(); int [] a = {rnd.Next(1,101), rnd.Next(1, 101), rnd.Next(1, 101), rnd.Next(1, 101), rnd.Next(1, 101), rnd.Next(1, 101), rnd.Next(1, 101), rnd.Next(1, 101), rnd.Next(1, 101), rnd.Next(1, 101), rnd.Next(1, 101)}; foreach(int i in a) { Console.Write("{0} ",i); } Console.WriteLine(); Console.WriteLine(); Console.Write("奇数 : "); foreach (int v in a) { if (v % 2 == 1) { Console.Write("{0} ", v); } } Console.WriteLine(); Console.Write("偶数 : "); foreach (int j in a) { if (j % 2 == 0) { Console.Write("{0} ", j); } } Console.WriteLine(); }
試したこと
for文で配列の中身を取り出し後それを変数に代入し
その変数の中身を計算して出力する
ということを試しましたが for文内のスコープでしか配列の中身は扱えませんでした。
(説明が分かりにくかったら指摘ください。
補足情報
c#
回答2件
あなたの回答
tips
プレビュー