1. Найти порядковые номера двух соседних элементов массива, сумма которых максимальна
2. Сформировать вектор В из элементов матрицы, меньших заданного числа k и находящихся в нечетных столбцах. Отсортировать вектор В по возрастанию
C#
Используя интегрированную среду разработки Microsoft Visual Studio создать два консольных приложения
//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();
}
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();
}
Похожие вопросы
- Visual Studio for Mac
- Хочу изучать C#, но лагает Visual Studio. Можно ли это исправить?
- Нужно, чтобы когда закрывалось консольное приложение на C# происходило какое-то действие!
- Roblox studio,не могу сделать скрипт для поведения npc
- Консольный ввод cout и ReadLine
- Roblox Studio скрипт
- Разработка структуры класса
- Смогут ли Microsoft развить свой «AOT» для C#, до такого уровня, что можно будет в нативный код собрать любую программу?
- Можно ли дома самому изучить языки программирования и начать свои программы писать или мобильные приложения и игры?
- Можно ли решить задачку используя вместо if else " SWITCH " , и когда лучше что использовать ?