Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Variant1_Zad1
- {
- using System;
- public class StartUp
- {
- public static void Main()
- {
- //Извикваме функция за прочитане на двумерен масив от клавиатурата
- int[,] array2d = ReadArray();
- //Извикваме функция за намиране на максималните елементи на всеки стълб
- int[] maxElementsArray = FindMinElementByRow(array2d);
- //Извикваме финкцията с която намираме минималният и максималният елемент в масива
- FindMinAndMax(maxElementsArray);
- }
- //Функция за прочитане на матрицата с нули по главният диагонал
- public static int[,] ReadArray()
- {
- Console.Write("Въведете размер на матрицата по-мълък от 10: ");
- int n = int.Parse(Console.ReadLine());
- int[,] arr2d = new int[n, n];
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n - i; j++)
- {
- arr2d[i, j] = int.Parse(Console.ReadLine());
- }
- }
- return arr2d;
- }
- /* Функция за намиране на максимален елемент на всеки стълб
- и добавяне в нов едномерен масив */
- public static int[] FindMinElementByRow(int[,] array2d)
- {
- //Намираме броя на редовете в масива
- var matrixSize = array2d.GetLength(0);
- //Инициализираме нов едномерен масив със големина дължината на двумерният масив
- int[] maxElementArr = new int[matrixSize];
- //Обхождаме масива стълб по стълб
- for (int col = 0; col < matrixSize; col++)
- {
- //създаваме/зануляваме помошната променлива
- int maxElement = int.MinValue;
- for (int row = 0; row < matrixSize; row++)
- {
- int currentNumber = array2d[row, col];
- if (currentNumber > maxElement)
- {
- maxElement = currentNumber;
- }
- }
- //при намирането на максимален елемент го записваме в новия масив
- maxElementArr[col] = maxElement;
- }
- return maxElementArr;
- }
- //Фукнция за намиране на минимален и максимален елемент в масива
- public static void FindMinAndMax(int[] array)
- {
- int maxElement = int.MinValue;
- int minElement = int.MaxValue;
- for (int i = 0; i < array.Length; i++)
- {
- int currentNumber = array[i];
- if (currentNumber >= maxElement)
- {
- maxElement = currentNumber;
- }
- if (currentNumber <= minElement)
- {
- minElement = currentNumber;
- }
- }
- //Печатаме минималният и максималният елемент на масива
- Console.WriteLine("Минималният елемент в масива е равен на: " + minElement);
- Console.WriteLine("Максималният елемент в масива е равен на: " + maxElement);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement