mis à jour avec FIXnombre Distinct de chaînes dans un tableau
Je veux retourner seulement le nombre d'entrées uniques dans mon tableau. Le tableau contient une variable de chaîne qui représente l'adresse IP. S'il y a 10 d'entre eux, mais de 3 types différents, je veux juste revenir 3. J'ai été à ce jour toute la journée et n'arrive pas à trouver une solution qui fonctionne. Mon code:
Code d'origine
int getUnique(Visitors info[], string url, string startDate, string endDate){
int count = 0;
string temp;
for(int i = 0 ; i < N ; i++){
if(url == info[i].URL && (dateChecker(startDate, endDate, info[i].dateAccessed))){
}
}
return count;
}
code mis à jour
int getUnique(Visitors info[], string url, string startDate, string endDate){
set<string> ips;
for(int i = 0 ; i < N ; i++){
if(url == info[i].URL && (dateChecker(startDate, endDate, info[i].dateAccessed))){
ips.insert(info[i].IP);
}
}
return ips.size();
}
La première se vérifie si l'URL correspondante ne en match de fait, et le juste dateChecker
assure que la date à laquelle l'adresse IP particulière est allé à cette URL est entre les 2 dates dépassées (startDate
et endDate
). Comment puis-je obtenir le nombre de différentes adresses IP dans ces conditions?
Vous ne devriez pas changer la question originale avec le correctif sinon les lecteurs venant plus tard ne comprendront pas ce qui s'est passé. En général, vous souhaitez ajouter une section d'édition à la fin de votre question. –
Editer la question pour montrer le code original et "fixe". –