C#

Используя интегрированную среду разработки Microsoft Visual Studio создать два консольных приложения

1. Найти порядковые номера двух соседних элементов массива, сумма которых максимальна
2. Сформировать вектор В из элементов матрицы, меньших заданного числа k и находящихся в нечетных столбцах. Отсортировать вектор В по возрастанию
JJ
J.m.b_91 J.m.b_91
124
//program_1
static void Main(string[] args)
{
const int N = 10;
int[] A = new int[N];
Random rnd = new Random();
for (int i = 0; i < N; i++)
{
A[i] = rnd.Next(1, 101);
Console.Write($"{A[i]} ");
} Console.WriteLine();

int idx = 1, max = A[0] + A[1];
for(int i = 1; i < N; i++)
{
if (A[i - 1] + A[i] > max)
{
max = A[i - 1] + A[i];
idx = i;
}
}

Console.WriteLine($"{idx - 1} {idx}");
}

//program_2
static void Main(string[] args)
{
const int k = 50;
const int N = 3, M = 5;
int[,] A = new int[N, M];
Random rnd = new Random();
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
A[i, j] = rnd.Next(1, 101);
Console.Write($"{A[i, j],4}");
}
Console.WriteLine();
} Console.WriteLine();

int[] B = new int[N * (M / 2 + 1)];
int n = 0;
for(int i = 0; i < N; i++)
for(int j = 1; j < M; j += 2)
if(A[i, j] < k)
B[n++] = A[i, j];

int tmp;
for(int i = 0; i < n - 1; i++)
for(int j = i + 1; j < n; j++)
if(B[i] > B[j])
{
tmp = B[i];
B[i] = B[j];
B[j] = tmp;
}

for (int i = 0; i < n; i++)
Console.Write($"{B[i],4}");
Console.WriteLine();
}
Сергей Воложев
Сергей Воложев
11 953
Лучший ответ