Originariamente inviato da c0der
Lascio a te trovare il metodo giusto, è quasi alla fine comunque:
http://www.cplusplus.com/reference/stl/vector/
Purtroppo da quella fonte non ho l'ho trovato...
però credo quasi di esserci arrivato... in un modo o nell'altro...![]()
Dico quasi perchè non riesco a rimuovere l'elemento doppione o multiplo (identificato dall'input_int[b+1]) anche se il confronto sembra avvenire correttamente senza alcun errore...codice://PROVA ELIMINAZIONE DOPPIONI......................................... //ordino gli elementi in modo crescente... sort(input_int.begin(),input_int.end()); //confronto gli elementi adiacenti e se sono uguali rimuovo l'ultimo di essi... for (int b=0; b < input_int.size(); b++) { if (input_int[b]==input_int[b+1]) { //rimuovi elemento duplicato... input_int.pop_back(); } cout << "\n\n Verifica valori non duplicati in input_int: \n\n"; //visualizzo il vector con gli elementi rimasti... for (int c=0; c < input_int.size(); c++) { cout << input_int[c]; cout << "#"; } cin.get();
Credo che il mio errore risieda nel:
che in effetti non è troppo mirato.. verso il target input_int[b+1]codice:input_int.pop_back();![]()


Rispondi quotando