Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РГЗ варианты 11 - 19.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
51.34 Кб
Скачать

Вариант 14

Random rnd = new Random();

int n = rnd.Next(4, 11);

double[] a = new double[n];

//Вывод исходного массива на экран

Console.ForegroundColor = ConsoleColor.Green;

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

Console.ForegroundColor = ConsoleColor.Red;

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

{

Console.Write("{0,6}", i);

}

Console.WriteLine();

Console.ForegroundColor = ConsoleColor.White;

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

{

a[i] = -5 + 10 * rnd.NextDouble();

Console.Write("{0,6:f2}", a[i]);

}

Console.WriteLine();

Console.WriteLine();

//Найти количество отрицательных элементов

int k = 0;

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

{

if (a[i] < 0)

k++;

}

Console.WriteLine("Количество отрицательных элементов: {0}", k);

//Найти минимальный по модулю элемент

int min = 0;

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

{

if (Math.Abs(a[i]) < Math.Abs(a[min]))

min = i;

}

Console.WriteLine("Минимальный по модулю элемент: {0:f2}", Math.Abs(a[min]));

//Найти сумму элементов, расположенных после минимального по модулю элемента

double s = 0;

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

{

s = s + a[i];

}

Console.ForegroundColor = ConsoleColor.Green;

Console.Write("Сумму элементов, расположенных после минимального по модулю элемента: ");

Console.ForegroundColor = ConsoleColor.Red;

Console.WriteLine("{0,5:f2}", s);

Console.ForegroundColor = ConsoleColor.White;

Console.WriteLine();

//Преобразование массива

Console.ForegroundColor = ConsoleColor.Green;

Console.WriteLine("Преобразованный массив:");

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

{

if (a[i] < 0)

a[i] = a[i] * a[i];

}

Console.ForegroundColor = ConsoleColor.Red;

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

{

Console.Write("{0,6}", i);

}

Console.WriteLine();

Console.ForegroundColor = ConsoleColor.White;

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

{

Console.Write("{0,6:f2}", a[i]);

}

Console.WriteLine();

Вариант 15

Random rnd = new Random();

int n = rnd.Next(5, 12);

int[] a = new int[n];

int[] arrayModify = new int[n];

// Создать и вывести на экран исходный массива

Console.ForegroundColor = ConsoleColor.Green;

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

Console.ForegroundColor = ConsoleColor.Red;

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

{

Console.Write("{0,6}", i);

}

Console.ForegroundColor = ConsoleColor.White;

Console.WriteLine();

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

{

a[i] = rnd.Next(-4, 4);

Console.Write("{0,6}", a[i]);

} // for

Console.WriteLine();

Console.WriteLine();

//Найти количество положительных элементов массива

int k = 0;

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

{

if (a[i] > 0)

k++;

}

Console.WriteLine("Количество положительных элементов: {0}", k);

//Найти последний элемент равный нулю

int maxnull = -1;

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

{

if (a[i] == 0)

maxnull = i;

}

if (maxnull == -1)

{

Console.WriteLine("Нет элементов равных нулю.");

}

else

Console.WriteLine("Последний элемент массива, равный нулю:{0,6}", maxnull);

//Найти сумму элементов, расположенных после последнего нулевого элемента

int s = 0;

Console.ForegroundColor = ConsoleColor.Red;

if (maxnull == -1)

{

Console.WriteLine("Суммы не существует!");

}

else

{

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

{

s = s + a[i];

}

Console.ForegroundColor = ConsoleColor.White;

Console.WriteLine("Сумма элементов, расположенных после последнего нулевого элемента: {0}", s);

}

Console.ForegroundColor = ConsoleColor.White;

//Преобразовать массив

Console.ForegroundColor = ConsoleColor.Green;

Console.WriteLine("Преобразованный массив:");

int l = -1;

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

{

if ((a[i] > 0) && (a[i] < 2))

{

l++;

arrayModify[l] = a[i];

}

}

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

{

if ((a[i] <= 0) || (a[i] >= 2))

{

l++;

arrayModify[l] = a[i];

}

}

Console.ForegroundColor = ConsoleColor.Red;

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

{

Console.Write("{0,6}", i);

}

Console.WriteLine();

Console.ForegroundColor = ConsoleColor.White;

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

{

Console.Write("{0,6}", arrayModify[i]);

}

Console.WriteLine();