長さ7の整数型配列を生成し、中に1から10までの乱数を代入したあと、実行例にならって、その数の分だけ、○を表示するプログラムを作っています。
とりあえず下のようなコードを書いたのですが、これだと前の数より後の数が小さい場合にそれ以降*が表示されなくなってしまいます。
どのように改善したら7列分○がちゃんと表示されるか分かる方いらっしゃったら教えていただけませんか?
//
実行結果の例
5 10 3 7 1 2 5
○○○○○
○○○○○○○○○○
○○○
○○○○○○○
○
○○
○○○○○
//
lang
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6 7namespace hairetu 8{ 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 Random rnd = new Random(); 14 int[] n = new int[7]; 15 int a=0; 16 int i; 17 for (i = 0; i < 7; i++) 18 { 19 n[i] = rnd.Next(0, 11); 20 } 21 22 for (i = 0; i < n.Length; i++) 23 { 24 Console.Write(n[i] + " "); 25 } 26 27 Console.WriteLine(); 28 29 for (i = 0; i < n.Length; i++) 30 { 31 a = n[i]; 32 for (i = 0; i < a; i++) 33 { 34 Console.Write("*"); 35 } 36 Console.WriteLine(); 37 } 38 39 } 40 } 41} 42
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。