C#プログラムの初心者です。
「一週間で身につくC#言語の基本」というページの練習問題に解答がないため悩んでいます。
問題は
「整数型の配列変数dataを作成し、以下の条件のとおりの初期値を入れるものとする。
大きさは、10
値は、1から10の乱数
このとき、実行例のように、値をすべて表示し、その中の3の倍数と、3の倍数以外の数を表示するようにしなさい。
実行例
1 9 8 7 5 5 4 1 9 6 3の倍数 : 9 9 6 3の倍数以外の数 : 1 8 7 5 5 4 1
発生している問題
・配列変数は表示できたものの、そのあとの3の倍数と3の倍数以外の数の表示方法が分かりません。
・また乱数を1~10の間に指定しているにも関わらず、0が出てきてしまうのはどこかに問題があるからでしょうか?
試したこと・自分のコード
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace hairetsuApp { class MainClass { public static void Main(string[] args) { Random rnd = new Random(); int[] list = new int[10]; foreach(int i in list) { int a = rnd.Next(1, 11); list[i] = a; Console.Write(list[i]); } Console.WriteLine(); Console.Write("3の倍数 : "); foreach(int j in list) { if(list[j] % 3 == 0) { Console.Write(list[j]); } } Console.WriteLine(); Console.Write("3の倍数以外の数 : "); foreach(int k in list) { if (list[k] % 3 != 0) { Console.Write(list[k]); } } } } }
実行結果
9512568164 3の倍数 : 0 3の倍数以外の数 : 444444444
で、何が問題なんですか?
回答1件
あなたの回答
tips
プレビュー