ПОМОГИТЕ ПОЖАЛУЙСТА, СОСТАВИТЬ ПРОГРАММУ ** ЯЗЫКЕ С#Дан массив из случайных чисел. Нужно...

0 голосов
13 просмотров

ПОМОГИТЕ ПОЖАЛУЙСТА, СОСТАВИТЬ ПРОГРАММУ НА ЯЗЫКЕ С#Дан массив из случайных чисел. Нужно переписать элементы, большие среднего арифметического, в начало, а остальные - в конец массива. Выполнить с использованием второго вспомогательного массива


Информатика (22 баллов) | 13 просмотров
Дан 1 ответ
0 голосов

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace avg_sort

{

   class Program

   {

       static void Main(string[] args)

       {

           const int N = 10;

           int[] Arr = new int[N];


           Random rand = new Random();

           Console.Write("Исходный массив: ");

           for (int k = 0; k < N; ++k)

           {

               Arr[k] = rand.Next() % 100;

               Console.Write("{0} ", Arr[k]);

           }

           Console.WriteLine();


           double avg = Arr.Average();

           int[] Bufer = new int[N];

           int i = 0, j = N - 1;


           Console.WriteLine("Среднее значение по массиву Avg = {0}", avg);

           for (int k = 0; k < N; ++k)

           {

               if (Arr[k] > avg)

               {

                   Bufer[i] = Arr[k];

                   i++;

               } else

               {

                   Bufer[j] = Arr[k];

                   j--;

               }

           }

           Arr = Bufer;


           Console.Write("Отсортированный массив: ");

           foreach (var el in Arr)

           {

               Console.Write("{0} ", el);

           }

           Console.WriteLine();

       }

   }

}



image
(7.0k баллов)
0

Спасибо большое)

0

Пожалуйста