Advertisement
NurAliya

практика 6 рим 2 №13

Sep 26th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.99 KB | None | 0 0
  1. using System;
  2. using System.Diagnostics;
  3.  
  4. namespace Nura
  5. {
  6.     class Program
  7.     {
  8.         static void Swap(ref double a, ref double b) //Метод для swap местами элементов
  9.         {
  10.             double c;
  11.             c = a;
  12.             a = b;
  13.             b = c;
  14.         }
  15.  
  16.         static void Print(double[] a) //Метод для вывода на консоль массива
  17.         {
  18.             foreach (double element in a)
  19.             {
  20.                 Console.Write("{0} ", element);
  21.             }
  22.         }
  23.  
  24.         static void Main()
  25.         {
  26.             Stopwatch sw = new Stopwatch();
  27.             sw.Start();
  28.             Console.Write("Введите размер массива myArray: ");
  29.             uint n = uint.Parse(Console.ReadLine());
  30.             double[] myArray = new double[n];
  31.             for (int i = 0; i < n; i++) //вводим элементы массива с клавиатуры
  32.             {
  33.                 Console.Write("A[{0}]= ", i);
  34.                 myArray[i] = double.Parse(Console.ReadLine());
  35.             }          
  36.             double[] myArrayCopy = new double[myArray.Length]; //Создаем копию заданного массива
  37.             Array.Copy(myArray, myArrayCopy, myArray.Length); //Копируем элементы
  38.             Array.Sort(myArrayCopy); //Сортируем массив по возрастанию
  39.             int a = Array.IndexOf(myArray, myArrayCopy[0]); //поиск первого вхожения минимального элементы в массив
  40.             int b = Array.LastIndexOf(myArray, myArrayCopy[myArray.Length - 1]); // поиск последнего вхождения макс элемента в массив
  41.             Swap(ref myArray[a], ref myArray[b]); //Меняем места мин и макс                  
  42.             Print(myArray);
  43.             sw.Stop();
  44.             Console.WriteLine("RunTime = " + sw.ElapsedTicks);
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement