2012-11-14 128 views
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.

什麼是最好的方法去做這件事,什麼樣的循環最適合這個? 我明白數組是如何工作的,但我正在爲解決這個問題而苦苦掙扎。

+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]; 
+0

int segments [6];不會編譯 – PermGenError

+0

是的,兩個維度是沒有必要的。我會立即嘗試你的建議。謝謝。 – Kronos

+0

對不起......我在寫僞代碼。你在使用哪種語言?這不一定是開箱即用的。 – ScoPi