Advertisement
BojidarDosev

Magicheski kwadrat

Oct 11th, 2020
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.19 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ConsoleApp4
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int[,] array = new int[4, 4];
  10.             string s;
  11.             bool f = true;
  12.             int sum = 0, sum1 = 0;
  13.             for (int i = 0; i < 4; i++)
  14.             {
  15.                 for (int j = 0; j < 4; j++)
  16.                     array[i, j] = int.Parse(Console.ReadLine());
  17.             }
  18.             for (int i = 0; i < 4; i++)
  19.             {
  20.                 s = "";
  21.                 for (int j = 0; j < 4; j++)
  22.                 {
  23.                     s += String.Format("{0,4}", array[i, j]);
  24.                 }
  25.                 Console.WriteLine(s);
  26.  
  27.             }
  28.             for (int i = 0; i < 4; i++)
  29.             {
  30.                 sum += array[0, i];
  31.             }
  32.             for (int i = 1; i < 4; i++)
  33.             {
  34.                 for (int j = 0; j < 4; j++)
  35.                 {
  36.                     sum1 += array[i, j];
  37.                 }
  38.                 if (sum != sum1)
  39.                 {
  40.                     f = false;
  41.                     break;
  42.                 }
  43.                 sum1 = 0;
  44.             }
  45.             if (f == true)
  46.             {
  47.                 for (int i = 0; i < 4; i++)
  48.                 {
  49.                     for (int j = 0; j < 4; j++)
  50.                     {
  51.                         sum1 += array[j, i];
  52.                     }
  53.                     if (sum != sum1)
  54.                     {
  55.                         f = false;
  56.                         break;
  57.                     }
  58.                     sum1 = 0;
  59.                 }
  60.  
  61.             }
  62.             if (f == true)
  63.             {
  64.                 for (int i = 0; i < 4; i++)
  65.                 {
  66.                     sum1 += array[i, i];
  67.                 }
  68.             }
  69.             if (sum != sum1)
  70.             {
  71.                 f = false;
  72.  
  73.             }
  74.             else
  75.             {
  76.                 sum1 = 0;
  77.                 for(int i = 0; i < 4; i++)
  78.                 {
  79.                     sum1 += array[i, 3 - i];
  80.                 }
  81.                 if (sum != sum1)
  82.                     f = false;
  83.             }
  84.             if (f == true)
  85.                 Console.WriteLine(" magicheski kvadrat ");
  86.             else
  87.                 Console.WriteLine(" ne e magicheski kvadrat ");
  88.         }
  89.     }
  90. }
  91. /*
  92.  16
  93.  3
  94.  2
  95.  13
  96. 5
  97. 10
  98. 11
  99. 8
  100. 9
  101. 6
  102. 7
  103. 12
  104. 4
  105. 15
  106. 14
  107. 1
  108. */
  109. Една квадратна таблица от числа се нарича магически квадрат, когато е изпълнено следното условие: всички суми, получени поотделно от сбора на елементите по всеки ред/всеки стълб/всеки от двата диагонала са равни.
  110. Да се състави програма на C++, която въвежда естествени числа от интервала [1..20] в дадена квадратна таблица и определя дали те образуват магически квадрат.
  111. Пример:
  112. 16,3,2,13
  113. 5,10,11,8
  114. 9,6,7,12
  115. 4,15,14,1
  116. Изход: магически квадрат, сума по редове и колони 34
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement