2],[2,5],[5,6],[6,1]となりますよね?リングバッファ1の[1,2]([2,1]も等価とみなす)が他のリングバッファにあるかサーチしていき、リングバッファ3に[2,1]があるので、「[1,2]はペアが存在」と考えます。次に[2,5]についてサーチしていきますが、[2,5]および[5,2]は他に見つからないので「[2,5]はペアが存在せず」と考えます。これを[5,6],[6,1]、リングバッファ2にうつり[4,2],[2,3],[3,7],[7,4]と同じようにサーチしていきます。こんな説明でよろしいでしょうか?うまく伝えるのはなかなか難しいなと再認識しました。4年前かずま様mapなんてものがあったんですね...知りませんでした。使い方等勉強してみようと思います。様ペアとみなしてもらって構いません。その例だと、(2,5)ペアは2組(2,5),(5,2)存在するということになります。ペアとみなしてもらって構いません。「他のリングバッファにあるかサーチしていき」とあったので気になったのですが、ペアでよいなら、かずまさんのプログラムで完璧ですね。endl;}の部分ですが、これはC言語で言うとどのような処理をしているのでしょうか?C言語しか習っておらず、C++はよく分かっていない状態です。私の書き方がよろしくなかったですね。C言語しか習っておらず、C++はよく分かっていない状態です。C++のライブラリを使っています。map」でググりましょう。C言語には該当するライブラリがないので、同等のものを自作する必要があります。私の書き方がよろしくなかったですね。仕様を正確に文章にするのはプロにも難しいものです。これが書けないとプログラムは尚更書けないので、頑張ってください。C言語しか習っておらず、C++はよく分かっていない状態です。C++のライブラリを使っています。map」でググりましょう。C言語には該当するライブラリがないので、同等のものを自作する必要があります。私の書き方がよろしくなかったですね。仕様を正確に文章にするのはプロにも難しいものです。これが書けないとプログラムは尚更書けないので、頑張ってください。様それでしたら、もうこの際に勉強と思ってC++についても学習してみようかなと思います。C言語で作成しようと思っていたのですが、C++の方がこの場合は簡単なようなので、C++にします。ありがとうございます。頑張っていきたいと思います。考えてみたら、C++を覚える方がよほど難易度が高いですね。数値の範囲を決めてよいならば、次のプログラムで十分です。4年前かずまさんに先を越されてしまった。