Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > заполнение массива из консоли


Автор: SlipKnot 18.5.2009, 19:14
Простите за ламерский вопрос. Перелопатил форум но конкретно ничего не нашел.

как можно организовать считывание данных с консоли и запись их в массив на C# такого типа как на паскале
Код

var i,kol:integer;
arr:array[1..100]of integer;
begin
      kol:=100;
      for i:=1 to kol do read(arr[i]);
end.

пытался сделать вот так:
Код

for (int i = 0; i < kol; i++)
                    arr0[i] = (int) Console.Read();

но ничего не получается

Автор: DVariuS 18.5.2009, 19:28
SlipKnot, если каждое число в новой строке, то так:
Код

int[] arr = new int[100];
for (int i = 0; i < arr.Length; i++)
     arr[i] = Int32.Parse(Console.ReadLine());

Автор: SlipKnot 18.5.2009, 19:34
DVariuS, спасибо!
а если все числа в одно строке и разделенные пробелом?

Автор: DVariuS 18.5.2009, 19:36
Цитата(SlipKnot @ 18.5.2009,  19:34)
DVariuS, спасибо!
а если все числа в одно строке и разделенные пробелом?

тогда так:
Код

int[] arr = new int[10];
            int index = 0;

            while (index < arr.Length)
            {
                string line = Console.ReadLine();
                string[] lines = line.Split(' ');
                for (int i = 0; i < lines.Length && index < arr.Length; i++)
                {
                    arr[index] = Int32.Parse(lines[i]);
                    index++;
                }
            }

З.Ы. можно даже в несколько строк  smile 

Автор: SlipKnot 18.5.2009, 19:44
спасибо. тему можно закрывать


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)