Метод сортировки пузырьком, исправить код - C#

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

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

Метод сортировки пузырьком. Когда ввожу числа, то ссылается на эту строку int n = int.Parse(Console.ReadLine()); Не могу разобраться в чем дело. Код на C#: Код:
Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. while (true)
  6. {
  7. Console.Write("введите размерность массива: ");
  8. int n = int.Parse(Console.ReadLine());
  9. if (n > 10)
  10. Console.WriteLine("размерность массива не должна превышать 10 элементов\nповторите ввод!");
  11. else
  12. {
  13. int[] mas = new int[n];
  14. Console.WriteLine("заполните массив:");
  15. for (int i = 0; i < n; ++i)
  16. {
  17. mas[i] = Convert.ToInt32(Console.ReadLine());
  18. }
  19. for (int j = 0; j < n - 1; ++j)
  20. {
  21. for (int i = 0; i < n - j - 1; ++i)
  22. {
  23. if (mas[i] <= mas[i + 1])
  24. {
  25. int m = mas[i];
  26. mas[i] = mas[i + 1];
  27. mas[i + 1] = m;
  28. }
  29. }
  30. }
  31. Console.WriteLine("полученный массив:");
  32. for (int i = 0; i < n; ++i)
  33. {
  34. Console.Write(mas[i] + " \t");
  35. }
  36. Console.WriteLine();
  37. Console.WriteLine("повторить?да-0,нет-1");
  38. int otvet = int.Parse(Console.ReadLine());
  39. if (otvet != 0)
  40. break;
  41. }
  42. }
  43. }
  44. }
  45. }
И ещё, нужно сделать не сложную лабу на С#, кто заинтересован - пишите.

Решение задачи: «Метод сортировки пузырьком, исправить код»

textual
Листинг программы
  1. //Rextester.Program.Main is the entry point for your code. Don't change it.
  2. //Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5
  3.  
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text.RegularExpressions;
  8.  
  9. namespace Rextester
  10. {
  11.     public class Program
  12.     {
  13.         public static void Main(string[] args)
  14.         {
  15.             var numbers = new int[] { 4, 9, 11, 1, 3, 7, 17, 34, 29, 61, -12, 2, -6, 42};
  16.             DisplayNumbers(numbers);
  17.            
  18.             var count = numbers.Length - 1;
  19.            
  20.             for (int i = 0; i < numbers.Length - 1; i++, count--)
  21.             {
  22.                 for (int j = 0; j < count; j++)
  23.                 {
  24.                     int firstNumber = numbers[j];
  25.                     int secondNumber = numbers[j + 1];
  26.                    
  27.                     if (secondNumber < firstNumber)
  28.                     {
  29.                         numbers[j] = secondNumber;
  30.                         numbers[j + 1] = firstNumber;
  31.                     }
  32.                 }
  33.             }
  34.            
  35.             Console.WriteLine();
  36.             DisplayNumbers(numbers);
  37.         }
  38.        
  39.         public static void DisplayNumbers(int[] numbers)
  40.         {
  41.             for (int i = 0; i < numbers.Length; i++)
  42.             {
  43.                 Console.WriteLine(numbers[i]);
  44.             }
  45.         }
  46.     }
  47. }

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


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

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

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

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

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

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