Плачу 100 (выполнить на языке С#)
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
• произведение положительных элементов массива;
• сумму элементов массива, расположенных до минимального элемента.
• Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и эле-менты, стоящие на нечетных местах.
Answers & Comments
Verified answer
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();
}
}
}