39 / 2 / 3
Регистрация: 16.11.2015
Сообщений: 103
|
||||||
1 | ||||||
Построить матрицу, в которой сумма элементов в каждой строке, столбце и диагонали имеют одинаковую сумму16.01.2016, 19:17. Показов 1524. Ответов 4
Метки нет (Все метки)
Используя рекурсивный перебор с возвратом Построить матрицу NxN, в которой сумма элементов в каждой строке, в
столбце, в каждой диагонали (их 2) имеют одинаковую сумму. Подсказка: такая сумма может быть определена заранее и равна
0
|
16.01.2016, 19:17 | |
Ответы с готовыми решениями:
4
Посчитать сумму элементов отдельно в каждой строке матрицы и определить номер строки, в которой эта сумма максимальна Если сумма побочной диагонали матрицы имеет четное значение, найти сумму элементов в каждой строке матрицы Найти сумму элементов в каждой строке матрицы, сумму элементов в каждом столбце, max элемент из сумм Подпрограмма: определить матрицу, у которой сумма элементов на главной диагонали больше |
Модератор
|
||||||
17.01.2016, 16:31 | 2 | |||||
Сообщение было отмечено msk19 как решение
Решение
Да алгоритм, как алгоритм, особенно для "рекурсивный перебор с возвратом" (backtracking):
1. Инициализация переменных 2. Вызов рекурсивной функции для ячейки 0 (ячейка 0 - [0,0]) 3. Вывод результатов. А сама рекурсивная функция: 1. Инициализация переменных. 2. Если это для ячейки N^2 - т.е. всё уже расставлено - проверить условие для матрицы и выйти. 3. Для текущей ячейки перебирать неиспользованные числа, ставить эти числа в текущую ячейку, вызывать рекурсивную функцию для следующей ячейки. Добавлено через 10 минут
1
|
39 / 2 / 3
Регистрация: 16.11.2015
Сообщений: 103
|
|
17.01.2016, 17:19 [ТС] | 3 |
Может тупой вопрос ,но эта запись означает неограниченный массив ?Первый раз такое вижу
0
|
Модератор
|
|
17.01.2016, 17:28 | 4 |
Это динамический массив. Его размер определяется в ходе выполнения программы командой SetLength.
Такого нет в TurboPascal, только в более современных компиляторах. Если страшно с ним работать, попробуйте объявить array [0..100] of boolean. И ещё. Перебор - это очень долго. Для N=3 или N=4 за несколько секунд, а для N=5 - у меня уже минут 10 работает и ещё безрезультатно.
0
|
39 / 2 / 3
Регистрация: 16.11.2015
Сообщений: 103
|
|
17.01.2016, 22:31 [ТС] | 5 |
при N=5 уже где то 2,5ч работает
0
|
17.01.2016, 22:31 | |
17.01.2016, 22:31 | |
Помогаю со студенческими работами здесь
5
Вывести на экран ту матрицу, у которой след (сумма элементов главной диагонали) меньше. В каждом 3-ем столбце заменить элементы на сумму цифр в элементе и подсчитать сумму элементов в каждой в 3-ей строке Построить матрицу, у которой элементы побочной диагонали равны суммам элементов соответствующих столбцов Получить матрицу B, элементы которой - сумма элементов матрицы A с min элементом ниже побочной диагонали Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |