C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++セットを逆方向にトラバースするにはどうすればよいですか?


セットがあるとすると、セットを逆方向にトラバースする必要があります。したがって、セットがS =[10、15、26、30、35、40、48、87、98]のような場合、出力は次のようになります。98 87 48 40 35 30 26 15 10.

逆の順序でトラバースするには、reverse_iteratorを使用できます。ここでは、rbegin()関数とrend()関数を使用して、逆イテレータの開始と終了を取得します。

#include <iostream>
#include <set>
using namespace std;
int main() {
   int arr[] = {10, 15, 26, 30, 35, 40, 48, 87, 98};
   set<int> my_set(arr, arr + sizeof(arr) / sizeof(arr[0]));
   set<int>::iterator it;
   cout << "Elements of Set in forward order: ";
   for (it = my_set.begin(); it != my_set.end(); it++)
      cout << *it << " ";
   set<int>::reverse_iterator rev_it;
   cout << "\nElements of Set in reverse order: ";
   for (rev_it = my_set.rbegin(); rev_it != my_set.rend(); rev_it++)
      cout << *rev_it << " ";
}

出力

Elements of Set in forward order: 10 15 26 30 35 40 48 87 98
Elements of Set in reverse order: 98 87 48 40 35 30 26 15 10

  1. C++の対角トラバースII

    numsというリストのリストがあるとすると、numsのすべての要素を対角線順に表示する必要があります。 したがって、入力が次のような場合 その場合、出力は[1,6,2,8,7,3,9,4,12,10,5,13,​​11,14,15,16]になります。 これを解決するには、次の手順に従います- 配列retを定義する 1つの2Dアレイvを定義する 初期化i:=0の場合、i

  2. Windows10でスクロール方向を逆にする方法

    Windowsユーザーは、2つの異なるタイプのユーザーに分けることができます。デフォルトの方法でスクロールするものと、逆のスクロール方向を使用することを好むものがあります。私はデフォルトカテゴリの誇り高いメンバーですが、逆スクロールを「より自然な」方法だと考える人もいます。 スクロール方向を逆にするのは、以前はスイッチをオンにするのと同じくらい簡単でしたが、Microsoftは、「不自然な」方法でスクロールすることを好む人にとっては、物事を難しくすることにしました。 マウスとトラックパッドに移動することはできなくなりました 逆スクロール方向に切り替えます。 最新のWindows10