Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. namespace Maximal_Sum
  4. {
  5. class Program
  6. {
  7. public static int[,] inputMatrix(int rows, int cows)
  8. {
  9. int[,] matrix = new int[rows, cows];
  10. for (int i = 0; i < rows; i++)
  11. {
  12. int[] row = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
  13. for (int j = 0; j < cows; j++)
  14. {
  15. matrix[i, j] = row[j];
  16. }
  17. }
  18. return matrix;
  19. }
  20. public static void printIntMatrix(int rows,int cows, int[,]matrix)
  21. {
  22. for(int i=0;i<rows;i++)
  23. {
  24. for(int j=0;j<cows;j++)
  25. {
  26. Console.Write(matrix[i,j]+" ");
  27. }
  28. Console.WriteLine();
  29. }
  30. }
  31. static void Main(string[] args)
  32. {
  33. int sum = 0;
  34. int maximalSum = int.MinValue;
  35. string input = Console.ReadLine();
  36. int[] tokens = input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
  37. int rows = tokens[0];
  38. int cows = tokens[1];
  39. int[,] matrix = inputMatrix(rows, cows);
  40. int[,] maxElements =new int[3,3];
  41. for (int i = 0; i < rows - 2; i++)
  42. {
  43. sum = 0;
  44. for (int j = 0; j < cows - 2; j++)
  45. {
  46. sum = matrix[i, j] + matrix[i + 1, j] + matrix[i + 2, j] + matrix[i, j + 1] + matrix[i, j + 2] + matrix[i + 1, j + 1] +
  47. matrix[i + 1, j + 2] + matrix[i + 2, j + 1] + matrix[i + 2, j + 2];
  48. if (sum > maximalSum)
  49. {
  50. maximalSum = sum;
  51. for (int k = 0; k < 3; k++)
  52. {
  53. for (int p = 0; p < 3; p++)
  54. {
  55. maxElements[k, p] = matrix[i + k, j + p];
  56. }
  57. }
  58. }
  59. }
  60. }
  61. Console.WriteLine($"Sum = { maximalSum}");
  62. printIntMatrix(3, 3,maxElements);
  63. }
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement