2 / 2 / 0
Регистрация: 29.12.2013
Сообщений: 81
|
||||||
1 | ||||||
Алгоритм перевода двумерного массива в одномерный23.01.2015, 11:23. Показов 20471. Ответов 9
Метки нет (Все метки)
Доброй ночи, Форумчане! У меня есть вопросы по заданию. Задание я выполнил, программа работает, всё правильно выводит. Думаю, сейчас сдам! Не тут то было... Меня с таким кодом послали куда подальше и в итоге сказали переделывать....
Вообщем, суть задания в том: У нас дана матрица NxM с отсортированными по возрастанию строками (для простоты я думаю вводить матрицу в ручную). Составить алгоритм перевода этой матрицы в одномерный отсортированный ( так же по возрастанию) массив. Т.е. должно получится так: 1 2 3 4 5 6 -----> 1 2 3 4 5 6 7 8 9 (числа взял с потолка) 7 8 9 Как сделал Я: Тупо создал двумерный массив, отсортировал по возрастанию строк (это уже лишне), затем перевёл в одномерный массив и отсортировал его. Всё это, на языке преподавателя, просто. Слишком просто сделал. Как нужно: Нужно чтобы был алгоритм и он сразу переводил в одномерный отсортированный массив. Код полностью не нашёл, т.к. посеял флешку, но вот наскрёб наброски на компе! Этот код не сортирует по возрастанию строк матрицу, а в целом, работает так же! За любые подсказки и пенки буду благодарен!)
спасибо, товарищи, за "помощь"!
1
|
23.01.2015, 11:23 | |
Ответы с готовыми решениями:
9
залить из двумерного массива данные в одномерный длиной, равной количеству всех элементов исходного массива Из двумерного массива сформировать одномерный Перевести из двумерного массива в одномерный Одномерный из элементов двумерного массива |
58 / 51 / 38
Регистрация: 22.01.2015
Сообщений: 176
|
||||||
23.01.2015, 14:59 | 2 | |||||
Быть может твой учитель подразумевал это...
1
|
2 / 2 / 0
Регистрация: 29.12.2013
Сообщений: 81
|
|
23.01.2015, 15:27 [ТС] | 3 |
Как-то непонятно и запутанно..... Боюсь объяснить алгоритм не смогу!.....
0
|
58 / 51 / 38
Регистрация: 22.01.2015
Сообщений: 176
|
|
24.01.2015, 00:03 | 4 |
По сути то же самое, только сразу всё вместе.
1
|
2 / 2 / 0
Регистрация: 29.12.2013
Сообщений: 81
|
|
24.01.2015, 00:45 [ТС] | 5 |
Можешь, пожалуйста, показать как будет выглядеть полностью программа? А то я что то догнать не могу....
0
|
58 / 51 / 38
Регистрация: 22.01.2015
Сообщений: 176
|
||||||
24.01.2015, 16:57 | 6 | |||||
Сообщение было отмечено Trombovoz как решение
Решение
Окей, тебе обязательно массивы создавать динамические?
Добавлено через 15 секунд Если нет - скину программу Добавлено через 8 минут Если да - всё-равно скину Добавлено через 2 минуты Добавлено через 51 минуту
Добавлено через 46 секунд Я в предыдущей писульке пару ошибок и ненужностей допустил
3
|
2 / 2 / 0
Регистрация: 29.12.2013
Сообщений: 81
|
|
24.01.2015, 23:30 [ТС] | 7 |
Спасибо! Очень выручили Я, правда, тоже пыхтел, и сделал немного другим вариантом.
0
|
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 14
|
|
15.03.2015, 10:24 | 8 |
Tordek, а можно ваш алгоритм переделать так чтобы первые элементы строк записывались в промежуточный массив, из него наименьший элемент идёт в результат а на место него следующий элемент этой же строки (по сути сбалансированное н-ленточное слияние)?
Добавлено через 9 минут Trombovoz, можешь скинуть свой вариант? делаю практически то же самое
0
|
58 / 51 / 38
Регистрация: 22.01.2015
Сообщений: 176
|
|
15.03.2015, 15:04 | 9 |
lex2148, можно, но получим совершенно иной результат, так как массив не будет отсортирован должным образом.
1
|
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 14
|
|
15.03.2015, 17:35 | 10 |
можете помочь с такой сортировкой массива? я просто не знаю что делать если одна из строк заканчивается. А вообще задание такое - реализовать н ленточное сбалансированное слияние на примере массива структур. Ключевое поле char, информационные - int и char[]
Добавлено через 3 минуты для начала я решил это сделать на интовом массиве для простоты. Записываю массив в матрицу, где строки - ленты. Сортирую содержимое строк методом вставок. Теперь отсортированные строки нужно многопутевым слиянием слить в одномерный массив обратно. То же самое проделать со структурами Добавлено через 20 секунд буду очень признателен!
0
|
15.03.2015, 17:35 | |
15.03.2015, 17:35 | |
Помогаю со студенческими работами здесь
10
Превращение двумерного массива в одномерный Из двумерного массива сформировать одномерный Пересылка двумерного массива в одномерный Из двумерного массива сформировать одномерный Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |