Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ConsoleApp4
- {
- class Program
- {
- static void Main(string[] args)
- {
- int[,] array = new int[4, 4];
- string s;
- bool f = true;
- int sum = 0, sum1 = 0;
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- array[i, j] = int.Parse(Console.ReadLine());
- }
- for (int i = 0; i < 4; i++)
- {
- s = "";
- for (int j = 0; j < 4; j++)
- {
- s += String.Format("{0,4}", array[i, j]);
- }
- Console.WriteLine(s);
- }
- for (int i = 0; i < 4; i++)
- {
- sum += array[0, i];
- }
- for (int i = 1; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- sum1 += array[i, j];
- }
- if (sum != sum1)
- {
- f = false;
- break;
- }
- sum1 = 0;
- }
- if (f == true)
- {
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- sum1 += array[j, i];
- }
- if (sum != sum1)
- {
- f = false;
- break;
- }
- sum1 = 0;
- }
- }
- if (f == true)
- {
- for (int i = 0; i < 4; i++)
- {
- sum1 += array[i, i];
- }
- }
- if (sum != sum1)
- {
- f = false;
- }
- else
- {
- sum1 = 0;
- for(int i = 0; i < 4; i++)
- {
- sum1 += array[i, 3 - i];
- }
- if (sum != sum1)
- f = false;
- }
- if (f == true)
- Console.WriteLine(" magicheski kvadrat ");
- else
- Console.WriteLine(" ne e magicheski kvadrat ");
- }
- }
- }
- /*
- 16
- 3
- 2
- 13
- 5
- 10
- 11
- 8
- 9
- 6
- 7
- 12
- 4
- 15
- 14
- 1
- */
- Една квадратна таблица от числа се нарича магически квадрат, когато е изпълнено следното условие: всички суми, получени поотделно от сбора на елементите по всеки ред/всеки стълб/всеки от двата диагонала са равни.
- Да се състави програма на C++, която въвежда естествени числа от интервала [1..20] в дадена квадратна таблица и определя дали те образуват магически квадрат.
- Пример:
- 16,3,2,13
- 5,10,11,8
- 9,6,7,12
- 4,15,14,1
- Изход: магически квадрат, сума по редове и колони 34
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement