Я решил, но получается так, что в программе выдает совсем иное.
В общем, нужно сделать так, чтобы эти одинаковые элементы, встречающиеся более 2 раз, удалил только один из них элемент и уменьшил общий размер массива на единицу. Например:
Код:
Код: Выделить всё
Ввожу на компе "a[0]=2, a[1]=2, a[2]=2, a[3]=4, a[4]=4, a[5]=4, a[6]=33, a[7]=44, a[8]=9, a[9]=18"
Должно быть при выводе:
"A[]: 2 2 4 4 33 44 9 18
Размер массива: 8"Вот, собственно, код:
Код
[spoiler]Код: [/spoiler]
Код: Выделить всё
#include
#include
#include
#include
using namespace std;
void in_a(int* a, int N);
void out_a(int* a, int N);
int main(int argc, char *argv[])
{
system("color 0f");
setlocale (0,"");
int N;
coutN;
int *a=new int[N];
memset((void*)a, 0x00, sizeof(int)*N);
int *a_T=new int [N];
memset((void*)a_T, 0x00, sizeof(int)*N);
if (N