2015-10-12 40 views
0

所以基本上我想:從進一步使用循環存儲個人數據(循環結束後)

  1. 存儲用戶的輸入(數字)
  2. 循環次數次
  3. 商店其他用戶的該循環
  4. 總和的所有值中輸入(值)並將其分配給總計
  5. 關閉循環
  6. 把如果(總計> 20)語句
  7. 如果存在條件,請使用「for循環」塊中的每個單獨值進行一些進一步計算。

不幸的是我被卡住了,因爲我不知道如何在循環關閉後存儲每個單獨的值。我怎樣才能做到這一點?

爲了澄清,這是我的僞代碼:

int Number = int.Parse(Console.ReadLine()); 
int[] Value = new int[Number]; 
int Total = 0; 
for (int i = 0; i < Number; i++) 
{ 
       Console.Write("Enter {0} value", i + 1); 
       Value[i] = int.Parse(Console.ReadLine()); 
       Total = Total + Value[i]; 
} 
if (Total > 20) 
{ 
    //HERE I wan't to use each Value (every Value[i]) specified in previous for loop 
} 
+1

你想對值做什麼? – Jay

+1

再次循環'Value []''Number'次? – Yoink

回答

0

我認爲這可能只不過是一個簡單的foreach循環更加複雜:

foreach (int v in Value) 
{ 
    // where v is each of your integer values // 
} 
+2

或「for」循環,因爲他知道如何使用它! – singsuyash

+0

這就是爲什麼我沒有提出這個建議,(s)他是顯而易見的新人,並應該理解他們目前正在使用之前,被介紹到這樣的其他例子。 – Yoink

+0

@singsuyash和Yoink,是的,公平點。 – Ambie

0

更好的觀察你的代碼

 int total = 0; 
     int[] values = null; 

     int number; 
     if(Int32.TryParse(Console.ReadLine(), out number)) 
     { 
      List<int> aux = new List<int>(); 
      for (int i = 1; i <= number; i++) 
      { 
       Console.WriteLine("Enter {0} value", i); 
       int value; 
       if(Int32.TryParse(Console.ReadLine(), out value)) 
       { 
        aux.Add(value); 
        total += value; 
       }      
      } 
      values = aux.ToArray(); 
     } 

     if(values != null) 
     { 
      if (total > 20) 
      { 
       foreach (int value in values) 
       { 
        // code processing 
       } 
      } 
     } 
0

您已經將各個值存儲在數組012中。您可能需要澄清一下您的問題,以解釋您想如何使用這些值。我們不是心靈感應,我們無法猜測你想做什麼。答案取決於此,所以我們無法在沒有額外信息的情況下回答您的問題。

您可以通過查看已創建的for循環來查看如何訪問數組的元素。