Le programme que j'aimerai écrire a le même but que le File row confrontation. Cette fois le fichier que j'ai est mis d'une manière différente:Trouver les éléments communs dans un fichier
1 2
1 3
1 4
2 1
2 3
2 4
2 5
3 1
...
8 6
8 7
8 9
9 8
Je veux trouver:
- lorsque le premier élément d'une ligne apparaît dans la deuxième position des autres lignes et si la le premier élément des rangées suivantes apparaît à côté de la rangée prise à l'examen;
- s'il a trouvé alors je veux imprimer "J'ai trouvé le lien x y";
- Si le "lien" existe, alors je veux compter combien de "voisins" ils partagent, où par dixièmes j'entends le nombre d'éléments dans la deuxième colonne qu'ils ont en commun et j'imprime "J'ai trouvé z triangles".
Le fichier est trié.
Dans ce cas le programme commencera à fonder le premier "couple" 1 2 dans le fichier mais inversé et il le trouvera à la 4ème rangée (2 1). Alors il regarde si le 3 (deuxième rangée et voisin de 1) est aussi présent dans 2 (et c'est le cas parce qu'il existe 2 3) et ainsi de suite. À la fin il trouvera que le "il y a le lien 1 2" et il "a trouvé 2 triangles" (1 - 2 - 3 et 1 - 2 - 4). Je pense que la réponse ne devrait pas être si différente de la réponse dans le lien supérieur, mais je ne sais pas comment organiser les fichiers à partir d'un fichier fait comme ça.
Pouvez-vous s'il vous plaît poster le code que vous avez créé jusqu'à présent? Même s'il est similaire à votre question précédente, veuillez poster le code approprié ici. –
Je ne sais pas comment remplir le tableau à partir des données contenues dans le fichier; pour les algorithmes, j'utiliserai la même forme que la réponse [http://stackoverflow.com/questions/15203765/file-row-confrontation/15205173#15205173]. –
Veuillez réécrire la question de manière plus complète. Publiez aussi votre code ici et connectez-nous à votre code sur www.tryperl.com afin que nous puissions voir le code en cours d'exécution. Vous obtiendrez de bien meilleures réponses si vous faites cela. Merci – average