2014-11-06 3 views
-1

Я пытаюсь создать список в C#, который будет хранить мое целое число в пробе в списке, а затем перейти к следующему элементу в списке и снова запустить уравнение , сохраняя это значение в этом месте в списке и так далее.Создание списка в C# с использованием цикла for или do

Я пробовал работать с петлей for, петли foreach, цикла do. И я просто не могу обернуть вокруг себя голову.

Выход я хотел бы получить это

означает? случайный расчет случайный расчет случайный расчет случайный расчет случайный расчет случайный расчет случайный расчет случайный расчет случайный расчет случайного расчет

`using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace ConsoleApplication1 
{ 
class Program 
{ 
    private static readonly Random random = new Random(); 

     private static double u(double minValue, double maxValue) 
     { 
      var next = random.NextDouble(); 
      return minValue + (next * (maxValue - minValue)); 
     }    

    static void Main(string[] args) 
    { 
     Random random = new Random(); 
     int r = random.Next(0,1); 
     Console.WriteLine("Mean?"); 
     int M = Convert.ToInt32(Console.ReadLine()); 
     List<int> list = new List<int>(10); 

     int i = 0; 
     do 
     { 
      Console.WriteLine("{0}", -M * Math.Log(u(0, 1))); 
      list.Add(Int32.Parse(Console.ReadLine())); //<--------------error 
      i++; 
     } while (i < 10); 

     Console.ReadLine();   
    } 
} 
}` 

Кроме того, место я отметил, я бег в ошибка с форматированием, о которой я не знаю, как решить. Я пробовал написать его как: Convert.ToInt32, но это не сработало. Это была ошибка, которую я получил:

Строка ввода не была в правильном формате.

+4

Каков был вход, '' abc "'? –

+1

Ваш код должен работать до тех пор, пока вы вводите действительное числовое значение, иначе вы получите исключение. – Habib

+2

"error" не является описанием проблемы. Какая у вас ошибка? –

ответ

0

Во-первых, вы никогда не храните значение M еще раз. Вы устанавливаете его один раз, а затем используете его в цикле кучу раз. Поэтому, пока вы сохраняете свой вход в список, то, что отображается, не имеет к этому никакого отношения. Это зависит только от самого ПЕРВОГО времени ввода, которое устанавливает M для вас, вне цикла.

Я считаю, что есть и другие проблемы (где вы используете i, например, кроме обновления, или это просто счетчик циклов?), Но это должно вас начать.

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