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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.89
limaxY
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 12
22.12.2010, 20:36     Объединение массивов! #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]<<"";
}

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

Объединение массивов C++
C++ Объединение массивов
C++ Объединение двух массивов
объединение 2 массивов C++
C++ Объединение массивов
Объединение одномерных массивов C++
C++ Объединение двух массивов
Объединение массивов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 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]<<"";
}
Yandex
Объявления
22.12.2010, 21:27     Объединение массивов!
Ответ Создать тему
Опции темы

Текущее время: 22:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru