Advertisement
desislava_topuzakova

1.

May 19th, 2022
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace Diagonals
  5. {
  6. internal class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. int n = int.Parse(Console.ReadLine()); //бр. редове = бр. колони
  11.  
  12. //1. напълним матрицата
  13. int[,] numbers = new int[n, n];
  14. FillMatrix(numbers);
  15.  
  16. //2. сума от главния диагонал -> ред == колоната
  17. int sumPrimaryDiagonal = 0;
  18.  
  19. //3. сума от второстпенния диагонал -> ред + колона == n - 1
  20. int sumSecondaryDiagonal = 0;
  21.  
  22. for (int row = 0; row < n; row++)
  23. {
  24. for (int col = 0; col < n; col++)
  25. {
  26. int number = numbers[row, col]; //текущото число
  27.  
  28. if (row == col)
  29. {
  30. //числото е на главния диагонал
  31. sumPrimaryDiagonal += number;
  32. }
  33.  
  34. if (row + col == n - 1)
  35. {
  36. //числото е на второстепенния диагонал
  37. sumSecondaryDiagonal += number;
  38. }
  39. }
  40. }
  41.  
  42. //4. абс (сума от главния диагонал - сума от второстпенния диагонал)
  43. Console.WriteLine(Math.Abs(sumPrimaryDiagonal - sumSecondaryDiagonal));
  44. }
  45.  
  46. private static void FillMatrix(int[,] numbers)
  47. {
  48. for (int row = 0; row < numbers.GetLength(0); row++)
  49. {
  50. int[] rowData = Console.ReadLine().Split(" ").Select(int.Parse).ToArray();
  51. for (int col = 0; col < numbers.GetLength(1); col++)
  52. {
  53. numbers[row, col] = rowData[col];
  54. }
  55. }
  56. }
  57. }
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement