Advertisement
istomina_sofia

c# двумерный массив

Dec 7th, 2021
956
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.60 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Лаба_3_2_
  4. {
  5.     class Program
  6.     {
  7.         static int print(int[,] arr, int x, int y) //метод вывода квадратной матрицы
  8.         {
  9.             Console.WriteLine("Квадратная матрица: ");
  10.             for (int i = 0; i < y; i++)
  11.             {
  12.                 for (int j = 0; j < x; j++)
  13.                 {
  14.                     Console.Write(arr[i, j] + "  ");
  15.                 }
  16.                 Console.WriteLine();
  17.             }
  18.             return 0;
  19.         }
  20.  
  21.         static int summ(int[,] arr, int x, int y)   //метод нахождения суммы элементов в положительных столбцах
  22.         {
  23.             int sum = 0;
  24.             for (int j = 0; j < x; j++)
  25.             {
  26.                 for (int i = 0; i < y; i++)
  27.                 {
  28.                     if (arr[i, j] >= 0)
  29.                     {
  30.                         sum += arr[i, j];
  31.                     }
  32.                     else
  33.                     {
  34.                         sum = 0;
  35.                         break;
  36.                     }
  37.                 }
  38.                 if (sum != 0)
  39.                 {
  40.                     Console.WriteLine("Сумма элементов в столбце " + (j + 1) + " равна: " + sum);
  41.                 }
  42.             }
  43.  
  44.             return 0;
  45.         }
  46.  
  47.         static int minn(int[,] arr, int y)
  48.         {
  49.             int s1 = 0;
  50.             int s2 = 0;
  51.            
  52.             for (int j = y; j > 0; j--)
  53.             {
  54.                 for (int i = 0; i < y - 1; i++)
  55.                 {
  56.                     s1 += Math.Abs(arr[i, y - i - 2]);
  57.                 }
  58.                     y--;
  59.  
  60.                 for (int i = 0; i < y - j; i++)
  61.                 {  
  62.                     s2 += Math.Abs(arr[i + j, y - i - j]);
  63.                 }
  64.             }
  65.  
  66.             if (s1 > s2)
  67.             {
  68.                  Console.WriteLine("Минимальная сумма: " + s2);
  69.             }
  70.             else
  71.             {
  72.                 Console.WriteLine("Минимальная сумма: " + s1);
  73.             }
  74.             return 0;
  75.         }
  76.  
  77.         static void Main(string[] args)
  78.         {
  79.             int[,] arr = {{1, 6, -1,  0},
  80.                           {-1, 2, -3, 5},
  81.                           {7,  2,  2, 1},
  82.                           { 0, 5, -1, 0}};
  83.             int y = arr.GetLength(0);
  84.             int x = arr.GetLength(1);
  85.             print(arr, x, y);
  86.             summ(arr, x, y);
  87.             minn(arr, y);
  88.             Console.ReadKey();
  89.         }
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement