Исправить код - C# (188801)

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

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

Не могу сделать для вещественных чисел(в коде для целочисленных). И бывает вылеты когда вводишь числа(а иногда и все нормально)
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. namespace ConsoleApplication1
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. q:
  13. Console.WriteLine("Нажмите на: ");
  14. Console.WriteLine("1 - работа с задачей");
  15. Console.WriteLine("2 - для очищения файлов");
  16. Console.WriteLine("3 - Выход...");
  17. int z = int.Parse(Console.ReadLine());
  18. switch (z)
  19. {
  20. case 1:
  21. {
  22. Console.WriteLine("Введите числа: ");
  23. string s = Console.ReadLine();
  24. for (int i = 0; i < s.Length; i++)
  25. {
  26. while (char.IsLetter(s[i]))
  27. {
  28. Console.WriteLine("Введите числа пожалуйста!!!");
  29. s = Console.ReadLine();
  30. }
  31. continue;
  32. }
  33. bool f = true;
  34. StreamWriter write_text1;
  35. FileInfo file1 = new FileInfo(@"C:\\Users\\Валера\\Desktop\\Исходный_файл.dat");
  36. write_text1 = file1.AppendText();
  37. write_text1.Write("" + s);
  38. write_text1.Close();
  39. FileInfo file2 = new FileInfo(@"C:\\Users\\Валера\\Desktop\\Конечный_файл.dat");
  40. StreamReader read1 = new StreamReader(@"C:\\Users\\Валера\\Desktop\\Исходный_файл.dat");
  41. string s1 = read1.ReadToEnd();
  42. read1.Close();
  43. Console.Write("Текст из файла: " + s1);
  44. Console.WriteLine();
  45. for (int i = 0; i < s1.Length - 1; i++)
  46. {
  47. if (s1[i] > s1[i + 1])
  48. {
  49. if (s1[i] > s1[i - 1])
  50. {
  51. f = true;
  52. Console.WriteLine("В файл записываются: " + s1[i]);
  53. StreamWriter write_text;
  54. write_text = file2.AppendText();
  55. write_text.Write(" " + s1[i]);
  56. write_text.Close();
  57. }
  58. }
  59. else f = false;
  60. }
  61. if (f == false) Console.WriteLine("Нет таких чисел!!!");
  62. }
  63. break;
  64. case 2:
  65. {
  66. FileInfo file1 = new FileInfo(@"C:\\Users\\Валера\\Desktop\\Исходный_файл.dat");
  67. FileInfo file2 = new FileInfo(@"C:\\Users\\Валера\\Desktop\\Конечный_файл.dat");
  68. file1.Delete();
  69. file2.Delete();
  70. Console.WriteLine("Файлы очищены.");
  71. goto q;
  72. }
  73. case 3:
  74. {
  75. string w = "да";
  76. Console.WriteLine("Точно хотите выйти?(да/нет)");
  77. string v = Console.ReadLine();
  78. if (v == w)
  79. {
  80. //Console.WriteLine("До свидания.");
  81. break;
  82. }
  83. else goto q;
  84. }
  85. }
  86. Console.ReadKey();
  87. }
  88. }
  89. }

Решение задачи: «Исправить код»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace ConsoleApplication3
  9. {
  10.     class Program
  11.     {
  12.  
  13.         static void Main(string[] args)
  14.         {
  15.             string values = File.ReadAllText("D:\\input.txt");
  16.             double[] valArray = values.Split(' ').Select(val => double.Parse(val)).ToArray();
  17.             Console.WriteLine("Данные из файла");
  18.             for (int i = 0;i<valArray.Length;i++)
  19.             {
  20.                 Console.Write("{0} ", valArray[i]);
  21.             }
  22.             Console.WriteLine("");
  23.             using (StreamWriter sw = new StreamWriter("D:\\output.txt"))
  24.             {
  25.                 Console.WriteLine("Локальные максимумы");
  26.                 for (int i = 1; i < valArray.Length-1; i++)
  27.                 {
  28.                     if ((valArray[i]> valArray[i-1]) && (valArray[i] > valArray[i + 1]))
  29.                     {
  30.                         sw.Write(i.ToString() + " ");
  31.                         Console.Write(i.ToString() + " ");
  32.                     }
  33.                 }
  34.             }
  35.                 Console.ReadKey();
  36.         }
  37.     }
  38. }

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


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

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

10   голосов , оценка 4.4 из 5

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

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

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