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