Загрузка данных


// 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);
    }
}