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

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

Восстановить пароль Регистрация
 
KattyBelka
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 10
19.06.2013, 10:06     Из массива А удалить все элементы, которые встречаются в В ровно 2 раза #1
Помогите пожалуйста с задаче по массивам.

Вводятся массивы А и В. Из массива А удалить все элементы, которые встречаются в В ровно 2 раза. Из В переписать в С те элементы, которые совпадают с оставшимися в массиве А.
Элементы массива С отсортировать по возрастанию.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2013, 10:06     Из массива А удалить все элементы, которые встречаются в В ровно 2 раза
Посмотрите здесь:

C++ Удалить из массива все элементы, встречающиеся ровно n раз
C++ Удалить из массива все элементы, встречающиеся ровно два раза
Все элементы вектора, которые встречаются более одного раза, переписать в другой вектор C++
C++ Подправьте задачу (удалить из массива элементы которые встречаются ровно 2 раза)
C++ дописать ( Из массива А удалить все элементы, которые встречаются в В ровно 2 раза. Из В переписать в С те элементы, которые совпадают с оставшимися)
Вывести элементы массива, которые повторяются ровно два раза C++
Записать в третий массив С все элементы из массива B, которые не встречаются в массиве А C++
Определить элементы массива, которые входят в него ровно два раза C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Amedal
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 11
20.06.2013, 11:15     Из массива А удалить все элементы, которые встречаются в В ровно 2 раза #2
Вот исходник. Задачу решил до
Цитата Сообщение от KattyBelka Посмотреть сообщение
Вводятся массивы А и В. Из массива А удалить все элементы, которые встречаются в В ровно 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
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
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <iomanip>
 
using namespace std; 
int r,y,p;
int main()
{
     setlocale(LC_ALL,"rus");
    int An,Bn,i,k;
    int d=1;
 
    cout << "Введите количество элементов в массиве А: ";
    cin >> An;
 
    int *masA=new int [An];
 
    for (i=0; i<An; i++)
    {
     cout << "Введите " << i+1 << " элеменет массива A: ";
     cin >> k;
     masA[i]=k;
    };
    system("cls");
//-------------------------------------------------------------------
    cout << "Введите количество элементов в массиве B: ";
    cin >> Bn;
 
    int *masB=new int [Bn];
 
    for (i=0; i<Bn; i++)
    {
     cout << "Введите " << i+1 << " элеменет массива B: ";
     cin >> k;
     masB[i]=k;
    };
    system("cls");
//---------------------------------------------------------------------
 
    for (i=0; i<Bn; i++)
    {
     for (int j=0; j<Bn; j++)
     {
      if (masB[i]==masB[j] & j!=i)
      {
        for (int k=0; k<An; k++)
        {
          if(masA[k]==masB[i])
          {   
              r++;
              masA[k]=100500;
              y=masA[k];
          }
        }
      }
     }
    }
 
    int *massivA=new int [An-r];
    for (i=0; i<An; i++)
    {
     if (masA[i]!=y)
     { p++;
         massivA[p]=masA[i];
     }
    }
 
 
//--------------------------------------------------------------Выводим массив В на экран
 
cout << "\t\t\tЭлементы массива В" << endl << "\n";
for (i=0; i<Bn; i++)
 {
     cout << setw (4) << masB[i];
 }
cout << endl;
 
//--------------------------------------------------------------Вывод массива A на экран
 
cout << "\t\t\tЭлементы массива А (Вырезаны повторы из В)" << endl << "\n";
for (i=1; i<p; i++)
 {
     cout << setw (4) << massivA[i];
 }
cout << "\n" << endl;
system ("pause");
 
return 0;
}
Yandex
Объявления
20.06.2013, 11:15     Из массива А удалить все элементы, которые встречаются в В ровно 2 раза
Ответ Создать тему
Опции темы

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