Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Diagnostics;
- namespace Nura
- {
- class Program
- {
- static void Swap(ref double a, ref double b) //Метод для swap местами элементов
- {
- double c;
- c = a;
- a = b;
- b = c;
- }
- static void Print(double[] a) //Метод для вывода на консоль массива
- {
- foreach (double element in a)
- {
- Console.Write("{0} ", element);
- }
- }
- static void Main()
- {
- Stopwatch sw = new Stopwatch();
- sw.Start();
- Console.Write("Введите размер массива myArray: ");
- uint n = uint.Parse(Console.ReadLine());
- double[] myArray = new double[n];
- for (int i = 0; i < n; i++) //вводим элементы массива с клавиатуры
- {
- Console.Write("A[{0}]= ", i);
- myArray[i] = double.Parse(Console.ReadLine());
- }
- double[] myArrayCopy = new double[myArray.Length]; //Создаем копию заданного массива
- Array.Copy(myArray, myArrayCopy, myArray.Length); //Копируем элементы
- Array.Sort(myArrayCopy); //Сортируем массив по возрастанию
- int a = Array.IndexOf(myArray, myArrayCopy[0]); //поиск первого вхожения минимального элементы в массив
- int b = Array.LastIndexOf(myArray, myArrayCopy[myArray.Length - 1]); // поиск последнего вхождения макс элемента в массив
- Swap(ref myArray[a], ref myArray[b]); //Меняем места мин и макс
- Print(myArray);
- sw.Stop();
- Console.WriteLine("RunTime = " + sw.ElapsedTicks);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement