Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [c++] Ho necessità di confrontare dalle 5 o + occorrenze tra due vectors...

    Ho...

    Ad es.

    codice:
    vector<int> vector1 = (1,2,3,4,5,6,7,8,9,10);
    vector<int> vector2 = (3,4,8,9,12,7,19,21);
    come faccio per evidenziare in modo rapido... che
    i due vectors esaminati hanno 5 elementi in comune? (3,4,8,9,7) ???

    GRAZIE!



  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    un doppio ciclo for in cui controlli le occorrenze degli elementi del 1 vector nel secondo..

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Ma un qualcosa di simile a array_intersect di php c'e'?

    del tipo...

    inventato

    vector_intersect(vector1,vector2);

    ???


  4. #4
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Io per adesso ho questo

    [cod]
    if ((token2.at(0)==token.at(0)) || (token2.at(0) == token.at(1)) || (token2.at(0)==token.at(2)) || (token2.at(1)==token.at(0)) || (token2.at(1) == token.at(1)) || (token2.at(1)==token.at(2)) || (token2.at(2)==token.at(0)) || (token2.at(2) == token.at(1)) || (token2.at(2)==token.at(2)) || (token2.at(3)==token.at(0)) || (token2.at(3) == token.at(1)) || (token2.at(3)==token.at(2)) || (token2.at(4)==token.at(0)) || (token2.at(4) == token.at(1)) || (token2.at(4)==token.at(2))) {

    cout << "\n\n\nUN ELEMENTO UGUALE!";
    conteggio=0;
    ritardi.push_back(conteggio);

    }else{

    conteggio++;
    ritardi.push_back(conteggio);

    }

    [/cod]


    dove mi viene verifcata la presenza di almeno un elemento facente parte dei due vector:
    token e token2 mentre io vorrei trovare un modo per verificare in una sola riga...

    confrontando i due array direttamente 5 o + presenze uguali...


  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Se invece volessi.. andare a capo prima della graffa?

    Qual'è il carattere di congiunzione...? in c++?

    Es.

    if ((token2.at(0)==token.at(0)) || (token2.at(0) == token.at(1)) || (token2.at(0)==token.at(2)) || (token2.at(1)==token.at(0)) || (token2.at(1) == token.at(1)) || (token2.at(1)==token.at(2)) || (token2.at(2)==token.at(0)) || (token2.at(2) == token.at(1)) || (token2.at(2)==token.at(2)) || (token2.at(3)==token.at(0)) || (token2.at(3) == token.at(1)) || (token2.at(3)==token.at(2)) || (token2.at(4)==token.at(0)) || (token2.at(4) == token.at(1)) || (token2.at(4)==token.at(2))) {

    questo if l'ho solo su una riga...

    se volessi scomporlo in più righe quale carattere di fine riga e di congiunzione dovrei usare?

    Grazie


  6. #6
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da Stoicenko
    un doppio ciclo for in cui controlli le occorrenze degli elementi del 1 vector nel secondo..
    Intendi un qualcosa del genere?

    codice:
    for (int i=0; i< token.size(); i++) {
    
    for (int z=0; i<token2.size(); z++) {
    
    
    if (token.at(i)==token2.at(z))
    cout << "trovato elemento uguale";
    contaelementiuguali++;
    else
    cout << "nulla...";
    
    }
    
    }

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,479

    Moderazione

    Originariamente inviato da freetom
    Qual'è il carattere di congiunzione...? in c++?
    Visto che non leggi i miei messaggi di avvertimento, e che ti ostini a non riportare le soluzioni, ad affrontare problemi che non sono attinenti all'argomento della discussione che hai aperto, a non ricercare informazioni su quelli che sono i fondamenti del linguaggio per i quali basta Google e non è necessario scomodare il forum, a non usare correttamente il tag CODE per formattare il codice, e questo si è già ripetuto più volte, proviamo a chiudere qualche discussione così vediamo se, intervenendo a "gamba tesa", forse qualcuna delle cose che ti sono già state segnalate innumerevoli volte, anche da altri utenti, forse la comprendi e la metti in pratica.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.