Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ConsoleApp1
- {
- class Program
- {
- delegate void Func(int[,] x, int[] y);
- static void ArrUp(int[,] x, int[] y)
- {
- int k = 0, n = x.GetLength(1);
- for (int i = 0; i < n; i++)
- for (int j = i; j < n; j++)
- {
- y[k] = x[i, j];
- k++;
- }
- }
- static void ArrDown(int[,] x, int[] y)
- {
- int k = 0, n = x.GetLength(1);
- for (int i = 0; i < n; i++)
- for (int j = 0; j <= i; j++)
- {
- y[k] = x[i, j];
- k++;
- }
- }
- static int Sum(Func f, int[,] x)
- {
- int n = x.GetLength(1), s = 0;
- int[] y = new int[n * n];
- f(x, y);
- for (int i = 0; i < y.Length; i++)
- s += y[i] * y[i];
- return s;
- }
- static void Main()
- {
- Console.WriteLine("Введите количество строк квадратной матрицы: ");
- int n = Convert.ToInt32(Console.ReadLine());
- int[,] x = new int[n, n];
- Random rnd = new Random();
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- {
- x[i, j] = rnd.Next(-10, 10);
- Console.Write("{0,4:d}", x[i, j]);
- }
- Console.WriteLine();
- }
- Console.WriteLine(); Console.WriteLine();
- Console.WriteLine("Сумма квадратов верхнего треугольника: " + Sum(ArrUp, x));
- Console.WriteLine("Сумма квадратов нижнего треугольника: " + Sum(ArrDown, x));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement