Advertisement
Guest User

Untitled

a guest
Feb 29th, 2020
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.87 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ConsoleApp1
  4. {
  5.     class Program
  6.     {
  7.         delegate void Func(int[,] x, int[] y);
  8.         static void ArrUp(int[,] x, int[] y)
  9.         {
  10.             int k = 0, n = x.GetLength(1);
  11.             for (int i = 0; i < n; i++)
  12.                 for (int j = i; j < n; j++)
  13.                 {
  14.                     y[k] = x[i, j];
  15.                     k++;
  16.                 }
  17.         }
  18.         static void ArrDown(int[,] x, int[] y)
  19.         {
  20.             int k = 0, n = x.GetLength(1);
  21.             for (int i = 0; i < n; i++)
  22.                 for (int j = 0; j <= i; j++)
  23.                 {
  24.                     y[k] = x[i, j];
  25.                     k++;
  26.                 }
  27.         }
  28.  
  29.         static int Sum(Func f, int[,] x)
  30.         {
  31.             int n = x.GetLength(1), s = 0;
  32.             int[] y = new int[n * n];
  33.             f(x, y);
  34.             for (int i = 0; i < y.Length; i++)
  35.                 s += y[i] * y[i];
  36.  
  37.             return s;
  38.         }
  39.         static void Main()
  40.         {
  41.             Console.WriteLine("Введите количество строк квадратной матрицы: ");
  42.             int n = Convert.ToInt32(Console.ReadLine());
  43.             int[,] x = new int[n, n];
  44.             Random rnd = new Random();
  45.             for (int i = 0; i < n; i++)
  46.             {
  47.                 for (int j = 0; j < n; j++)
  48.                 {
  49.                     x[i, j] = rnd.Next(-10, 10);
  50.                     Console.Write("{0,4:d}", x[i, j]);
  51.                 }
  52.                 Console.WriteLine();
  53.             }
  54.             Console.WriteLine(); Console.WriteLine();
  55.             Console.WriteLine("Сумма квадратов верхнего треугольника: " + Sum(ArrUp, x));
  56.             Console.WriteLine("Сумма квадратов нижнего  треугольника: " + Sum(ArrDown, x));
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement