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

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

Восстановить пароль Регистрация
 
dexter007
 Аватар для dexter007
4 / 4 / 0
Регистрация: 10.10.2012
Сообщений: 27
14.11.2012, 00:00     создать Объединение двух одномерных массивов в один НО так ,чтобы елементи в повторялись #1
/*создать Объединение двух одномерных массивов в один НО так ,чтобы елементи в повторялись/
например : A{1,2,3,1,5,6} B{9,8,7,6,6,4} в С должно быть C{1,2,3,4,5,6,7,8} а не C{1,1,2,3,4,5,6,6,6,7,8,9,}
*/
как это сделать ?????????

#include<iostream.h>
#include<conio.h>
#include<math.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main()
{
int n;
do
{
cout<<"n=" ;
cin>>n;
}
while(n<0 || n>100);
int A[100];
int i;
for(i=0;i<n;i++)
{
cout<<"A["<<i+1<<"]=";
cin>>A[i];
}
int m;
do
{
cout<<"m=" ;
cin>>m;
}
while(m<0 || m>100);
int B[200];
for(i=0;i<m;i++)
{
cout<<"B["<<i+1<<"]=";
cin>>B[i];
}
int C[200],k,j;
for(i=0;i<n;i++)
{
bool f=false ;
if(f)
{
for(int j=0;j<k;j++)
if(A[i]==C[i])
f=true; }
if(!f)
{
C[k]=A[i];
k++;
}
}
for(i=0;i<m;i++)
{
bool f=false;
if(f)
{
for(j=0;j<k;j++)
if(B[i]==C[i])
f=true ;
}
if(!f)
{
C[k]=B[i];
k++;
}
}
int S=0;
for(i=0;i<k;i++)
S=C[k]+S*1.0;
for(i=0;i<k;i++)
cout<<"C["<<i+1<<"]="<<C[i]<<endl;
cout<<"S="<<S<<endl;
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2012, 00:00     создать Объединение двух одномерных массивов в один НО так ,чтобы елементи в повторялись
Посмотрите здесь:

Создать массив, в котором присутствуют только совпадающие элементы двух известных одномерных массивов C++
C++ Надо создать массив путем слияния двух произвольных одномерных массивов
Надо создать массив путем слияния двух произвольных одномерных массивов C++
Объединение одномерных массивов C++
Из двух одинаково упорядоченных одномерных массивов k и s сформировать один массив размером k+s C++
Из двух упорядоченных одномерных массивов длины К и Н сформируйте одномерный массив размером К+Н упорядоченный так же как и исходный C++
C++ Объединение и сортировка одномерных массивов
Составить из двух одномерных массивов один двумерный C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ptomaine
 Аватар для Ptomaine
13 / 13 / 0
Регистрация: 22.10.2011
Сообщений: 35
14.11.2012, 00:38     создать Объединение двух одномерных массивов в один НО так ,чтобы елементи в повторялись #2
Можно так, если STL позволено Вам использовать:

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
#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
 
int main()
{
    const int A[] = {1, 2, 3, 1, 5, 6}, B[] = {9, 8, 7, 6, 6, 4};
    std::set<int> resultSet;
 
    resultSet.insert(A, A + sizeof(A) / sizeof(*A));
    resultSet.insert(B, B + sizeof(B) / sizeof(*B));
 
    for (std::set<int>::iterator it(resultSet.begin()), end(resultSet.end()); it != end; ++it)
        std::cout << *it;
 
    //Можно перевести set в vector так:
    std::vector<int> result(resultSet.begin(), resultSet.end());
 
    //Можно получить массив из vector так:
    const int *C = result.data(); // или так: &result[0], но только если result не пустой.
 
    return 0;
}
Yandex
Объявления
14.11.2012, 00:38     создать Объединение двух одномерных массивов в один НО так ,чтобы елементи в повторялись
Ответ Создать тему
Опции темы

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