codice:
//COMPARAZIONE...
for (int z=0;z<compara.size();z++) {
//cout << "vector per comparazione progressiva... ";
//cout << compara[z];
//cout << ",";
//cin.get();
//trova valori doppi in vector compara....
//PROVA CONFRONTO IMMEDIATO...
//cout << "\nI VALORI INSERITI NEL VECTOR DI ANALISI SONO: ";
//cout << compara.size();
//cout << "\n\n";
int contadoppioni=0;
sort(compara.begin(),compara.end());
int MISURAVECTOR;
MISURAVECTOR=compara.size();
//cout << "\nMISURA VECTOR TEMPORANEA: ";
//cout << MISURAVECTOR;
//cout << "\n\n";
for (int i = 0; i < MISURAVECTOR; i++) {
//cout << compara[i] << endl;
if (compara[i] == compara[i + 1]) {
//cout << "VALORE trovato!";
contadoppioni++;
//cout << "\n";
cout << "valore uguale trovato: ";
cout << compara[i];
cin.get();
}
//cout << "CONTA DOPPIONI HA CONTATO PER QUESTA COMBINAZIONE...: ";
//cout << contadoppioni;
//cin.get();
if (contadoppioni >=1 ) {
//cout << "EUREKA!";
//riporto ritardoattuale a 0
ritardo=0;
ritardoattuale.clear();
ritardoattuale.push_back(ritardo);
//cout << "OCCORRENZA TROVATA!";
//cin.get();
//cin.get();
}
else{
//incremento di 1 il valore ritardo...
ritardo++;
ritardoattuale.clear();
ritardoattuale.push_back(ritardo);
ritardostorico.clear();
ritardostorico.push_back(ritardo);
//------------------------------------
}
cout << " rs: ";
cout << ritardostorico[0];
cout << " ra: ";
cout << ritardoattuale[0];
//cin.get();
}
Il problema è che il confronto non funzia...
Preciso che il vector compara per adesso è "popolato" di stringhe...
Grazie a chi può darmi una mano nel far capire a questo mio programmuzzo che ad es. in
1-2-3-10-2-67-75-88 ci sono due valori uguali e cioè che il 2 è presente 2 volte