Untitled

mail@pastecode.io avatar
unknown
plain_text
2 months ago
2.2 kB
4
Indexable
Never
internal class Program
{
    private static void Main(string[] args)
    {
        Console.WriteLine("Введи размерность массива и диапазон случайных мявок");
        string[] info = Console.ReadLine().Split(" ");
        int arrLength = Convert.ToInt32(info[0]);
        int randDiapMin ;
        int randDiapMax ;
        try
        {
            if (Convert.ToInt32(info[1]) <= Convert.ToInt32(info[2]))
            {
                randDiapMin = Convert.ToInt32(info[1]);
                randDiapMax = Convert.ToInt32(info[2]);
            }
            else
            {
                randDiapMin = Convert.ToInt32(info[2]);
                randDiapMax = Convert.ToInt32(info[1]);
            }
        }
        catch
        {
            throw new Exception("Все хуйня давай по новой");
        }
        
        
        int[,] array = new int[arrLength, arrLength];

        int[,] Randomizer(int[,] array)
        {
            Random rand = new Random((int)DateTime.Now.Ticks);
            for (int i = 0; i < arrLength; i++)
            {
                for (int j = 0; j < arrLength; j++)
                {
                    array[i, j] = rand.Next(randDiapMin, randDiapMax);
                }
            }

            return array;
        }

        void Sum(int[,] array)
        {
            int sumG = 0;
            int sumP = 0;
            for (int i = 0; i < arrLength; i++)
            {
                sumG += array[i, i];
            }

            for (int i = 0; i < arrLength; i++)
            {
                sumP += array[i, arrLength - i - 1];
            }

            Console.WriteLine($"Сумма главной: {sumG} \nСумма побочной: {sumP}");
        }

        Randomizer(array);
        
        Console.WriteLine("Заполненный массив");
        for (int i = 0; i < arrLength; i++)
        {
            for (int j = 0; j < arrLength; j++)
            {
                Console.Write(array[i,j] + " ");
            }
            Console.WriteLine();
        }
        Sum(array);
    }
}
Leave a Comment