「配列を逆順にする」(2012/02/09 (木) 17:03:40) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*配列を逆順にする
配列を逆順にしたい時は、次の関数を使うとよいでしょう。(<algorithm>ヘッダをインクルードするのを忘れずに!)
void reverseArray(int a[], int n){
for(int i=0 ; i < n/2 ; i++)
swap( a[i] , a[n-i-1] );
}
またSTLのvectorやlistなどコンテナでは<algprithm>ヘッダのreverse()関数を使うとよいでしょう。
例えばvector<int> vc;に対して逆順にしたいなら
reverse( vc.begin() , vc.end() );
とするだけで逆順になります。
std::stringも逆順にできるので文字列を逆順にするのも簡単です。
...
*配列を逆順にする
配列を逆順にしたい時は、次のようにするとよいでしょう。(<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も逆順にできるので文字列を逆順にするのも簡単です。
...
表示オプション
横に並べて表示:
変化行の前後のみ表示: