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


using System;

class Program
{
    static void Main()
    {
        Random rnd = new Random();

        int[,] arr1 = new int[4, 4];
        int[,] arr2 = new int[4, 4];

        for (int i = 0; i < arr1.GetLength(0); i++)
            for (int j = 0; j < arr1.GetLength(1); j++)
                arr1[i, j] = rnd.Next(1, 100);

        for (int i = 0; i < arr2.GetLength(0); i++)
            for (int j = 0; j < arr2.GetLength(1); j++)
                arr2[i, j] = rnd.Next(1, 100);

        Console.WriteLine("Массив 1:");
        for (int i = 0; i < arr1.GetLength(0); i++)
        {
            for (int j = 0; j < arr1.GetLength(1); j++)
                Console.Write(arr1[i, j] + " ");
            Console.WriteLine();
        }

        Console.WriteLine("Массив 2:");
        for (int i = 0; i < arr2.GetLength(0); i++)
        {
            for (int j = 0; j < arr2.GetLength(1); j++)
                Console.Write(arr2[i, j] + " ");
            Console.WriteLine();
        }


        // а) третий массив = сумма соответствующих элементов
        int[,] arr3a = new int[arr1.GetLength(0), arr1.GetLength(1)];

        for (int i = 0; i < arr3a.GetLength(0); i++)
            for (int j = 0; j < arr3a.GetLength(1); j++)
                arr3a[i, j] = arr1[i, j] + arr2[i, j];

        Console.WriteLine("а) Третий массив (сумма):");
        for (int i = 0; i < arr3a.GetLength(0); i++)
        {
            for (int j = 0; j < arr3a.GetLength(1); j++)
                Console.Write(arr3a[i, j] + " ");
            Console.WriteLine();
        }


        // б) 100 если одинаковый знак, 0 если разный
        int[,] arr3b = new int[arr1.GetLength(0), arr1.GetLength(1)];

        for (int i = 0; i < arr3b.GetLength(0); i++)
            for (int j = 0; j < arr3b.GetLength(1); j++)
            {
                if ((arr1[i, j] > 0 && arr2[i, j] > 0) || (arr1[i, j] < 0 && arr2[i, j] < 0))
                    arr3b[i, j] = 100;
                else
                    arr3b[i, j] = 0;
            }

        Console.WriteLine("б) Третий массив (знак):");
        for (int i = 0; i < arr3b.GetLength(0); i++)
        {
            for (int j = 0; j < arr3b.GetLength(1); j++)
                Console.Write(arr3b[i, j] + " ");
            Console.WriteLine();
        }


        // в) третий массив = разность соответствующих элементов
        int[,] arr3c = new int[arr1.GetLength(0), arr1.GetLength(1)];

        for (int i = 0; i < arr3c.GetLength(0); i++)
            for (int j = 0; j < arr3c.GetLength(1); j++)
                arr3c[i, j] = arr1[i, j] - arr2[i, j];

        Console.WriteLine("в) Третий массив (разность):");
        for (int i = 0; i < arr3c.GetLength(0); i++)
        {
            for (int j = 0; j < arr3c.GetLength(1); j++)
                Console.Write(arr3c[i, j] + " ");
            Console.WriteLine();
        }


        // г) 13 если оба больше 50, иначе 12
        int[,] arr3d = new int[arr1.GetLength(0), arr1.GetLength(1)];

        for (int i = 0; i < arr3d.GetLength(0); i++)
            for (int j = 0; j < arr3d.GetLength(1); j++)
            {
                if (arr1[i, j] > 50 && arr2[i, j] > 50)
                    arr3d[i, j] = 13;
                else
                    arr3d[i, j] = 12;
            }

        Console.WriteLine("г) Третий массив (13 или 12):");
        for (int i = 0; i < arr3d.GetLength(0); i++)
        {
            for (int j = 0; j < arr3d.GetLength(1); j++)
                Console.Write(arr3d[i, j] + " ");
            Console.WriteLine();
        }

        Console.ReadLine();
    }
}