0

我的作业需要一些提示。我会很感激任何提示。

目标是创建一个二维数组,其中第 1 列是段 ID,第 2 列是段值。6段。将要求用户为每个 ID 输入每个值。

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

用户将输入任意 3 个 ID:例如 012,每个对应的值将添加到下一个。所以 035 等于 3+5+3 = 11。

什么是解决这个问题的好方法,什么循环最适合这个?我了解数组是如何工作的,但我正在努力解决这个问题。

4

1 回答 1

0

我认为不必涉及任何循环,并且数组不需要是二维的。我假设用户选择对应于数组的索引(例如 0 - 6)。从用户那里获得三个输入后,您可以直接引用数组元素。例如:

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 回答