Чтение в массив файла с отрицательными и дробными числами - C#

Узнай цену своей работы

Формулировка задачи:

Вопрос следующего характера: имеется файл вида: 0 -0.500000000000059 0.001 -0.48813963760693 0.002 -0.452031976744437 0.003 -0.390234506432327 ..... как его считать в двумерный массив или хотя бы первый столбец в массив А, а второй столбец в массив Б? между собой столбики разделены табуляцией.

Решение задачи: «Чтение в массив файла с отрицательными и дробными числами»

textual
Листинг программы
private static double[,] GetValues()
{
    var rows = new List<string[]>();
    using (var reader = new StreamReader("file.txt"))
    {
        while (reader.Peek() != -1)
        {
            var readLine = reader.ReadLine();
            if (readLine != null && readLine.Contains("\t"))
                rows.Add(readLine.Split('\t'));
        }
    }
    double[,] ar = new double[rows.Count, 2];
    for (var i = 0; i < ar.GetUpperBound(0); i++)
    {
        ar[i, 0] = double.Parse(rows[i][0], CultureInfo.InvariantCulture);
        ar[i, 1] = double.Parse(rows[i][1], CultureInfo.InvariantCulture);
    }
    return ar;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы