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

Создать массив минимально возможного размера, в котором нужно собрать общие элементы двух заданных массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм убирания всех пробелов http://www.cyberforum.ru/cpp-beginners/thread12568.html
C++ Чтение бинарных файлов Здравствуйте уважаемые эксперты,хотелось бы узнать как можно прочитать шестнадцатиричные значения из файла,длиной 1б,в блок размером 4байта каждый. И запихнуть каждыйблок в структуру для того чтоб... http://www.cyberforum.ru/cpp-beginners/thread12553.html
работа с файлами C++
Здравствуйте!прошу помогите пожалуйста написать программу на С++... Даны два файла(путь к файлам ввести с консоли).Надо найти сколько раз содержимое файла1 встречается в файле 2. Заранее...
Как удалить символ C++
Вот код проги, на экан выводит кол-во числ, затем <(скобки); перечисляет числа через запятую и наконец >(скобки)....... Как убрать после последнего числа и перед скобками запятую?? Допустим я ввёл...
C++ Народ ПОБЛЕМА С Экраном на Borland C++ 5.02 http://www.cyberforum.ru/cpp-beginners/thread12516.html
Я вот решил попробывать Borland C++ 5.02 Написал программу (самую простую #include <iostream.h> int main() { *** cout << "Hello C++\n" ; *** return 0; } ) но экран просто бликаетю. Я думаю...
C++ Widows приложения... В чём отличия писать прогу на виндоуз приложения (например виндоускоке-окно) на 6 Visual и на 2005-ом подробнее

Показать сообщение отдельно
Casper!
15 / 14 / 1
Регистрация: 02.09.2008
Сообщений: 167

Создать массив минимально возможного размера, в котором нужно собрать общие элементы двух заданных массивов - C++

17.09.2008, 16:00. Просмотров 2261. Ответов 5
Метки (Все метки)

Даны два массива: А[M] и B[N] (M и N вводятся с клавиатуры).
Необходимо создать третий массив минимально возможного размера,
в котором нужно собрать общие элементы двух массивов.
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
46
47
48
49
50
51
52
53
54
55
void init(int* mas,int size)               
{
          
     for(int i=0;i<size;i++)
     {                         
          *(mas+i)=rand()%20;
     }
}
void print(int*mas,int size)
{
     for(int i=0;i<size;i++)
     {
     cout<<*(mas+i)<<' ';
     }
     cout<<'\n';
}
void obel(int*obw,int*mas,int*mas2,int size,int size2,int c)
{
    for(int i=0;i<size;i++)
    {
        for(int j=0;j<size2;j++)
        {
        if(*(mas+i)==*(mas2+j))
        {
             c++;
            *(obw+c)=*(mas+i);
            //cout<< *(obw+c)<<'\t';
        }
        }
    }
    
    //return c;
}
void main()
{
    srand(time(0));
     int size=0,size2=0;
     cin>>size;
     cin>>size2;
     int*mas2=new int[size2];
     int*mas=new int[size];
     int a=size+size2;
     int*obmas=new int[size+size2];
     int*obw=new int[a];
      int c=0;
     init(mas,size);
     init(mas2,size2);
     print(mas,size);
     print(mas2,size2);
     obel(obw,mas,mas2,size,size2,c);
     print(obw,size);
     delete[]mas;
     delete[]mas2;
     delete[]obw;
}
неполучаеться зделать размерность 3 массива. подскажите плиз
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.