0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 16
1

Получить третий упорядоченный по возрастанию массив путем слияния первых двух

12.11.2013, 14:23. Показов 2858. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание: Имеются два упорядоченных по возрастанию (предыдущий элемент меньше последующего) массива. Требуется получить третий упорядоченный по возрастанию массив, путем слияния первых двух.
Комментарии:
1. Самостоятельной подзадачей является формирование исходных массивов. Простое использование random не подходит, т.к. массивы должны быть упорядоченными. Поэтому нужно использовать random не для формирования очередного элемента, а для формирования приращения следующего элемента в сравнении с предыдущим (приращение должно быть случайным, лежащим в небольшом диапазоне, например от 0 – 10). Для контрольных запусков предусмотреть также ручной ввод массивов.
2. Длина третьего массива должна быть, что очевидно, равна сумме двух длин двух первых.
3. Элементы под текущими для каждого массива индексами сравниваются, и меньший по значению записывается в третий массив. При этом индекс массива, из которого элемент был скопирован в третий массив, должен увеличиться.
4. Может возникнуть ситуация, когда один массив закончился, а второй еще нет. Поэтому в программе на такой случай должен быть организован цикл записи элементов из неиспользованного «хвоста» первого или второго массива.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2013, 14:23
Ответы с готовыми решениями:

Получить из 2 массивов путем слияния упорядоченный по возрастанию массив С
Даны два упорядоченных по возрастанию массива A(m) и B(n). Получить из них путем слияния...

Из двух неупорядоченных массивом А(m) и В(n) получить путем слияния упорядоченный массив С
Из двух неупорядоченных массивом А(m) и В(n) получить путем слияния упорядоченный массив С;...

Получить из чисел путем слияния упорядоченный по убыванию массив
Народ, если не трудно, напишите прогу с комментариями, а то хотелось бы разобраться =( Даны...

Получить третий массив методом слияния первых двух массивов
Даны два одномерных числовых массива, упорядоченных по возрастанию. Получить третий массив методом...

2
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
12.11.2013, 14:27 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

https://www.cyberforum.ru/post175170.html
Создание исходных массивов например так
Pascal
1
2
3
4
randoimize;
a[1]:=5;
for i:=2 to n do
a[i]:=a[i-1]+random(5);
0
1646 / 1075 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
12.11.2013, 14:28 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

1.
Pascal
1
2
M[1]:=Random(10);
For i:=2 to Nmax do M[i]:=M[i-1]+Random(10);
0
12.11.2013, 14:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2013, 14:28
Помогаю со студенческими работами здесь

Сформировать массив, упорядоченный по возрастанию, из двух исходных массивов
Два одномерных массива, введенных с клавиатуры и упорядоченных по возрастанию вставить в третий...

Составить третий массив из произведений элементов первых двух массивов, стоящих на местах с одинаковым индексом
Даны два линейных массива одинаковой размерности. Составить третий массив из произведений элементов...

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

Создать третий массив того же размера, каждый элемент которого равен сумме соответствующих элементов двух первых массивов
Даны два двумерных массива размером nxm.Создать третий массив того же размера, каждый элемент...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru