Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
DieZZzz
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
1

Упорядочить блоки по величине их диагоналей (по убыванию значений их диагоналей).

31.10.2011, 23:41. Просмотров 684. Ответов 4
Метки нет (Все метки)

Итак, есть следующая задача:

В заданной двумерной матрице выделить 3 блока по 2 строки и 2 столбца (блоки расположены на главной диагонали матрицы). Упорядочить блоки по величине их диагоналей (по убыванию значений их диагоналей).

Сколько раз я не перечитывал условие, так и не смог его понять.
Буду благодарен, если кто-нибудь объяснит мне, что от меня хотят, ну и заодно, при случае, помогут с кодом.
Указатели, выделение памяти еще не проходили
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2011, 23:41
Ответы с готовыми решениями:

Элементы диагоналей матрицы заменить максимум среди сумм диагоналей
Написать программу, которая вычисляет максимум среди сумм диагоналей матрицы и...

произведение средних арифм. значений "диагоналей " в матрице
Доброго времени суток! Не могли бы вы мне подсказать реализацию на Си, есть...

Упорядочить элементы столбцов матрицы по убыванию их значений методом обмена
Сортировать элементы столбцов матрицы по убыванию их значений методом...

Упорядочить столбцы матрицы по убыванию значений наибольших элементов столбцов
Дана действ. матрица размера m*n, упорядочить столбцы матрицы по убыванию...

Упорядочить по убыванию модулей обратных значений отрицательные элементы столбцов матрицы
Здравствуйте. Попалась данная задачка: упорядочить по убыванию модулей...

4
Bers
Заблокирован
31.10.2011, 23:52 2
Я понял задачу так. Есть матрица:

330000
330000
002200
002200
000011
000011

Цыферками 3,2,1 выделил блоки на главной диагонали размером с 2 строки и 2 столбца.

Теперь извлекаем эти блоки:

33 22 11
33 22 11

Получили три маленькие матрицы, которые так же имеют свои главные диагонали:

30 20 10
03 02 01

Извлекаем эти диагонали:

33 22 11

Теперь расставляем предлежащие им мини-матрицы в порядке возрастания

11 22 33

Соответственно наши мини-матрицы переставляются местами:

11 22 33
11 22 33

Соответственно на большой матрице они переставляются местами:


110000
110000
002200
002200
000033
000033

зы: задание и правду сформулировано не удачно. Но головоломка забавная)
0
DieZZzz
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
01.11.2011, 00:02  [ТС] 3
Да уж, повезло. А что делать если таких блоков в матрице будет больше 3х?
0
Bers
Заблокирован
01.11.2011, 00:37 4
Цитата Сообщение от DieZZzz Посмотреть сообщение
В заданной двумерной матрице выделить 3 блока
По задаче не важно сколько их может быть. Важно что выделить ты должен только 3.
Первые 3, последние 3, случайные 3. Любые 3

Главное, что исходя из задачи, их никак не может быть меньше трех. То есть, матрица по количеству строк и столбцов не может быть меньше, чем 6 на 6.

А вообще, если б я такое задание получил, я б запросил разъяснения.
Я б сказал: я не понял, что от меня требуется? Переформулируйте задачу. Я её не понимаю.
Потому что есть риск решить совсем не ту задачу, которую нужно.

Но если нет возможности получить разъяснения - нужно решать исходя из того, что есть, и надеяться, что это прокатит.

Поэтому, если у тебя нет возможности уточнить задание, то исходи из того, что размер твоей матрицы 6 на 6. То есть количество блоков в ней - строго три штуки.

И делать нужно так, что бы в случае чего, логику программы легко можно было переделать с минимальными изменениями кода.
1
DieZZzz
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
01.11.2011, 00:56  [ТС] 5
У меня еще запас 2 недели. Думаю вот как раз разберусь. Буду пошагово выполнять и компилировать, чтобы не ошибиться, а то уж слишком навороченный код получается.
В любом случае, спасибо за помощь. Первый шаг уже сделан
0
01.11.2011, 00:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2011, 00:56

Определить сумму элементов в каждом столбце матрицы и упорядочить номера столбцов по убыванию значений найденных сумм
Дана квадратная матрица размером n x n, содержащая вещественные числа....

сумма диагоналей???
Вот в чем вопрос! Вроде все правильно, но сумму неправильно вычисляет, а именно...

Упорядочить каждую строку матрицы по убыванию суммы значений цифр элементов матрицы
Задание:Упорядочить каждую строку матрицы по убыванию суммы значений цифр...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru