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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
#1

Общие элементы двух массивов записать в один - C++

10.11.2013, 23:18. Просмотров 1231. Ответов 16
Метки нет (Все метки)

void search(int a[],int b[],int c[],int n,int m){
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i]==b[j]){ // так выводит массив c[i] с общими элементами и с мусорными знач
c[i]=a[i]; // потому что n=5? а ведь мне нужно только общие элем
}
}
cout<<c[i]<<" "; // как правильно вывести c[i]?
}

Добавлено через 47 секунд
C++
1
2
3
4
5
6
7
8
9
void search(int a[],int b[],int c[],int n,int m){
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i]==b[j]){ // так выводит массив c[i] с общими элементами и с мусорными знач
c[i]=a[i]; // потому что n=5? а ведь мне нужно только общие элем
}
}
cout<<c[i]<<" "; // как правильно вывести c[i]?
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 23:18     Общие элементы двух массивов записать в один
Посмотрите здесь:
C++ Общие элементы двух массивов
Собрать общие элементы двух массивов C++
Функция находящая общие элементы двух массивов C++
C++ Поместить в третий массив общие элементы двух массивов
C++ Найти общие элементы двух целочисленных массивов и отсортировать их по возрастанию
C++ Записать в массив общие элементы других массивов, без повторения одинаковых элементов
Переписать в третий массив общие элементы первых двух массивов без повторений C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newyork7776
347 / 340 / 79
Регистрация: 21.05.2013
Сообщений: 1,305
Завершенные тесты: 1
10.11.2013, 23:20     Общие элементы двух массивов записать в один #2
я правельно понял задание:3 одно-масива.нужно найти елементи которые есть в 1 и 2 масиве и записать его в масив 3
genaryok
22 / 22 / 4
Регистрация: 18.10.2013
Сообщений: 62
10.11.2013, 23:22     Общие элементы двух массивов записать в один #3
Цитата Сообщение от I love myguitar Посмотреть сообщение
cout<<c[i]<<" "; // как правильно вывести c[i]
Массивы всегда выводятся через цикл
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
10.11.2013, 23:22  [ТС]     Общие элементы двух массивов записать в один #4
ну да урок 12 сижу парюсь час,
genaryok
22 / 22 / 4
Регистрация: 18.10.2013
Сообщений: 62
10.11.2013, 23:23     Общие элементы двух массивов записать в один #5
Цитата Сообщение от I love myguitar Посмотреть сообщение
c[i]=a[i]; // потому что n=5? а ведь мне нужно только общие элем
Поставьте счетчик на количество одинаковых и выводите до значения счетчика
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
10.11.2013, 23:24  [ТС]     Общие элементы двух массивов записать в один #6
C++
1
2
3
for(int i=0;i<?;i++){
cout<<c[i]<<" ";
}
Чему будет равен размер цикла

пробовал через sizeof- бред получаеться
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
10.11.2013, 23:24     Общие элементы двух массивов записать в один #7
I love myguitar, вам лишь нужно подогнать размерности и указать до чего будут выполняться циклы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void common(int a1[], int b, int a2[], int a)
{
    int s = 20, k = 0;
    int A[s];
 
    for (int i = 0; i < (a > b ? a : b); i++)
        for (int j = 0; j < (a > b ? a : b); j++)
        {
            if (a1[i] == a2[j])
            {
                A[k] = a1;
                k++;
            }
        }
}
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
10.11.2013, 23:27  [ТС]     Общие элементы двух массивов записать в один #8
C++
1
2
3
4
5
6
7
8
void search(int a[],int b[],int c[],int n,int m){
int k;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i]==b[j]){
k++; }
}
cout<<k<<" "; }
чот опять не так
genaryok
22 / 22 / 4
Регистрация: 18.10.2013
Сообщений: 62
10.11.2013, 23:29     Общие элементы двух массивов записать в один #9
Цитата Сообщение от I love myguitar Посмотреть сообщение
void search(int a[],int b[],int c[],int n,int m){
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i]==b[j]){ // так выводит массив c[i] с общими элементами и с мусорными знач
c[i]=a[i]; // потому что n=5? а ведь мне нужно только общие элем
}
}
cout<<c[i]<<" "; // как правильно вывести c[i]?
}

Добавлено через 47 секунд
C++
1
2
3
4
5
6
7
8
9
void search(int a[],int b[],int c[],int n,int m){
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i]==b[j]){ // так выводит массив c[i] с общими элементами и с мусорными знач
c[i]=a[i]; // потому что n=5? а ведь мне нужно только общие элем
}
}
cout<<c[i]<<" "; // как правильно вывести c[i]?
}
Вам же написали
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
10.11.2013, 23:29     Общие элементы двух массивов записать в один #10
I love myguitar, вы выводите количество совпадений массивов
genaryok
22 / 22 / 4
Регистрация: 18.10.2013
Сообщений: 62
10.11.2013, 23:33     Общие элементы двух массивов записать в один #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
void search(int a[],int b[],int c[],int n,int m){
int k=0;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i]==b[j]){ // так выводит массив c[i] с общими элементами должен без мусора
c[i]=a[i];
k++; // счетчик совпадений
}
}
for(int i=0; i<k;i++)
cout<<c[i]<<" "; // как правильно вывести c[i]?Вот так правильно
}
newyork7776
347 / 340 / 79
Регистрация: 21.05.2013
Сообщений: 1,305
Завершенные тесты: 1
10.11.2013, 23:35     Общие элементы двух массивов записать в один #12
Кликните здесь для просмотра всего текста
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
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <time.h>
#include <math.h>
#include <vector>
using namespace std;
int main()
{
    srand(time(NULL));
    int n,m,k;
    vector <int> q,w,e;
    cout << "Enter size of array 1 = ";cin >> n;
    cout << "Enter size of array 2 = ";cin >> m;
    cout << "Arary 1 = ";
    for(int i=0;i<n;i++)
    {
        k=rand()%10-5;
        q.push_back(k);
        cout << q[i] << " ";
    }cout << "\n";
    cout << "Array 2 = ";
    for(int i=0;i<m;i++)
    {
        k=rand()%10-5;
        w.push_back(k);
        cout << w[i] << " ";
    }cout << "\n";
    cout << "Array 3 = ";
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            if (q[i]==w[j]) 
            {
                
                e.push_back(q[i]);
            }
        }
    }
    if (e.size()==0){cout << "emply\n";}else{
    for(int i=0;i<e.size();i++)
    {
        cout << e[i] << " ";
    }}
    system("pause");
}
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
10.11.2013, 23:36  [ТС]     Общие элементы двух массивов записать в один #13
Ryuk,
Цитата Сообщение от Ryuk Посмотреть сообщение
вы выводите количество совпадений массивов
Ага ....

Тернарный практически никогда то не использую , но походу надо начинать
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
10.11.2013, 23:39     Общие элементы двух массивов записать в один #14
I love myguitar, там и без него можно, я для наглядности написал Смотря какие у вас массивы по размерности, разные или одинаковые. На скорую руку писал, по этому тернарный.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 23:51     Общие элементы двух массивов записать в один
Еще ссылки по теме:
Необходимо переписать в третий массив общие элементы первых двух массивов без повторений C++
C++ Создать массив минимально возможного размера, в котором нужно собрать общие элементы двух заданных массивов
Найти элементы, входящие только в один из двух массивов C++
Из двух массивов сформировать третий, и записать в него элементы C++
Из двух массивов создать один, в котором вначале идут четные элементы, затем нечетные C++

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

Или воспользуйтесь поиском по форуму:
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
10.11.2013, 23:51  [ТС]     Общие элементы двух массивов записать в один #15
Ryuk,
C++
1
2
int s = 20, k = 0;
    int A[s];
Даю конечно , но только пока int s = 20 не сделал const int A[s] не воспринимался
Yandex
Объявления
10.11.2013, 23:51     Общие элементы двух массивов записать в один
Ответ Создать тему
Опции темы

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