Плачу 100 (выполнить ** языке С#) В одномерном массиве, состоящем из n вещественных...

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

Плачу 100 (выполнить на языке С#) В одномерном массиве, состоящем из n вещественных элементов, вычислить: • произведение положительных элементов массива; • сумму элементов массива, расположенных до минимального элемента. • Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и эле-менты, стоящие на нечетных местах.


Информатика (344 баллов) | 43 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

namespace ConsoleApplication610

{

   class Program

   {

       static void Func(int[] a, int n)

       {

           int k;

           for (int i = 0; i < n; i += 2)

               for (int j = i; j < n; j += 2)

                   if (a[i] > a[j])

                   {

                       k = a[i];

                       a[i] = a[j];

                       a[j] = k;

                   }

       }

       static void Func1(int[] a, int n)

       {

           int k;

           for (int i = 1; i < n; i += 2)

               for (int j = i; j < n; j += 2)

                   if (a[i] > a[j])

                   {

                       k = a[i];

                       a[i] = a[j];

                       a[j] = k;

                   }

       }

       static void Main(string[] args)

       {

           Console.WriteLine("Введите размер массива");

           int n = Convert.ToInt32(Console.ReadLine());

           int[] a = new int[n];

           Console.WriteLine("Введите элементы массива");

           for (int i = 0; i < n; i++)

           {

               a[i] = Convert.ToInt32(Console.ReadLine());

           }

           int index = 0;

           int P = 1;

           int min = a[0];

           int sum = 0;

           for (int i = 0; i < n; i++)

               if (min > a[i]) { min = a[i]; index = i; }

           for (int i = 0; i < n; i++)

               if (a[i] > 0) { P *= a[i]; }

           Console.WriteLine("Произвидение положительных элементов");

           Console.WriteLine(P);

           Console.WriteLine("Сумма элементов стоящих до минимального числа");

           for (int i = 0; i < index; i++)

           { sum += a[i]; }

           Console.WriteLine(sum);

           Console.WriteLine("Элементы с четными индексами в порядку возростания");

           for (int i = 0; i < n; i += 2)

           {

               Func(a, n);

               Console.WriteLine(a[i]);

           }

           Console.WriteLine("Элементы с не четными индексами в порядку возростания");

           for (int i = 1; i < n; i += 2)

           {

               Func1(a, n);

               Console.WriteLine(a[i]);

           }

           Console.ReadLine();

       }

   }

}


image
(2.7k баллов)