voila le code je sais pas mais pour le rendre plus simple pas evident
comme encore beginner
en resume compare valeur de de ligne avec 5 chiffre par ligne
avec un autre ligne de 5 chiffre
et s'il y a des equivalence ben me +1 dans une variable
voila merci
le t125 veu dire que le chiffre 1 et 2 et 5 de la ligne et equivalent e st
ainsi de suite
et ajoute+1 si y une autre ligne comparer qui a aussi cette equivalence la
voila le code je sais pas mais pour le rendre plus simple pas evident
comme encore beginner
en resume compare valeur de de ligne avec 5 chiffre par ligne
avec un autre ligne de 5 chiffre
et s'il y a des equivalence ben me +1 dans une variable
voila merci
le t125 veu dire que le chiffre 1 et 2 et 5 de la ligne et equivalent e st
ainsi de suite
et ajoute+1 si y une autre ligne comparer qui a aussi cette equivalence la
voila le code je sais pas mais pour le rendre plus simple pas evident
comme encore beginner
en resume compare valeur de de ligne avec 5 chiffre par ligne
avec un autre ligne de 5 chiffre
et s'il y a des equivalence ben me +1 dans une variable
voila merci
le t125 veu dire que le chiffre 1 et 2 et 5 de la ligne et equivalent e st
ainsi de suite
et ajoute+1 si y une autre ligne comparer qui a aussi cette equivalence la
voila le code je sais pas mais pour le rendre plus simple pas evident comme
encore beginner
en resume compare valeur de de ligne avec 5 chiffre par ligne
avec un autre ligne de 5 chiffre
et s'il y a des equivalence ben me +1 dans une variable
voila merci
le t125 veu dire que le chiffre 1 et 2 et 5 de la ligne et equivalent e st
ainsi de suite
et ajoute+1 si y une autre ligne comparer qui a aussi cette equivalence la
voila le code je sais pas mais pour le rendre plus simple pas evident comme
encore beginner
en resume compare valeur de de ligne avec 5 chiffre par ligne
avec un autre ligne de 5 chiffre
et s'il y a des equivalence ben me +1 dans une variable
voila merci
le t125 veu dire que le chiffre 1 et 2 et 5 de la ligne et equivalent e st
ainsi de suite
et ajoute+1 si y une autre ligne comparer qui a aussi cette equivalence la
voila le code je sais pas mais pour le rendre plus simple pas evident comme
encore beginner
en resume compare valeur de de ligne avec 5 chiffre par ligne
avec un autre ligne de 5 chiffre
et s'il y a des equivalence ben me +1 dans une variable
voila merci
le t125 veu dire que le chiffre 1 et 2 et 5 de la ligne et equivalent e st
ainsi de suite
et ajoute+1 si y une autre ligne comparer qui a aussi cette equivalence la
wrote:
> voila le code je sais pas mais pour le rendre plus simple
> pas evident comme encore beginner
> en resume compare valeur de de ligne avec 5 chiffre par
> ligne avec un autre ligne de 5 chiffre et s'il y a des
> equivalence ben me +1 dans une variable
> voila merci
> le t125 veu dire que le chiffre 1 et 2 et 5 de la ligne et
> equivalent e st ainsi de suite et ajoute+1 si y une autre
> ligne comparer qui a aussi cette equivalence la
Je n'ai pas eu le courage de décrypter tout ton code mais, à
chaque fois, tu fais la comparaison x==nb_1 || x==nb_2 ....
c'est plus clair mettre ça en fonction.
giovanni...@hotmail.com wrote:
> voila le code je sais pas mais pour le rendre plus simple
> pas evident comme encore beginner
> en resume compare valeur de de ligne avec 5 chiffre par
> ligne avec un autre ligne de 5 chiffre et s'il y a des
> equivalence ben me +1 dans une variable
> voila merci
> le t125 veu dire que le chiffre 1 et 2 et 5 de la ligne et
> equivalent e st ainsi de suite et ajoute+1 si y une autre
> ligne comparer qui a aussi cette equivalence la
Je n'ai pas eu le courage de décrypter tout ton code mais, à
chaque fois, tu fais la comparaison x==nb_1 || x==nb_2 ....
c'est plus clair mettre ça en fonction.
wrote:
> voila le code je sais pas mais pour le rendre plus simple
> pas evident comme encore beginner
> en resume compare valeur de de ligne avec 5 chiffre par
> ligne avec un autre ligne de 5 chiffre et s'il y a des
> equivalence ben me +1 dans une variable
> voila merci
> le t125 veu dire que le chiffre 1 et 2 et 5 de la ligne et
> equivalent e st ainsi de suite et ajoute+1 si y une autre
> ligne comparer qui a aussi cette equivalence la
Je n'ai pas eu le courage de décrypter tout ton code mais, à
chaque fois, tu fais la comparaison x==nb_1 || x==nb_2 ....
c'est plus clair mettre ça en fonction.
wrote:
> voila le code je sais pas mais pour le rendre plus simple
> pas evident comme encore beginner
> en resume compare valeur de de ligne avec 5 chiffre par
> ligne avec un autre ligne de 5 chiffre et s'il y a des
> equivalence ben me +1 dans une variable
> voila merci
> le t125 veu dire que le chiffre 1 et 2 et 5 de la ligne et
> equivalent e st ainsi de suite et ajoute+1 si y une autre
> ligne comparer qui a aussi cette equivalence la
Je n'ai pas eu le courage de décrypter tout ton code mais, à
chaque fois, tu fais la comparaison x==nb_1 || x==nb_2 ....
c'est plus clair mettre ça en fonction.
giovanni...@hotmail.com wrote:
> voila le code je sais pas mais pour le rendre plus simple
> pas evident comme encore beginner
> en resume compare valeur de de ligne avec 5 chiffre par
> ligne avec un autre ligne de 5 chiffre et s'il y a des
> equivalence ben me +1 dans une variable
> voila merci
> le t125 veu dire que le chiffre 1 et 2 et 5 de la ligne et
> equivalent e st ainsi de suite et ajoute+1 si y une autre
> ligne comparer qui a aussi cette equivalence la
Je n'ai pas eu le courage de décrypter tout ton code mais, à
chaque fois, tu fais la comparaison x==nb_1 || x==nb_2 ....
c'est plus clair mettre ça en fonction.
wrote:
> voila le code je sais pas mais pour le rendre plus simple
> pas evident comme encore beginner
> en resume compare valeur de de ligne avec 5 chiffre par
> ligne avec un autre ligne de 5 chiffre et s'il y a des
> equivalence ben me +1 dans une variable
> voila merci
> le t125 veu dire que le chiffre 1 et 2 et 5 de la ligne et
> equivalent e st ainsi de suite et ajoute+1 si y une autre
> ligne comparer qui a aussi cette equivalence la
Je n'ai pas eu le courage de décrypter tout ton code mais, à
chaque fois, tu fais la comparaison x==nb_1 || x==nb_2 ....
c'est plus clair mettre ça en fonction.
voila comem je les dit dans ancien post je suis debutant et
j'arrive pas avec les vector stocker une ligne de fichier et
acceder a telle ligne et comparer ...
je prefere un exemple que faire un blabla comme je suis aps
fort
fichier ligne 1 : 74 85 96 10 2 ficier 2 ligne 1: 2 10 98 54 65
la y a 2 chiffre equivalent et met pour la ligne 1du fichier
1 2 chiffre equivalent dans une variable passe a la ligne
suivante du fichier 2 ligne 2 et fais al meme chose avec la
ligne 1 du fichier 1 toujours etc.
a la fin j aimerais savoir que avec le fichier 1 ligne une il
y 5 ligne du fichier 2 qui ont les meme chiffre et 3 ligne
qui ont 4chiffre equivalent etc voila j'expere que jai un
peu pres bien expliquer
voila comem je les dit dans ancien post je suis debutant et
j'arrive pas avec les vector stocker une ligne de fichier et
acceder a telle ligne et comparer ...
je prefere un exemple que faire un blabla comme je suis aps
fort
fichier ligne 1 : 74 85 96 10 2 ficier 2 ligne 1: 2 10 98 54 65
la y a 2 chiffre equivalent et met pour la ligne 1du fichier
1 2 chiffre equivalent dans une variable passe a la ligne
suivante du fichier 2 ligne 2 et fais al meme chose avec la
ligne 1 du fichier 1 toujours etc.
a la fin j aimerais savoir que avec le fichier 1 ligne une il
y 5 ligne du fichier 2 qui ont les meme chiffre et 3 ligne
qui ont 4chiffre equivalent etc voila j'expere que jai un
peu pres bien expliquer
voila comem je les dit dans ancien post je suis debutant et
j'arrive pas avec les vector stocker une ligne de fichier et
acceder a telle ligne et comparer ...
je prefere un exemple que faire un blabla comme je suis aps
fort
fichier ligne 1 : 74 85 96 10 2 ficier 2 ligne 1: 2 10 98 54 65
la y a 2 chiffre equivalent et met pour la ligne 1du fichier
1 2 chiffre equivalent dans une variable passe a la ligne
suivante du fichier 2 ligne 2 et fais al meme chose avec la
ligne 1 du fichier 1 toujours etc.
a la fin j aimerais savoir que avec le fichier 1 ligne une il
y 5 ligne du fichier 2 qui ont les meme chiffre et 3 ligne
qui ont 4chiffre equivalent etc voila j'expere que jai un
peu pres bien expliquer
On Mar 25, 5:50 pm, wrote:voila comem je les dit dans ancien post je suis debutant et
j'arrive pas avec les vector stocker une ligne de fichier et
acceder a telle ligne et comparer ...je prefere un exemple que faire un blabla comme je suis aps
fort
Et comme j'ai dit, c'est précisement là où réside le problème.
Tant que tu ne peux pas décrire le problème en français, d'une
manière claire et précise, il n'y a aucun espoir de pouvoir le
traduire en C++.fichier ligne 1 : 74 85 96 10 2 ficier 2 ligne 1: 2 10 98 54 65
la y a 2 chiffre equivalent et met pour la ligne 1du fichier
1 2 chiffre equivalent dans une variable passe a la ligne
suivante du fichier 2 ligne 2 et fais al meme chose avec la
ligne 1 du fichier 1 toujours etc.
Je ne comprends toujours pas tous, mais j'ai l'impression déjà
ce que tu définis une fonction sur le produit cartesien des
lignes dans les deux fichiers. Pour créer l'ensemble des
produits cartesiens, il faut déjà deux boucles imbriquées.
a la fin j aimerais savoir que avec le fichier 1 ligne une il
y 5 ligne du fichier 2 qui ont les meme chiffre et 3 ligne
qui ont 4chiffre equivalent etc voila j'expere que jai un
peu pres bien expliquer
Pas trop. Au moins, ce ne m'est toujours pas trop clair.
Peut-être d'autres ont mieux compris.
On Mar 25, 5:50 pm, <giovanni...@hotmail.com> wrote:
voila comem je les dit dans ancien post je suis debutant et
j'arrive pas avec les vector stocker une ligne de fichier et
acceder a telle ligne et comparer ...
je prefere un exemple que faire un blabla comme je suis aps
fort
Et comme j'ai dit, c'est précisement là où réside le problème.
Tant que tu ne peux pas décrire le problème en français, d'une
manière claire et précise, il n'y a aucun espoir de pouvoir le
traduire en C++.
fichier ligne 1 : 74 85 96 10 2 ficier 2 ligne 1: 2 10 98 54 65
la y a 2 chiffre equivalent et met pour la ligne 1du fichier
1 2 chiffre equivalent dans une variable passe a la ligne
suivante du fichier 2 ligne 2 et fais al meme chose avec la
ligne 1 du fichier 1 toujours etc.
Je ne comprends toujours pas tous, mais j'ai l'impression déjà
ce que tu définis une fonction sur le produit cartesien des
lignes dans les deux fichiers. Pour créer l'ensemble des
produits cartesiens, il faut déjà deux boucles imbriquées.
a la fin j aimerais savoir que avec le fichier 1 ligne une il
y 5 ligne du fichier 2 qui ont les meme chiffre et 3 ligne
qui ont 4chiffre equivalent etc voila j'expere que jai un
peu pres bien expliquer
Pas trop. Au moins, ce ne m'est toujours pas trop clair.
Peut-être d'autres ont mieux compris.
On Mar 25, 5:50 pm, wrote:voila comem je les dit dans ancien post je suis debutant et
j'arrive pas avec les vector stocker une ligne de fichier et
acceder a telle ligne et comparer ...je prefere un exemple que faire un blabla comme je suis aps
fort
Et comme j'ai dit, c'est précisement là où réside le problème.
Tant que tu ne peux pas décrire le problème en français, d'une
manière claire et précise, il n'y a aucun espoir de pouvoir le
traduire en C++.fichier ligne 1 : 74 85 96 10 2 ficier 2 ligne 1: 2 10 98 54 65
la y a 2 chiffre equivalent et met pour la ligne 1du fichier
1 2 chiffre equivalent dans une variable passe a la ligne
suivante du fichier 2 ligne 2 et fais al meme chose avec la
ligne 1 du fichier 1 toujours etc.
Je ne comprends toujours pas tous, mais j'ai l'impression déjà
ce que tu définis une fonction sur le produit cartesien des
lignes dans les deux fichiers. Pour créer l'ensemble des
produits cartesiens, il faut déjà deux boucles imbriquées.
a la fin j aimerais savoir que avec le fichier 1 ligne une il
y 5 ligne du fichier 2 qui ont les meme chiffre et 3 ligne
qui ont 4chiffre equivalent etc voila j'expere que jai un
peu pres bien expliquer
Pas trop. Au moins, ce ne m'est toujours pas trop clair.
Peut-être d'autres ont mieux compris.
voila comem je les dit dans ancien post je suis debutant et
j'arrive pas avec les vector stocker une ligne de fichier et
acceder a telle ligne et comparer ...
je prefere un exemple que faire un blabla comme je suis aps
fort
fichier ligne 1 : 74 85 96 10 2 ficier 2 ligne 1: 2 10 98 54 65
la y a 2 chiffre equivalent et met pour la ligne 1du fichier
1 2 chiffre equivalent dans une variable passe a la ligne
suivante du fichier 2 ligne 2 et fais al meme chose avec la
ligne 1 du fichier 1 toujours etc.
a la fin j aimerais savoir que avec le fichier 1 ligne une il
y 5 ligne du fichier 2 qui ont les meme chiffre et 3 ligne
qui ont 4chiffre equivalent etc voila j'expere que jai un
peu pres bien expliquer
voila comem je les dit dans ancien post je suis debutant et
j'arrive pas avec les vector stocker une ligne de fichier et
acceder a telle ligne et comparer ...
je prefere un exemple que faire un blabla comme je suis aps
fort
fichier ligne 1 : 74 85 96 10 2 ficier 2 ligne 1: 2 10 98 54 65
la y a 2 chiffre equivalent et met pour la ligne 1du fichier
1 2 chiffre equivalent dans une variable passe a la ligne
suivante du fichier 2 ligne 2 et fais al meme chose avec la
ligne 1 du fichier 1 toujours etc.
a la fin j aimerais savoir que avec le fichier 1 ligne une il
y 5 ligne du fichier 2 qui ont les meme chiffre et 3 ligne
qui ont 4chiffre equivalent etc voila j'expere que jai un
peu pres bien expliquer
voila comem je les dit dans ancien post je suis debutant et
j'arrive pas avec les vector stocker une ligne de fichier et
acceder a telle ligne et comparer ...
je prefere un exemple que faire un blabla comme je suis aps
fort
fichier ligne 1 : 74 85 96 10 2 ficier 2 ligne 1: 2 10 98 54 65
la y a 2 chiffre equivalent et met pour la ligne 1du fichier
1 2 chiffre equivalent dans une variable passe a la ligne
suivante du fichier 2 ligne 2 et fais al meme chose avec la
ligne 1 du fichier 1 toujours etc.
a la fin j aimerais savoir que avec le fichier 1 ligne une il
y 5 ligne du fichier 2 qui ont les meme chiffre et 3 ligne
qui ont 4chiffre equivalent etc voila j'expere que jai un
peu pres bien expliquer
donc voila fichier text qui sont defini comme ci dessous:
1234 45 67 89 9 2
etc
etc
le premier chiffre 1234 je tiens pas compte il prend les 5 chiffre qui
suive le 1234
et compare ligne d un second fichier text aussi defini la meme chose et la
fin je voudrais savoir
que la ligne du fichier un il y a 5 chiffre equivalent sur deux ligne du
fichier 2
4 chiffre equivalent sur 8 ligne du ficier 2
3 chiffre equivalent sur 14 ligne du fichier 2
etc
jusqua 2 chiffre equivalent
apres quand a fini de verifier el fichier 2 avec la ligne 1 passe a la ligne
2 du fichier 1 et fais la meme chose avec le fichier et recherche combiend e
ligne il y a equivalene avec la ligne 2 du fichier 1 etc
jusqua la fin
voila j'espere un peu pluscomprensible
donc voila fichier text qui sont defini comme ci dessous:
1234 45 67 89 9 2
etc
etc
le premier chiffre 1234 je tiens pas compte il prend les 5 chiffre qui
suive le 1234
et compare ligne d un second fichier text aussi defini la meme chose et la
fin je voudrais savoir
que la ligne du fichier un il y a 5 chiffre equivalent sur deux ligne du
fichier 2
4 chiffre equivalent sur 8 ligne du ficier 2
3 chiffre equivalent sur 14 ligne du fichier 2
etc
jusqua 2 chiffre equivalent
apres quand a fini de verifier el fichier 2 avec la ligne 1 passe a la ligne
2 du fichier 1 et fais la meme chose avec le fichier et recherche combiend e
ligne il y a equivalene avec la ligne 2 du fichier 1 etc
jusqua la fin
voila j'espere un peu pluscomprensible
donc voila fichier text qui sont defini comme ci dessous:
1234 45 67 89 9 2
etc
etc
le premier chiffre 1234 je tiens pas compte il prend les 5 chiffre qui
suive le 1234
et compare ligne d un second fichier text aussi defini la meme chose et la
fin je voudrais savoir
que la ligne du fichier un il y a 5 chiffre equivalent sur deux ligne du
fichier 2
4 chiffre equivalent sur 8 ligne du ficier 2
3 chiffre equivalent sur 14 ligne du fichier 2
etc
jusqua 2 chiffre equivalent
apres quand a fini de verifier el fichier 2 avec la ligne 1 passe a la ligne
2 du fichier 1 et fais la meme chose avec le fichier et recherche combiend e
ligne il y a equivalene avec la ligne 2 du fichier 1 etc
jusqua la fin
voila j'espere un peu pluscomprensible
donc voila fichier text qui sont defini comme ci dessous:
1234 45 67 89 9 2
etc
etc
le premier chiffre 1234 je tiens pas compte il prend les 5 chiffre qui
suive le 1234
et compare ligne d un second fichier text aussi defini la meme chose et la
fin je voudrais savoir
que la ligne du fichier un il y a 5 chiffre equivalent sur deux ligne du
fichier 2
4 chiffre equivalent sur 8 ligne du ficier 2
3 chiffre equivalent sur 14 ligne du fichier 2
etc
jusqua 2 chiffre equivalent
apres quand a fini de verifier el fichier 2 avec la ligne 1 passe a la ligne
2 du fichier 1 et fais la meme chose avec le fichier et recherche combiend e
ligne il y a equivalene avec la ligne 2 du fichier 1 etc
jusqua la fin
voila j'espere un peu pluscomprensible
donc voila fichier text qui sont defini comme ci dessous:
1234 45 67 89 9 2
etc
etc
le premier chiffre 1234 je tiens pas compte il prend les 5 chiffre qui
suive le 1234
et compare ligne d un second fichier text aussi defini la meme chose et la
fin je voudrais savoir
que la ligne du fichier un il y a 5 chiffre equivalent sur deux ligne du
fichier 2
4 chiffre equivalent sur 8 ligne du ficier 2
3 chiffre equivalent sur 14 ligne du fichier 2
etc
jusqua 2 chiffre equivalent
apres quand a fini de verifier el fichier 2 avec la ligne 1 passe a la ligne
2 du fichier 1 et fais la meme chose avec le fichier et recherche combiend e
ligne il y a equivalene avec la ligne 2 du fichier 1 etc
jusqua la fin
voila j'espere un peu pluscomprensible
donc voila fichier text qui sont defini comme ci dessous:
1234 45 67 89 9 2
etc
etc
le premier chiffre 1234 je tiens pas compte il prend les 5 chiffre qui
suive le 1234
et compare ligne d un second fichier text aussi defini la meme chose et la
fin je voudrais savoir
que la ligne du fichier un il y a 5 chiffre equivalent sur deux ligne du
fichier 2
4 chiffre equivalent sur 8 ligne du ficier 2
3 chiffre equivalent sur 14 ligne du fichier 2
etc
jusqua 2 chiffre equivalent
apres quand a fini de verifier el fichier 2 avec la ligne 1 passe a la ligne
2 du fichier 1 et fais la meme chose avec le fichier et recherche combiend e
ligne il y a equivalene avec la ligne 2 du fichier 1 etc
jusqua la fin
voila j'espere un peu pluscomprensible
wrote:donc voila fichier text qui sont defini comme ci dessous:
1234 45 67 89 9 2
etc
etc
le premier chiffre 1234 je tiens pas compte il prend les 5 chiffre qui
suive le 1234
et compare ligne d un second fichier text aussi defini la meme chose et
la fin je voudrais savoir
que la ligne du fichier un il y a 5 chiffre equivalent sur deux ligne du
fichier 2
4 chiffre equivalent sur 8 ligne du ficier 2
3 chiffre equivalent sur 14 ligne du fichier 2
etc
jusqua 2 chiffre equivalent
apres quand a fini de verifier el fichier 2 avec la ligne 1 passe a la
ligne 2 du fichier 1 et fais la meme chose avec le fichier et recherche
combiend e ligne il y a equivalene avec la ligne 2 du fichier 1 etc
jusqua la fin
voila j'espere un peu pluscomprensible
Un peu plus. Je reformule:
D'un fichier, tu lis des groupes de 5 nombres organisés par ligne (avec un
nombre en début de ligne que tu ignore).
Ensuite, pour chaque groupe de ces 5 nombre, tu fais ce qui suit:
Ouvrir un deuxième fichier de même format Et compter
le nombre de lignes qui comportent le même nombre de nombres égaux
avec un minimum de deux nombres égaux.
Mathématiquement, tu calcules les cardinalités des intersections des
multiensembles.
Pour cela, tu tries tes entrées de 5 nombre (ou tu utilise un multiset) et
tu calcules leur intersection avec l'algorithme set_intersection().
Ensuite, il suffit d'obtenir la taille de l'intersection.
Alternativement, tu peux utiliser un iterator qui ne fait que compter le
nombre de fois où il est incrémenté dans set_intersection().
struct count_iterator:
public std::iterator<std::output_iterator_tag, void>
{
int* counter;
count_iterator(int& c):counter(&c){}
count_iterator& operator++(){++*counter;return(*this);}
count_iterator& operator++(int){++*counter;return(*this);}
count_iterator& operator*(){return *this;}
count_iterator* operator->(){return this;}
count_iterator& operator=(const count_iterator& i){counter=i.t;}
template<class T>
count_iterator& operator=(const T&){return *this;}
};
--
Michael
giovannisch@hotmail.com wrote:
donc voila fichier text qui sont defini comme ci dessous:
1234 45 67 89 9 2
etc
etc
le premier chiffre 1234 je tiens pas compte il prend les 5 chiffre qui
suive le 1234
et compare ligne d un second fichier text aussi defini la meme chose et
la fin je voudrais savoir
que la ligne du fichier un il y a 5 chiffre equivalent sur deux ligne du
fichier 2
4 chiffre equivalent sur 8 ligne du ficier 2
3 chiffre equivalent sur 14 ligne du fichier 2
etc
jusqua 2 chiffre equivalent
apres quand a fini de verifier el fichier 2 avec la ligne 1 passe a la
ligne 2 du fichier 1 et fais la meme chose avec le fichier et recherche
combiend e ligne il y a equivalene avec la ligne 2 du fichier 1 etc
jusqua la fin
voila j'espere un peu pluscomprensible
Un peu plus. Je reformule:
D'un fichier, tu lis des groupes de 5 nombres organisés par ligne (avec un
nombre en début de ligne que tu ignore).
Ensuite, pour chaque groupe de ces 5 nombre, tu fais ce qui suit:
Ouvrir un deuxième fichier de même format Et compter
le nombre de lignes qui comportent le même nombre de nombres égaux
avec un minimum de deux nombres égaux.
Mathématiquement, tu calcules les cardinalités des intersections des
multiensembles.
Pour cela, tu tries tes entrées de 5 nombre (ou tu utilise un multiset) et
tu calcules leur intersection avec l'algorithme set_intersection().
Ensuite, il suffit d'obtenir la taille de l'intersection.
Alternativement, tu peux utiliser un iterator qui ne fait que compter le
nombre de fois où il est incrémenté dans set_intersection().
struct count_iterator:
public std::iterator<std::output_iterator_tag, void>
{
int* counter;
count_iterator(int& c):counter(&c){}
count_iterator& operator++(){++*counter;return(*this);}
count_iterator& operator++(int){++*counter;return(*this);}
count_iterator& operator*(){return *this;}
count_iterator* operator->(){return this;}
count_iterator& operator=(const count_iterator& i){counter=i.t;}
template<class T>
count_iterator& operator=(const T&){return *this;}
};
--
Michael
wrote:donc voila fichier text qui sont defini comme ci dessous:
1234 45 67 89 9 2
etc
etc
le premier chiffre 1234 je tiens pas compte il prend les 5 chiffre qui
suive le 1234
et compare ligne d un second fichier text aussi defini la meme chose et
la fin je voudrais savoir
que la ligne du fichier un il y a 5 chiffre equivalent sur deux ligne du
fichier 2
4 chiffre equivalent sur 8 ligne du ficier 2
3 chiffre equivalent sur 14 ligne du fichier 2
etc
jusqua 2 chiffre equivalent
apres quand a fini de verifier el fichier 2 avec la ligne 1 passe a la
ligne 2 du fichier 1 et fais la meme chose avec le fichier et recherche
combiend e ligne il y a equivalene avec la ligne 2 du fichier 1 etc
jusqua la fin
voila j'espere un peu pluscomprensible
Un peu plus. Je reformule:
D'un fichier, tu lis des groupes de 5 nombres organisés par ligne (avec un
nombre en début de ligne que tu ignore).
Ensuite, pour chaque groupe de ces 5 nombre, tu fais ce qui suit:
Ouvrir un deuxième fichier de même format Et compter
le nombre de lignes qui comportent le même nombre de nombres égaux
avec un minimum de deux nombres égaux.
Mathématiquement, tu calcules les cardinalités des intersections des
multiensembles.
Pour cela, tu tries tes entrées de 5 nombre (ou tu utilise un multiset) et
tu calcules leur intersection avec l'algorithme set_intersection().
Ensuite, il suffit d'obtenir la taille de l'intersection.
Alternativement, tu peux utiliser un iterator qui ne fait que compter le
nombre de fois où il est incrémenté dans set_intersection().
struct count_iterator:
public std::iterator<std::output_iterator_tag, void>
{
int* counter;
count_iterator(int& c):counter(&c){}
count_iterator& operator++(){++*counter;return(*this);}
count_iterator& operator++(int){++*counter;return(*this);}
count_iterator& operator*(){return *this;}
count_iterator* operator->(){return this;}
count_iterator& operator=(const count_iterator& i){counter=i.t;}
template<class T>
count_iterator& operator=(const T&){return *this;}
};
--
Michael