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

Из массива А удалить все элементы, которые встречаются в В ровно 2 раза - C++

Восстановить пароль Регистрация
 
Марина1312
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 70
12.06.2013, 14:08     Из массива А удалить все элементы, которые встречаются в В ровно 2 раза #1
Вводятся массивы А и В. Из массива А удалить все элементы, которые встречаются в В ровно 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
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "Russian");
srand(time(0));
int count=0;
int a[5], b[10],i,n;
{cout << "Массив A: ";
for (int i = 0; i < 5; i++)
{
        a[i] = rand() % 10;     
        cout << a[i] << " ";            
    }
cout << endl;}
{cout<<"Массив B: ";
for (int j = 0; j < 10; j++)
{
        b[j] = rand() % 10;     
        cout << b[j] << " ";            
    }
cout<<endl;}
for (int i = 0; i < 10; i++) 
    { 
        for (int j = 1; j < 10; j++) 
        { 
            if(b[i] == b[j]) 
                count++; 
        } 
        if(count == 2) 
            cout<<"В массиве В 2 раза встречаются: "<<b[i]<<"\n";}
if(count == 2) 
{if(a[i]==count)
    for (int d = i; d < n; d++) 
            { 
                a[d] = a[d+2]; 
            } 
            n = n - 2;  
            i--;
        } 
        count = 0; 
    for ( i = 0; i < n; i++) 
        cout << a[i] << " ";
return 0;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2013, 14:08     Из массива А удалить все элементы, которые встречаются в В ровно 2 раза
Посмотрите здесь:

C++ Удалить из массива все элементы, встречающиеся ровно n раз
C++ Удалить из массива все элементы, встречающиеся ровно два раза
Все элементы вектора, которые встречаются более одного раза, переписать в другой вектор C++
C++ Подправьте задачу (удалить из массива элементы которые встречаются ровно 2 раза)
C++ Из массива А удалить все элементы, которые встречаются в В ровно 2 раза
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
happyzombiE
4 / 4 / 0
Регистрация: 12.06.2013
Сообщений: 26
12.06.2013, 14:54     Из массива А удалить все элементы, которые встречаются в В ровно 2 раза #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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <ctime>
#include <conio.h>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "Russian");
srand(time(0));
int count=0;
int a[5], b[10],i,n;
{cout << "Массив A: ";
for (int i = 0; i < 5; i++)
{
        a[i] = rand() % 10;     
        cout << a[i] << " ";            
    }
cout << endl;}
{cout<<"Массив B: ";
for (int j = 0; j < 10; j++)
{
        b[j] = rand() % 10;     
        cout << b[j] << " ";            
    }
cout<<endl;}
for (int i = 0; i < 10; i++) 
    {
        for (int j = 1; j < 10; j++) 
        { 
            if(b[i] == b[j]) 
                count++; 
        }
        if(count == 2) 
            cout<<"В массиве В 2 раза встречаются: "<<b[i]<<"\n";}
if(count == 2) 
{if(a[i]==count)
    for (int d = i; d < n; d++) 
            {
                a[d] = a[d+2]; 
            } 
            n = n - 2;
            i--;
        }
        count = 0; 
    for ( i = 0; i < n; i++) 
        cout << a[i] << " ";
        getch();
        return 0;
}
скобочки не хватало
Марина1312
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 70
12.06.2013, 15:08  [ТС]     Из массива А удалить все элементы, которые встречаются в В ровно 2 раза #3
все равно ошибку выдает
Марина1312
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 70
15.06.2013, 19:40  [ТС]     Из массива А удалить все элементы, которые встречаются в В ровно 2 раза #4
Цитата Сообщение от Марина1312 Посмотреть сообщение
все равно ошибку выдает
эту скобку просто при копировании я забыла,а так проблема в чем то другом(
Yandex
Объявления
15.06.2013, 19:40     Из массива А удалить все элементы, которые встречаются в В ровно 2 раза
Ответ Создать тему
Опции темы

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