|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.12.2009, 18:08 | #1 |
Новичок
Джуниор
Регистрация: 25.12.2009
Сообщений: 1
|
магический квадрат.с/с++, срочно нужна помощь!"
ПОМОГИТЕЕЕЕЕ ПОЖАЛУЙСТА! ОЧЕНЬ НУЖНО!!!!Нахождение «магических» квадратов. Магическим называется квадрат, в котором сумма чисел по всем горизонталям, вертикалям и диагоналям совпадает. Найти все магические квадраты 3*3 составленные из девяти цифр (1..9). Вывести один из магических квадратов в файл «output.txt»
вот есть наметки программы но врядли это когда то заработает int a[][] = new int[3][3]; boolean t = true; for (int i=1; i<=9; i++) { for (int j=1; j<=9; j++){ for (int k=1; k<=9; k++){ for (int l=1; l<=9; l++){ // магический квадрат однозначно задается 4 элементами a[0][0] = i; a[0][1] = j; a[0][2] = k; a[1][0] = l; // далее однозначно устанавливаем оставшиеся элементы, // фиксировав сумму первой строки a[2][0] = a[0][2] + a[0][1] - a[1][0]; a[1][1] = a[0][0] + a[1][0] - a[0][2]; a[2][1] = 2*a[0][2] - a[1][0]; a[1][2] = 2*a[0][2] + a[0][1] - 2*a[1][0]; a[2][2] = 2*a[0][2] + a[0][1] - a[0][0] - a[1][0]; // и, если матрица непротиворечива, т.е. если // являются цифрами от 1 до 9, // и оставшиеся две нерассмотренные суммы последнего // столбца и последней строки равны сумме первых трех // элементов, распечатываем if ((a[1][1]>0) && (a[1][1]<10) && (a[1][2]>0) && (a[1][2]<10) && (a[2][0]>0) && (a[2][0]<10) && (a[1][2]>0) && (a[1][2]<10) && (a[2][1]>0) && (a[2][1]<10) && (a[2][2]>0) && (a[2][2]<10) && ((a[0][0] + a[0][1] + a[0][2]) == (a[2][0] + a[2][1] + a[2][2])) && ((a[0][0] + a[0][1] + a[0][2]) == (a[0][2] + a[1][2] + a[2][2]))){ // } } } } } } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Магический квадрат | Arman Tokanov | Помощь студентам | 7 | 27.10.2009 15:42 |
Магический квадрат | Гаджи | Помощь студентам | 5 | 24.10.2009 09:46 |
Магический квадрат | Anarx | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 18.12.2008 13:07 |
Магический квадрат v 0.01 (РПГ демо) | Phoenix77 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 23 | 03.09.2008 02:20 |
создать магический квадрат | nev | Помощь студентам | 8 | 13.06.2007 10:41 |