Usuwanie powtarzających się elementów

Usuwanie powtarzających się elementów
ulxoriffh Sdfv
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
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];
}

}

BG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 293
0
Kopiuj
for (int j = i+1; j <tab.size(); j++) ...
Kopiuj
if (tab[i] == tab[j]) ...
lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
0

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

ulxoriffh Sdfv
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0

[1,2,5]

enedil
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1028
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.