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


using System;

class Football
{
    static int[] scored = new int[20];
    static int[] conceded = new int[20];

    static void Fill()
    {
        Random rnd = new Random();
        for (int i = 0; i < 20; i++)
        {
            scored[i] = rnd.Next(0, 10);
            conceded[i] = rnd.Next(0, 10);
        }
    }

    static void PrintArrays()
    {
        Console.Write("Забито:    ");
        for (int i = 0; i < 20; i++)
            Console.Write(scored[i] + " ");
        Console.WriteLine();
        Console.Write("Пропущено: ");
        for (int i = 0; i < 20; i++)
            Console.Write(conceded[i] + " ");
        Console.WriteLine();
    }

    // а
    static void PrintResults()
    {
        for (int i = 0; i < 20; i++)
        {
            string result;
            if (scored[i] > conceded[i])
                result = "выигрыш";
            else if (scored[i] == conceded[i])
                result = "ничья";
            else
                result = "проигрыш";

            Console.WriteLine("Игра " + (i + 1) + ": " + scored[i] + ":" + conceded[i] + " — " + result);
        }
    }

    // б
    static int CountWins()
    {
        int wins = 0;
        for (int i = 0; i < 20; i++)
        {
            if (scored[i] > conceded[i])
                wins++;
        }
        return wins;
    }

    // в
    static void CountWinsLosses(out int wins, out int losses)
    {
        wins = 0;
        losses = 0;
        for (int i = 0; i < 20; i++)
        {
            if (scored[i] > conceded[i])
                wins++;
            else if (scored[i] < conceded[i])
                losses++;
        }
    }

    // г
    static void CountAll(out int wins, out int draws, out int losses)
    {
        wins = 0;
        draws = 0;
        losses = 0;
        for (int i = 0; i < 20; i++)
        {
            if (scored[i] > conceded[i])
                wins++;
            else if (scored[i] == conceded[i])
                draws++;
            else
                losses++;
        }
    }

    // д
    static int CountBigDiff()
    {
        int count = 0;
        for (int i = 0; i < 20; i++)
        {
            int diff = scored[i] - conceded[i];
            if (diff < 0)
                diff = -diff;
            if (diff >= 3)
                count++;
        }
        return count;
    }

    // е
    static int TotalPoints()
    {
        int points = 0;
        for (int i = 0; i < 20; i++)
        {
            if (scored[i] > conceded[i])
                points += 3;
            else if (scored[i] == conceded[i])
                points += 1;
        }
        return points;
    }

    static void Main()
    {
        Fill();
        PrintArrays();
        Console.WriteLine();

        // а
        PrintResults();

        // б
        Console.WriteLine("Выигрышей: " + CountWins());

        // в
        int w, l;
        CountWinsLosses(out w, out l);
        Console.WriteLine("Выигрышей: " + w);
        Console.WriteLine("Проигрышей: " + l);

        // г
        int w2, d, l2;
        CountAll(out w2, out d, out l2);
        Console.WriteLine("Выигрышей: " + w2);
        Console.WriteLine("Ничьих: " + d);
        Console.WriteLine("Проигрышей: " + l2);

        // д
        Console.WriteLine("Таких игр: " + CountBigDiff());

        // е
        Console.WriteLine("Очков: " + TotalPoints());
    }
}