Сделать один цикл while. Сортировка пузырьком c#

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

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

Листинг программы
  1. using System;
  2. using System.Diagnostics;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Lab4
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. Console.WriteLine(args[0]);
  14. string[] str=args[0].Split(new char[]{'.'}, StringSplitOptions.RemoveEmptyEntries);
  15. int[] x = new int[15];
  16. for (int i=0; i<15; i++)
  17. {
  18. x[i]= Int32.Parse(str[i]);
  19. }
  20. Stopwatch watch = new Stopwatch();
  21. watch.Start();
  22. {
  23. int b=0;
  24. for (int i=0; i<15; i++)
  25. {
  26. int j =15-1;
  27. while (j>1)
  28. {
  29. if (x[j]<x[j-1])
  30. {
  31. b=x[j];
  32. x[j]=x[j-1];
  33. x[j-1]=b;
  34. }
  35. j--;
  36. }
  37. }
  38. watch.Stop();
  39. Console.WriteLine(watch.ElapsedTicks);
  40. for (int i=0; i<15; i++)
  41. {
  42. Console.WriteLine(x[i]);
  43. }
  44. Console.ReadKey();
  45. }
  46. }
  47. }

Решение задачи: «Сделать один цикл while. Сортировка пузырьком c#»

textual
Листинг программы
  1. using System;
  2. using System.Diagnostics;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace Lab4
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             Console.WriteLine(args[0]);
  15.             string[] str = args[0].Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries);
  16.             int[] x = new int[15];
  17.             for (int i = 0; i < 15; i++)
  18.             {
  19.                 x[i] = Int32.Parse(str[i]);
  20.             }
  21.             Stopwatch watch = new Stopwatch();
  22.             watch.Start();
  23.             {
  24.                 int stop = 0;
  25.                 int tmp;
  26.                 int i = 0;
  27.                 while(stop < 14)
  28.                 {
  29.                     if(x[i] < x[i+1])
  30.                     {
  31.                         tmp = x[i+1];
  32.                         x[i + 1] = x[i];
  33.                         x[i] = tmp;
  34.                     }
  35.  
  36.                     i++;
  37.                     if(i == 14)
  38.                     {
  39.                         i = 0;
  40.                         stop++;
  41.                     }
  42.                 }
  43.  
  44.                 watch.Stop();
  45.                 Console.WriteLine(watch.ElapsedTicks);
  46.                 for (i = 0; i < 15; i++)
  47.                 {
  48.                     Console.WriteLine(x[i]);
  49.                 }
  50.                 Console.ReadKey();
  51.  
  52.             }
  53.         }
  54.     }
  55. }

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


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

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

15   голосов , оценка 4 из 5

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

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

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