2015-10-12 1 views
0

Поэтому в основном я хочу:Сохранение индивидуальных данных из цикла для дальнейшего использования (после окончания цикла)

  1. магазина ввод пользователя (номер)
  2. Loop Number раза
  3. магазина за другой пользователь вход (Value) в пределах этого цикла
  4. Сумма всех значений и присвоить его Всего
  5. замкнуть цикл
  6. Помещенный заявление, если (Total> 20)
  7. В случае, если используются какие-либо дополнительные значения, используйте каждое значение Value из блока «for loop».

К сожалению, я застреваю, потому что не знаю, как сохранить каждое индивидуальное значение после закрытия цикла. Как я могу это сделать?

Для уточнения, это мой псевдокод:

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

Loop over 'Value []' снова 'Number' раз? – Yoink

ответ

0

Я думаю, что это не может быть не более сложным, чем простой foreach цикла:

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

или цикл 'for', так как он знает, как его использовать! – singsuyash

+0

Вот почему я не предлагал этого, он явно новичок и должен понять, что они используют в настоящее время, прежде чем вводить его в другие примеры. – 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

Вы уже сохранили отдельные значения в массиве Value[]. Возможно, вам нужно немного разъяснить свой вопрос, чтобы объяснить, как вы хотите использовать значения. Мы не телепатически, и мы не можем догадаться, что вы хотите сделать. Ответ зависит от этого, поэтому мы не можем ответить на ваш вопрос без дополнительной информации.

Вы можете увидеть, как получить доступ к элементам массива, посмотрев на цикл for, который вы уже создали.

Смежные вопросы