Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Eliminare elementi uguali in un array....
Forum - C/C++ - Eliminare elementi uguali in un array.... - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
BlueWay (Normal User)
Rookie


Messaggi: 49
Iscritto: 21/03/2010

Segnala al moderatore
Postato alle 8:32
Domenica, 08/08/2010
Testo quotato

Postato originariamente da Raffa50:
ehm un esempio di quell'esercizio ma con i vector?



Quoto la firma di nessuno: il mio compito è aiutarti, non scrivere il programma al posto tuo

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 21:03
Mercoledì, 11/08/2010
Ciao!
Ho letto il tuo codice, e ho notato che utilizzila I (i maiuscola) come indice della stringa.

Inoltre il processo di confronto risulta molto confuso. Certamente esistono metodi migliori.

Cosa deve fare il programma?

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 21:30
Mercoledì, 11/08/2010
per cancellare elementi uguali in un array vector(o array C, è lo stesso), potresti fare in quest modo:

Codice sorgente - presumibilmente C++

  1. #include <algorithm>
  2. #include <vector>
  3. #include <iostream>
  4.  
  5. template <class T>
  6. class functor
  7. {
  8. private:
  9.         std::vector<T> &vct_;
  10.  
  11. public:
  12.  
  13.         functor(std::vector<T> &dest)
  14.                 :vct_(dest) {}
  15.         functor(const functor<T> &other)
  16.                 :vct_(other.vct_) {}
  17.  
  18.         const std::vector<T> & Vector() const { return vct_; }
  19.  
  20.         void operator()(T &el)
  21.         {
  22.                 if(std::find(vct_.begin(), vct_.end(), el) == vct_.end())
  23.                         vct_.push_back(el);
  24.         }
  25. };
  26.  
  27. int main()
  28. {
  29.         std::vector<char> dest;
  30.         std::vector<char> vct;
  31.         functor<char> f(dest);
  32.  
  33.         vct.push_back('a');
  34.         vct.push_back('b');
  35.         vct.push_back('c');
  36.         vct.push_back('b');
  37.         vct.push_back('a');
  38.  
  39.         std::for_each(vct.begin(), vct.end(), f);
  40.  
  41.         for(int i = 0; i < dest.size(); i++)
  42.                 std::cout << dest[i] << std::endl;
  43.        
  44.         return 0;
  45. }




PM Quote
Avatar
Raffa50 (Normal User)
Pro


Messaggi: 68
Iscritto: 07/12/2008

Segnala al moderatore
Postato alle 21:34
Martedì, 17/08/2010
ehm, non mi fà inserire gli elenti...

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 17:46
Mercoledì, 18/08/2010
in che senso?

PM Quote
Avatar
Raffa50 (Normal User)
Pro


Messaggi: 68
Iscritto: 07/12/2008

Segnala al moderatore
Postato alle 12:57
Lunedì, 06/09/2010
il programma deve anche far inserire elementi all'utente

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 19:43
Lunedì, 06/09/2010
ma cosa credi? Non ti ho scritto "il programma"....ti ho fatto solo un esempio di come si possono eliminare gli elementi uguali in un vector.


Se vuoi il programma bello e pronto rivolgiti ad una software house!

PM Quote
Avatar
BlueWay (Normal User)
Rookie


Messaggi: 49
Iscritto: 21/03/2010

Segnala al moderatore
Postato alle 8:12
Mercoledì, 08/09/2010
Devi farlo tu, mica posso farti il programma io. Io posso solo darti dei suggerimenti.

PS: scusa se rispondo ora, ero in vacanza :):):)

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo