Usuwanie powtarzających się elementów

0

Próbowałem zrobić program usuwający powtarzające się elementy w nieuporządkowanej tablicy. Jednak mój program nie działa.

#include <vector>
#include <iostream>
#include<algorithm>
using namespace std;
#define SIZE 4

int main()
{
vector<int>tab;
for (int i = 0; i < SIZE; i++)
{
int x;
cin>> x;
tab.push_back(x);
}

for(int i=0;i<tab.size();i++)
	for (int j = 0; j <tab.size(); j++)
	{
		if (tab[j] == tab[j + 1])
		{
			tab.erase(tab.begin() + j)
		}
			
	
	}
for (int z = 0; z < tab.size(); z++)
{
	cout << tab[z];
}

}

0
for (int j = i+1; j <tab.size(); j++) ...
if (tab[i] == tab[j]) ...
0

Jak ma je usunąć?
[1, 1, 2, 2, 5] -> [1, 2, 5]
[1, 1, 2, 2, 5] -> [5]
?

0

[1,2,5]

0

Oh well, a co robi ten program, że nie działa?

1 użytkowników online, w tym zalogowanych: 0, gości: 1