我的作业需要一些提示。我会很感激任何提示。
目标是创建一个二维数组,其中第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.
什么是一个好的方法来解决这个问题,哪个循环最适合这个? 我理解数组如何工作,但我正在努力解决这个问题。
答案 0 :(得分: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];