
Вариант 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();