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

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

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

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

23.10.2013, 22:00. Просмотров 409. Ответов 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++];
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2013, 22:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объединение массивов (C++):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
23.10.2013, 23:11 #2
прочитай функцию memcpy_s(), не нужно никаких циклов... или strcat().
0
Triathlet23
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 31
23.10.2013, 23:36  [ТС] #3
Цитата Сообщение от Евгений Буланов Посмотреть сообщение
прочитай функцию memcpy_s(), не нужно никаких циклов... или strcat().
Так у меня присутствуют повторяющиеся элементы
0
gray_fox
What a waste!
1520 / 1223 / 70
Регистрация: 21.04.2012
Сообщений: 2,560
Завершенные тесты: 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);
1
Triathlet23
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 31
24.10.2013, 22:38  [ТС] #5
СПАСИБО ОГРОМНОЕ!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2013, 22:38
Привет! Вот еще темы с ответами:

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

Объединение двух массивов. - C++
Добрый день!!!! Стоит задача из двух массивов сделать один. Первый массив А {&quot;1111111133333333&quot;}; Второй массив В {&quot;22224444&quot;}; ...

Объединение множеств(массивов) - C++
Например, если у меня есть массивы 123 и 3456, то объединение должно выдать 12345. Подскажите алгоритм объединения множеств. ...

Объединение двух массивов - C++
Ребята,срочно. Даны два масссива b и c как их объединить в один третий массив d например?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.10.2013, 22:38
Ответ Создать тему
Опции темы

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