Другие языки программирования и технологии

Помогите с небольшим кодом на Visual C++

Данное задание такое: Из всех повторяющихся элементов массива а создать массив В Я написал примерно такое, но это уже заведомо неправильно, т.к. может быть больше 2-х повторяющихся элементов. Например массив а состоит из чисел 2 3 3 3 5 2 int *B = new int [k]; for (i = 0; i<n;> == a[j]) && (i != j)) { B[k++] = a[j]; } } } Помогите, а то вообще горю.
// Женя_2011-12-06
#include <iostream>
#include <ctime>
using namespace std;
#define N 10

int main()
{
srand((unsigned) time(NULL));

int a[N];

for (int n = 0; n < N; n++)
{
a[n] = rand() % 9;
cout << ' ' << a[n];
}

int size = 0, f = 0, memory, count = 0;
int * temp = new int[size];
int * b = new int[size];

for (int n = 0; n < N; n++)
{
memory = a[n];

for (int m = 0; m < N; m++)
{
if (memory != a[m]) continue;
else if (memory == a[m] && n > m) break;
else size++;
count++;
}
if (count == 1) size--;
count = 0;
temp = new int[size];
if (size > 0)
{
for (int k = 0; k < size; k++)
{
if (k < f) temp[k] = b[k];
else temp[k] = a[n];
}
}
else for (int k = 0; k < size; k++) temp[k] = a[n];
b = new int[size];
for (f = 0; f < size; f++) b[f] = temp[f];
}
cout << endl;
for (int n = 0; n < size; n++) cout << ' ' << b[n];

delete[] temp;
delete[] b;
fflush(stdin);
cin.get();
return 0;
}

Да, Жека, у тебя было почти всё правильно, я только чуть-чуть подправил пару нюансов.. . Ты разбирайся, а я на футбол.. . И пусть нам повезёт!! ! ;-)
Антон Воронин
Антон Воронин
97 259
Лучший ответ
z=0;
for (k=0; k < n; k++)
{
f=0;
for (j=0; j < n; j++)
if (a[k]==a[j]) f++;
if (f>1)
{
for (j=0; j < z; j++)
if (a[k]==b[j]) f=0;
if (f) b[z++]=a[k];
}
}
Даниил Шнайдер
Даниил Шнайдер
19 025