Advertisement
Lyubohd

Вариант-4-Задача-1

Feb 3rd, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.50 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Linq;
  4.  
  5. namespace ExamPractice
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             int n = int.Parse(Console.ReadLine());
  12.             int[,] array = new int[n, n];
  13.             array = FillMatrix(n, array);
  14.             PrintMatrix(n, array);
  15.             int maxSum = MaxSum(n, array);
  16.             Console.WriteLine("Сумата на всички положителни четни елементи е: " + maxSum);
  17.             IndexOfMaxElement(n, array);
  18.         }
  19.  
  20.         private static void IndexOfMaxElement(int n, int[,] array)
  21.         {
  22.             int maxNUmber = int.MinValue;
  23.             int row = 0;
  24.             int col = 0;
  25.             for (int i = 0; i < n; i++)
  26.             {
  27.                 for (int j = 0; j < n; j++)
  28.                 {
  29.                     int currentNumber = array[i, j];
  30.                     if (currentNumber > maxNUmber)
  31.                     {
  32.                         maxNUmber = currentNumber;
  33.                         row = i;
  34.                         col = j;
  35.                     }
  36.                 }
  37.             }
  38.             Console.WriteLine($"Индексите на максималният елемент са: {row} и {col}");
  39.         }
  40.  
  41.         private static int MaxSum(int n, int[,] array)
  42.         {
  43.             int sum = 0;
  44.             for (int i = 0; i < n; i++)
  45.             {
  46.                 for (int j = 0; j < n; j++)
  47.                 {
  48.                     if (array[i, j] > 0 && array[i, j] % 2 == 0)
  49.                     {
  50.                         sum += array[i, j];
  51.                     }
  52.                 }
  53.             }
  54.             return sum;
  55.         }
  56.  
  57.         private static void PrintMatrix(int n, int[,] array)
  58.         {
  59.             for (int i = 0; i < n; i++)
  60.             {
  61.                 for (int j = 0; j < n; j++)
  62.                 {
  63.                     Console.Write(array[i, j] + " ");
  64.                 }
  65.                 Console.WriteLine();
  66.             }
  67.         }
  68.  
  69.         private static int[,] FillMatrix(int n, int[,] array)
  70.         {
  71.             var lines = File.ReadLines("TxtFile");
  72.             foreach (var line in lines)
  73.             {
  74.                 int[] tokens = line.Split(' ').Select(int.Parse).ToArray();
  75.                 int element = tokens[0];
  76.                 int row = tokens[1];
  77.                 int col = tokens[1];
  78.                 array[row, col] = element;
  79.             }
  80.             return array;
  81.         }
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement