Создать массив из действительных чисел. Отсортировать его по количеству значащих цифр в дробной части - C#
Формулировка задачи:
Создать массив из действительных чисел. Отсортировать его по количеству значащих цифр в дробной части .
Данные в массив следует читать из текстового файла.
Я вот писал писал и что-то не понимаю на что оно ругается...
Может кто проверить код на ошибки и сказать,где я допустил памылку)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace laba1 { class Program { static void Main(string[] args) { List<double[]> ListOfData = new List<double[]>(); StreamReader ds = new StreamReader("in.txt"); String b; while ((b = ds.ReadLine()) != null) { ListOfData.Add(Perform(b)); Console.WriteLine(Perform(b)); } } static public double[] Perform(string str) { List<double> Massive = new List<double>(); for (int i = 0; i < str.Length; i++) { if (!str[i].Equals(' ')) { Massive.Add(str[i]); } } for (int i = 0; i < str.Length; i++) { for (int j = 0; j < str.Length; i++) { double time; if (Massive[i] < 0) { Massive[i] = -Massive[i]; } if (Massive[j] < 0) { Massive[j] = -Massive[j]; } if ((Massive[i] -= Math.Floor(Massive[i])) < (Massive[j] -= Math.Floor(Massive[j]))) { time = Massive[i]; Massive[i] = Massive[j]; Massive[j] = time; } } } return Massive.ToArray(); } } }
Решение задачи: «Создать массив из действительных чисел. Отсортировать его по количеству значащих цифр в дробной части»
textual
Листинг программы
var array = File.ReadLines(@"d:\i\in.txt").Select(t => double.Parse(t, new NumberFormatInfo { NumberDecimalSeparator = "."})).OrderBy(x => x, new DecimalComparer());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д