Загрузка данных
// 5.29
using System;
class Program
{
static void Main()
{
int n, m;
Console.Write("Введите размер первого массива: ");
while (!int.TryParse(Console.ReadLine(), out n) || n <= 0)
Console.Write("Ошибка! Введите размер ещё раз: ");
int[] a = new int[n];
for (int i = 0; i < n; i++)
{
Console.Write("Введите элемент №" + (i + 1) + ": ");
while (!int.TryParse(Console.ReadLine(), out a[i]))
Console.Write("Ошибка! Повторите ввод: ");
}
Console.Write("Введите размер второго массива: ");
while (!int.TryParse(Console.ReadLine(), out m) || m <= 0)
Console.Write("Ошибка! Введите размер ещё раз: ");
int[] b = new int[m];
for (int i = 0; i < m; i++)
{
Console.Write("Введите элемент №" + (i + 1) + ": ");
while (!int.TryParse(Console.ReadLine(), out b[i]))
Console.Write("Ошибка! Повторите ввод: ");
}
Console.WriteLine("Первый массив:");
for (int i = 0; i < n; i++)
Console.Write(a[i] + " ");
Console.WriteLine("\nВторой массив:");
for (int i = 0; i < m; i++)
Console.Write(b[i] + " ");
int[] c = new int[n];
int k = 0;
for (int i = 0; i < n; i++)
{
int x = 0, y = 0, povtor = 0;
for (int j = 0; j < i; j++)
if (a[i] == a[j])
povtor++;
if (povtor == 0)
{
for (int j = 0; j < n; j++)
if (a[i] == a[j])
x++;
for (int j = 0; j < m; j++)
if (a[i] == b[j])
y++;
if (x > y)
for (int j = 0; j < x - y; j++)
{
c[k] = a[i];
k++;
}
}
}
Console.WriteLine("\nРезультирующий массив:");
if (k == 0)
Console.WriteLine("Массив пуст");
else
for (int i = 0; i < k; i++)
Console.Write(c[i] + " ");
}
}
// 6.2
using System;
class Program
{
static void Main()
{
int n;
Console.Write("Введите размер матрицы N: ");
while (!int.TryParse(Console.ReadLine(), out n) || n <= 0)
Console.Write("Ошибка! Введите положительное число: ");
int[,] a = new int[n, n];
Random random = new Random();
// Заполнение матрицы случайными числами
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
a[i, j] = random.Next(1, n + 1);
}
// Вывод матрицы
Console.WriteLine("\nМатрица результатов:");
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
Console.Write(a[i, j] + "\t");
Console.WriteLine();
}
// Поиск лучшего спортсмена
int best = 0;
int bestSum = 0;
for (int i = 0; i < n; i++)
{
int sum = 0;
for (int j = 0; j < n; j++)
sum += a[i, j];
Console.WriteLine("Сумма мест спортсмена №" +
(i + 1) + ": " + sum);
if (i == 0 || sum < bestSum)
{
bestSum = sum;
best = i;
}
}
Console.WriteLine("\nЛучший спортсмен №" + (best + 1));
Console.WriteLine("Сумма мест: " + bestSum);
}
}