Преобразование массива строк в массив чисел - C#

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

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

Необходимо считать данные с текстового файла (много строк содержащих по 6 чисел через запятую) и в каждой из них отсортировать числа по возрастанию. Вроде все норм, но не могу преобразовать массив строк в массив чисел. Вот код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. namespace HomeTask_1
  7. {
  8. class MainClass
  9. {
  10. public static void Main (string[] args)
  11. {
  12. StreamReader reader = new StreamReader("C:\\Users\\1\\Desktop\\Комбинации.txt");
  13. string allnum = Convert.ToString(reader);
  14. string[] lines = allnum.Split ('\n');//разделяем текст на строки с числами
  15. int[] numb = new int[5];//в каждой строке только 6 чисел
  16. for (int i = 0; i < lines.Length; i++) {//в этом большом цикле
  17. string[] numbers = lines [i].Split (' ');//мы разделяем первую строку на числа
  18. for (int o = 0; o < lines.Length; o++){//конвертируем их в массив int
  19. numb[i] = Convert.ToInt32(numbers[i]);//как раз здесь проблема
  20. }
  21. int[] readynum = BubbleSort (numb);//потом отправляем массив в функцию где первая строка будет отсортирована
  22. StreamWriter writer = new StreamWriter("C:\\Users\\1\\Desktop\\Отсортировка.txt");//далее
  23. for (int y = 0; y < lines.Length; y++) {//записываем отсортированные данные в другой файл
  24. writer.WriteLine (readynum [i]);//тут возможно тоже ошибку выбьет, но пока ее нет
  25. }
  26. writer.Close();
  27. }
  28. }
  29. public static int[] BubbleSort(int[] num)
  30. {
  31. for (int i = 0; i < num.Length; i++)
  32. {
  33. for (int j = 0; j < num.Length - 1; j++)
  34. {
  35. if (num[j] > num[j + 1])
  36. {
  37. int z = num[j];
  38. num[j]=num[j+1];
  39. num[j + 1] = z;
  40. }
  41. }
  42. }
  43. return num;
  44. }
  45. }
  46. }

Решение задачи: «Преобразование массива строк в массив чисел»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6.  
  7. namespace ConsoleApplication37 {
  8.     class Program {
  9.         static void Main(string[] args) {
  10.             string s="";
  11.             File.ReadAllLines(@"C:\Test.txt").ToList().ForEach(i => s += i+ " ");
  12.             int[] arr = s.Split(new[] { ',', ' ', }, StringSplitOptions.RemoveEmptyEntries).Select(i => int.Parse(i)).ToArray();
  13.             Console.ReadLine();
  14.         }
  15.     }
  16. }

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


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

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

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы