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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.89
limaxY
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 12
#1

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

22.12.2010, 20:36. Просмотров 2388. Ответов 1
Метки нет (Все метки)

Задано две целочисленные неубывающие последовательности A=(ai), i=1..n, n<=100 и B=(bi),
i=1..n, n<=100, т.е. есть одинаковые элементы. Объединить эти массивы так,
чтобы результирующий массив стал строго возрастающим.

вот что у меня есть((

#include <iostream>
using namespace std;

void main()
{
setlocale(LC_ALL,"Russian");
long a[100], b[100], c[200];
int ia,ib,ic,i,k1,k2;

cout<<"введите 1-ый массив: ";
cin>>k1;
for(i=0;i<k1;i++)
cin>>a[i];

cout<<"введите 2-ой массив: ";
cin>>k2;
for(i=0;i<k2;i++)
cin>>b[i];

for(ia=0,ib=0,ic=0;(ia<k1)&&(ib<k2);ic++)
if(a[ia]>b[ib])
c[ic]=a[ia++];
else c[ic]=b[ib++];

for(ia<k1;ia++;ic++)
c[ic]=a[ia];
for(ib<k2;ib++;ic++)
c[ic]=b[ib];

cout<<"результат: ";
for(i=0;i<(k1+k2);i++)
cout<<c[i]<<"";
}

работает не правильно((
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2010, 20:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объединение массивов! (C++):

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

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

Объединение массивов - C++
Здравствуйте. Подскажите, где ошибка. Есть два отсортированных массива. Их нужно объединить в один тоже отсортированный. У меня выводит...

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
22.12.2010, 21:27 #2
См. коментарии:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
using namespace std;
 
void main()
{
setlocale(LC_ALL,"Russian");
long a[100], b[100], c[200];
int ia,ib,ic,i,k1,k2;
 
cout<<"введите 1-ый массив: ";
cin>>k1;
for(i=0;i<k1;i++)
cin>>a[i];
 
cout<<"введите 2-ой массив: ";
cin>>k2;
for(i=0;i<k2;i++)
cin>>b[i];
// вот здесь нужно отсортировать массивы a[] и b[]
for(ia=0,ib=0,ic=0;(ia<k1)&&(ib<k2);ic++) 
if(a[ia]>b[ib])
c[ic]=a[ia++];
else c[ic]=b[ib++];
 
for(ia<k1;ia++;ic++)
c[ic]=a[ia];
for(ib<k2;ib++;ic++)
c[ic]=b[ib];
 
cout<<"результат: ";
for(i=0;i<(k1+k2);i++)
cout<<c[i]<<"";
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2010, 21:27
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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