0

宿題のコツが必要です。ヒントをいただければ幸いです。

目的は、列 1 がセグメント ID、列 2 がセグメント値である 2 次元配列を作成することです。6セグメント。ユーザーは、各 ID の各値を入力するよう求められます。

[ 0   3               
  1   2
  2   1
  3   5
  4   2
  5   3 ]

ユーザーは任意の 3 つの ID を入力します。たとえば 012 と、対応する各値が次の ID に追加されます。したがって、035 は 3+5+3 = 11 になります。

これを行うにはどうすればよいでしょうか? また、どのループがこれに最も適していますか? 配列の仕組みは理解していますが、この問題に頭を悩ませています。

4

1 に答える 1

0

ループが必ずしも含まれているとは思わず、配列は2次元である必要はありません。ユーザーの選択が配列のインデックスに対応していると仮定しています(例:0-6)。ユーザーから3つの入力を取得したら、配列要素を直接参照できます。例えば:

int segments[6];
segments[0] = 3;
segments[1] = 2;
segments[2] = 1;
segments[3] = 5;
segments[4] = 2;
segments[5] = 3;

int firstUserChoice = // parse from input
int secondUserChoice = // parse from input
int thirdUserChoice = // parse from input

int sum = segments[firstUserChoice] + segments[secondUserChoice] + segments[thirdUserChoice];
于 2012-11-14T10:27:54.143 に答える