秋田大学ICPC対策室@wiki

配列を逆順にする

最終更新:

akitaicpc

- view
メンバー限定 登録/ログイン

配列を逆順にする


配列を逆順にしたい時は、次のようにするとよいでしょう。(<algorithm>ヘッダをインクルードするのを忘れずに!)
void reverseArray(int a[], int n){
    for(int i=0 ; i < n/2 ; i++)
       swap( a[i] , a[n-i-1] );
}

実はC++の<algprithm>ヘッダにはreverse()関数があるので文字列や配列などを逆順にする関数を自分で作る必要はありません。
例えばvector<int> vc;に対して逆順にしたいなら
reverse( vc.begin() , vc.end() );
とするだけで逆順になります。
std::stringも逆順にできるので文字列を逆順にするのも簡単です。







...
目安箱バナー