Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Лаба_3_2_
- {
- class Program
- {
- static int print(int[,] arr, int x, int y) //метод вывода квадратной матрицы
- {
- Console.WriteLine("Квадратная матрица: ");
- for (int i = 0; i < y; i++)
- {
- for (int j = 0; j < x; j++)
- {
- Console.Write(arr[i, j] + " ");
- }
- Console.WriteLine();
- }
- return 0;
- }
- static int summ(int[,] arr, int x, int y) //метод нахождения суммы элементов в положительных столбцах
- {
- int sum = 0;
- for (int j = 0; j < x; j++)
- {
- for (int i = 0; i < y; i++)
- {
- if (arr[i, j] >= 0)
- {
- sum += arr[i, j];
- }
- else
- {
- sum = 0;
- break;
- }
- }
- if (sum != 0)
- {
- Console.WriteLine("Сумма элементов в столбце " + (j + 1) + " равна: " + sum);
- }
- }
- return 0;
- }
- static int minn(int[,] arr, int y)
- {
- int s1 = 0;
- int s2 = 0;
- for (int j = y; j > 0; j--)
- {
- for (int i = 0; i < y - 1; i++)
- {
- s1 += Math.Abs(arr[i, y - i - 2]);
- }
- y--;
- for (int i = 0; i < y - j; i++)
- {
- s2 += Math.Abs(arr[i + j, y - i - j]);
- }
- }
- if (s1 > s2)
- {
- Console.WriteLine("Минимальная сумма: " + s2);
- }
- else
- {
- Console.WriteLine("Минимальная сумма: " + s1);
- }
- return 0;
- }
- static void Main(string[] args)
- {
- int[,] arr = {{1, 6, -1, 0},
- {-1, 2, -3, 5},
- {7, 2, 2, 1},
- { 0, 5, -1, 0}};
- int y = arr.GetLength(0);
- int x = arr.GetLength(1);
- print(arr, x, y);
- summ(arr, x, y);
- minn(arr, y);
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement