Advertisement
dxnge

Untitled

Oct 7th, 2022
791
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.57 KB | None | 0 0
  1. Console.Write("Input array: ");
  2.                 string[] str = Console.ReadLine().Split(" ");
  3.                 double[] nums = new double[0];
  4.  
  5.                 foreach (string i in str)
  6.                 {
  7.                     Array.Resize(ref nums, nums.Length + 1);
  8.                     nums[nums.Length - 1] = Convert.ToDouble(i);
  9.                 }
  10.  
  11.                 Console.Write("\nOutput:\nArray: ");
  12.  
  13.                 foreach (double i in nums)
  14.                 {
  15.                     Console.Write($"{i} ");
  16.                 }
  17.  
  18.                 double min_value = double.PositiveInfinity;
  19.                 double max_value = double.NegativeInfinity;
  20.  
  21.                 foreach (double i in nums)
  22.                 {
  23.                     if (i < min_value)
  24.                     {
  25.                         min_value = i;
  26.                     }
  27.  
  28.                     if (i > max_value)
  29.                     {
  30.                         max_value = i;
  31.                     }
  32.                 }
  33.  
  34.                 Console.WriteLine($"\nMax num|index: {max_value} {Array.IndexOf(nums, max_value)}\nMin num|index: {min_value} {Array.IndexOf(nums, min_value)}");
  35.  
  36.                 Console.Write("\nInput k [a or b]: ");
  37.                 string k = Console.ReadLine();
  38.                 Console.WriteLine("\nOutput:");
  39.                 if (k == "a")
  40.                 {
  41.                     Console.Write("Sorted array: ");
  42.                     double[] cur = new double[nums.Length - 1], prev = nums;
  43.                     double[] cur_min = new double[] { double.PositiveInfinity, 0 };
  44.                     int cnt = 0;
  45.  
  46.                     while (cnt < nums.Length - 1)
  47.                     {
  48.  
  49.                         for (int i = 0; i < prev.Length; i++)
  50.                         {
  51.                             if (prev[i] < cur_min[0])
  52.                             {
  53.                                 cur_min[0] = prev[i];
  54.                                 cur_min[1] = i;
  55.                             }
  56.                         }
  57.  
  58.                         Console.Write($"{cur_min[0]} ");
  59.  
  60.                         int cur_ind = 0;
  61.                         for (int n = 0; n < prev.Length; n++)
  62.                         {
  63.                             if (n != cur_min[1])
  64.                             {
  65.                                 cur[cur_ind] = prev[n];
  66.                                 cur_ind += 1;
  67.                             }
  68.                         }
  69.  
  70.                         if (cur.Length == 1)
  71.                         {
  72.                             foreach (double i in cur)
  73.                             {
  74.                                 Console.WriteLine($"{i}");
  75.                                 break;
  76.                             }
  77.                         }
  78.  
  79.                         prev = cur;
  80.                         cur = new double[prev.Length - 1];
  81.                         cnt++;
  82.                         cur_min[0] = double.PositiveInfinity;
  83.                         cur_ind = 0;
  84.                     }
  85.                 }
  86.  
  87.                 if (k == "b")
  88.                 {
  89.                     Console.Write("Sorted array: ");
  90.                     Array.Sort<double>(nums);
  91.                     Array.Reverse(nums);
  92.                     foreach (double i in nums)
  93.                     {
  94.                         Console.Write($"{i} ");
  95.                     }
  96.                 }
  97.                 if (k != "a" & k != "b")
  98.                 {
  99.                     Console.WriteLine("Режим не выбран, заканчиваю работу..");
  100.                 }
  101.                 Console.WriteLine();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement