Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2009, 18:08   #1
svetik_nov
Новичок
Джуниор
 
Регистрация: 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]))){
//
}

}
}
}
}
}
svetik_nov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Магический квадрат 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