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

Сформировать третий массив, в который перенести из массива X те элементы, которые встречаются в нём чаще, чем в массиве Y. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание консольного меню http://www.cyberforum.ru/cpp-beginners/thread359971.html
Дорогие друзья-товарищи, нужен совет по работе с консолью в Windows/Linux. Существуют ли какие-либо библиотеки (что наверняка) и функции, которые устанавливают взаимодействие системы со "стрелочками":вверх, вниз, вправо, влево? В частности, я хочу сделать консольное меню такого вида: 1)... 2)...<< 3)... где "<<" - аналог курсора, перемещение которого по экрану зависит от нажатия клавиш...
C++ VSC++ и DLL У меня возникла такая проблемка,есть проект в Visual Studio 2008 C++, из него нужно скомпилить DLL. Сам я с С++ вообще не сталкивался, так что помогите пожалуйста! P.s. Способ смены выходного файла в свойствах проекта на DLL не работает почему то... + ко всему у меня 64 битная винда. Заранее спасибо=)) http://www.cyberforum.ru/cpp-beginners/thread359970.html
C++ Проблема с указателями!
Создать программу для решения задачи построения слова из некоторого множества букв (игра Scrabble) используя алгоритмы поиска в глубину и в ширину. Длина слова не менее 5 букв. #include "stdafx.h" #include<iostream> #include <cstring> using namespace std; int max; char str1, str2; char pastSymbol (char *str, char symbol, int position); void rec(int k, char str);
C++ Отыскание прохода по лабиринту
Здравствуйте! Очень нужна помощь. Описать класс, реализующий стек. Написать программу, использующую этот класс для отыскания прохода по лабиринту. Лабиринт представляется в виде матрицы, состоящей из квадратов. Каждый квадрат либо открыт, либо закрыт. Вход в закрытый квадрат запрещен. Если квадрат открыт, то вход в него возможен со стороны, но не с угла. Каждый квад* рат определяется...
C++ Хэштаблицы с квадратичным исследованием.Ошибка http://www.cyberforum.ru/cpp-beginners/thread359956.html
Здравствуйте, помогите исправить ошибку Ошибка Error error C2065: 'mas' : undeclared identifier #include "stdafx.h" #include <time.h> #include <conio.h>
C++ Как избежать постоянных инициализаций временного объекта? Здравствуйте! Будет ли этот код class my::testBuffer{ //код А private: int data; public: testBuffer(const int& d ) : data(d) { } int getData() подробнее

Показать сообщение отдельно
Navern
4 / 4 / 0
Регистрация: 01.10.2011
Сообщений: 33
03.10.2011, 23:03     Сформировать третий массив, в который перенести из массива X те элементы, которые встречаются в нём чаще, чем в массиве Y.
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#include <algorithm>
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
using namespace std;
 
int main() {
        setlocale (LC_ALL, ".1251");
 
        cout <<"Буддем вводить элементы массивов сами или же генерируем? ('1; - сами, '0' - генерируем \n";
        int p; // проверка(сами или нет)
        cin >> p;
        if (p == 1){
        cout <<"vvedite kol-vo elementov v 1'om massive \n";
        int n;
        cin >> n;
                int q = 0,z=0,k=0;
        const int size = 1000;
                int mass_x [size];
                for (int i = 0; i != n; ++i, ++q, ++k) {                
                cout << "vved " << i + 1 << " elem: ";
                cin >> mass_x[i]; 
 
        }
                // сортировка
                cout << "Сортировка(по возрастанию): ";         
                sort(mass_x, mass_x + k);
                for(int i = 0; i < k; ++i)
                cout << mass_x[i] <<";";
                cout << endl;
 
                
                
 
        cout <<"vvedite kol-vo elementov v 2'om massive \n";
        int n2;
        cin >> n2;
        
    int mass_y [size];
        for (int i = 0; i != n2; ++i, ++z) {
                cout << "vved " << i + 1 << " elem: ";
                cin >> mass_y[i]; 
 
        }
                // сортировка
                cout << "Сортировка(по возрастанию): ";         
                sort(mass_y, mass_y + z);
                for(int i = 0; i < z; ++i)
                cout << mass_y[i] <<";";
                cout << endl;
                
 
                
        }
 
 
// генерируем. 
        
        else {
                cout <<"vvedite kol-vo elementov v 1'om massive \n";
        int n;
        cin >> n;
        int q = 0,z=0,k=0;
        const int size = 1000;
        int mass_x_sl [size];
 
                
        
        int i;
        srand(time(0));
        for (i=0;i<n;i++,++k) {
                mass_x_sl[i]=rand() % 1000;
 
                }
                // сортировка
                cout << "Сортировка(по возрастанию, 1ый массив): ";             
                sort(mass_x_sl, mass_x_sl + k);
                for(int i = 0; i < k; ++i)
                cout << mass_x_sl[i] <<";";
                cout << endl;
                
                
                
                
                
                
                cout <<"vvedite kol-vo elementov v 2'om massive \n";
                int n2;
                cin >> n2;
        int mass_y_sl [size];
                srand(time(0));
                for (i=0;i<n2;i++, ++q) {
                        mass_y_sl[i]=rand() % 1000;
                        
                        
                        
                }
                // сортировка
                cout << "Сортировка(по возрастанию, 2ой массив): ";             
                sort(mass_y_sl, mass_y_sl + q);
                for(int i = 0; i < q; ++i){
                        cout << mass_y_sl[i] <<";";
                        cout << endl;}
                
                
 
                int z2[size] = {0};
                int a[size]; //массив в который переносим элементы
                for ( int i = 0; i < k; i++ )
                        z2[mass_x_sl[i]]++;
                
                //вычитаем из этого элементы встречающиеся
                //в массиве y   
                for ( int i = 0; i < q; i++ )
                        z2[mass_y_sl[i]]--;
        
                for ( int i = 0, j = 0; i < 1000; i++ )
                {
                        if ( z2[i] > 0 )
                        {  
                                a[j] = i;
                                j++;
                        }
                        
                }
                     cout << endl;
                     int count = 0;
                for ( int i = 0; a[i] != 0; i++ )
                     {   
                        cout << a[i] << " ";
                         
                         if ( a[i] > 0 )
                            count++;
                             
                     }
                cout << "count: " << count;
        }
        return 0;
}
 
Текущее время: 13:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru