|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.03.2015, 17:38 | #1 |
Пользователь
Регистрация: 25.11.2014
Сообщений: 47
|
Сортировка массива методом прямого включения
Всем привет!
Размер и элементы массива вводятся с клавиатуры. Задачи следующие: 1) Упорядочить строки матрицы по возрастанию первого элемента строки методом прямого включения 2) Определить количество строк, не содержащих ни одного нулевого элемента 3) Определить максимальное из чисел, встречающееся в заданной матрице более одного раза. 4) Исходные данные и результаты вывести на экран. Есть набросок ввода массива и вывода первоначального массива, а дальше идет проблемка, не могу сообразить как сделать сортировку для нескольких строк, если есть возможность, то распишите и другие подпункты задачи. В коде присутствует небольшой набросок сортировки прямого включения. Код:
|
23.03.2015, 10:50 | #2 |
crafter
Форумчанин
Регистрация: 03.09.2011
Сообщений: 127
|
Код:
Функция get_max() работает следующим образом: в ассоциативный массив записываются пары - (число, количество вхождений этого числа). Т.к. std::map базируется на использовании сбалансированных деревьев, то ключи в нем будут в отсортированном порядке. Что это нам дает? Мы можем получить все ключи, для которых значение больше 1, тем самым найти максимальное значение не составляет труда. Это как раз делается в последнем цикле функции. Возможно, данный способ - как из пушки по воробьям. Также размер матрицы фиксорован значениями NROW, NCOL - количество строк и столбцов, соответсвенно. И матрица заполняется случайными значениями. Вы можете изменять размер матрицы по ходу ее заполнения. Последний раз редактировалось halcyon; 23.03.2015 в 11:00. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с задачей сортировка методом прямого включения Pascal | jinos | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 10.12.2014 21:06 |
Сортировка методом прямого включения ( исправление метода сортировки ) Turbo Pascal | Marksman_SwAt | Помощь студентам | 1 | 06.05.2014 20:45 |
Сортировка массива (Exel, метод прямого включения) | esage | Microsoft Office Excel | 5 | 14.01.2014 18:48 |
C# сортировка методом прямого включения | Numphaulia | Помощь студентам | 1 | 29.11.2012 21:49 |
Сортировка методом прямого включения(паскаль) | Cas01 | Помощь студентам | 1 | 17.03.2011 08:37 |