Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Triathlet23
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 31
#1

Объединение массивов - C++

23.10.2013, 22:00. Просмотров 366. Ответов 4
Метки нет (Все метки)

Здравствуйте. Подскажите, где ошибка. Есть два отсортированных массива. Их нужно объединить в один тоже отсортированный. У меня выводит весь конечный массив,кроме 2 последних элементов.
C++
1
2
3
4
5
6
7
 
    for(i=0,j=0,index=0;(i < n) && (j < n) ;index++) 
    {
        if(arr1[i] < arr2[j]) 
                  arr3[index]=arr1[i++]; 
    else arr3[index]=arr2[j++];
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2013, 22:00     Объединение массивов
Посмотрите здесь:

Объединение массивов - C++
Нужно из двух массивов составить третий который будет являться их объединением как числовых множеств, без повторения элементов, подскажите...

Объединение массивов - C++
Всем добрый вечер, лазил по сайту, ничего толком не нашел. Вопрос такой : как объединить два вводимых с клавиатуры массива в третий?...

объединение массивов с++ - C++
Помогите,пожалуйста,решить следующую задачу. Дано 2 одинаковых по длине массива. объедините их в третий массив, чередуя элементы первого...

Объединение массивов - C++
Здравствуйте! Помогите пожалуйста... Заданы два одномерных массива действительных чисел различных размеров.Объединить их в один...

Объединение массивов! - C++
Задано две целочисленные неубывающие последовательности A=(ai), i=1..n, n&lt;=100 и B=(bi), i=1..n, n&lt;=100, т.е. есть одинаковые элементы....

Объединение одномерных массивов - C++
Задано два массива и их размеры. В первом массиве например слово Неllo,а во втором world. Нужно в первый массив записать второй , и потом...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
23.10.2013, 23:11     Объединение массивов #2
прочитай функцию memcpy_s(), не нужно никаких циклов... или strcat().
Triathlet23
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 31
23.10.2013, 23:36  [ТС]     Объединение массивов #3
Цитата Сообщение от Евгений Буланов Посмотреть сообщение
прочитай функцию memcpy_s(), не нужно никаких циклов... или strcat().
Так у меня присутствуют повторяющиеся элементы
gray_fox
What a waste!
1443 / 1172 / 61
Регистрация: 21.04.2012
Сообщений: 2,449
Завершенные тесты: 3
23.10.2013, 23:49     Объединение массивов #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
std::size_t i = 0, j = 0, index = 0;
 
while ((i < n) && (j < n)) {
   arr3[index++] = arr1[i] < arr2[j] ? arr1[i++] : arr2[j++];
}
 
// Вот этого не хватает, дописываем "остаток"
if (i < n) {
   std::copy(arr1 + i, arr1 + n, arr3 + index);
} else {
   std::copy(arr2 + j, arr2 + n, arr3 + index);
}
вообще есть merge
C++
1
std::merge(arr1, arr1 + n, arr2, arr2 + n, arr3);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2013, 22:38     Объединение массивов
Еще ссылки по теме:

Объединение TCHAR массивов - C++
есть массив TCHAR szCmdline=TEXT(&quot;C:\\FreePascal\\bin\\win32\\fpc.exe&quot;); но мне в конец этой строки нужно присоединить строку через...

Объединение и упорядочивание массивов - C++
Составить программу которая объединяет два упорядоченных по возрастанию массива в один, так же упорядоченный массив.

Объединение и сортировка одномерных массивов - C++
Подскажите как правильно можно создать одномерный массив из двух ранее сгенерированных случайным образом одномерных массива и отсортировать...

Массивы: объединение двух массивов - C++
Решите пожалуйста задачу из задачника Юркина. 4.15. Заданы массивы A(m) и B(n). Получить массив C(m+n), расположив в начале его элементы...


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

Или воспользуйтесь поиском по форуму:
Triathlet23
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 31
24.10.2013, 22:38  [ТС]     Объединение массивов #5
СПАСИБО ОГРОМНОЕ!!!
Yandex
Объявления
24.10.2013, 22:38     Объединение массивов
Ответ Создать тему
Опции темы

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