2017-03-24 16 views
0

私はユーザー入力のセットを決定し、それらをすべて数学を行うために保存する(コンピュータのプログラミングへのイントロのための学校で(心配しないでください、これはすべての余分な信用のものです、チートの回答を求めていません)) (より具体的には、中央値を見つけるが、私はそれを自分自身で理解したい)。私はこれを行うために配列が必要であることをかなり確信しています(私の先生でさえ、あなたがする必要があることを暗示していました)。無限大のユーザー入力を配列に保存するにはどうすればよいですか?

私の計画は、配列内の別々の数値の量を決める変数xを持つことです(配列内の数値だけでなく、ループを何回実行するかを調べるための数数字を尋ねる)、そして、その多くのユーザーにユーザーが入力した数字を入力させ、それらの数字を取り、それらの中央値を見つけることができるようにする(おそらく、数字が偶数か奇数か、数字を並べ替え(一番小さい数字を見つける)。

ありがとう!

+2

これは宿題であるかどうかに関わらず、私たちはあなたのためにコードを書くのではありません。 – DavidG

+0

私が言ったように、私は自分自身の中央値を把握したかったのです。私はちょうど配列のn入力量を受け入れる方法を知りたいので、数を個別に計算することができます。 – Koopi

+0

少なくとも数行のコードを作成しようとしなかった場合、ここのコミュニティはうまく対応しません。 –

答えて

0

固定サイズの配列を使用する代わりに、Listを試してみてください。 Listは、(メモリに収まるまで)無限に要素を追加することを可能にします。 したがって、forループでは、ユーザー入力を読み込んでリストに追加することができます。 その後、sortメソッドを使用してリスト全体をソートし、中間要素である中間要素を返すことができます。

それはそのようになります。

int n = //TODO: read number of user inputs 
List<int> elems = new List<int>(); 

for (int i = 0; i < n; i++) { 
    int x = // get input 
    elems.Add(x); 
} 

Console.WriteLine(elems[elems.Length/2]); 
+0

ありがとうございます!私はそれを試みる! – Koopi

+0

@Koopiあなたが役に立ったら、あなたは答えとしてマークすることができます。 – mateuszlewko

0

あなたは数字を格納するためList<T>クラスhereを見てみることができます。

入力を読み取る場合は、Console.ReadLineを参照してください。

stringからintに変換する場合は、int.TryParseをご覧ください。

私はあなたにツールを与えました、今コーディングを始めよう! :D

+0

はいサー!します! – Koopi

関連する問題