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

配列要素を反転するC++プログラム(インプレース)


n個の異なる要素を持つ配列があるとします。配列に存在する要素を逆にして表示する必要があります。 (逆の順序で印刷しないでください。要素を逆の位置に配置してください。)

したがって、入力がn =9 arr =[2,5,6,4,7,8,3,6,4]の場合、出力は[4,6,3,8,7,4、 6,5,2]

これを解決するには、次の手順に従います-

  • 初期化i:=0の場合、i

    • temp:=arr [i]

    • arr [i]:=arr [n --i --1]

    • arr [n --i --1]:=temp

  • 初期化i:=0の場合、i

    • arr [i]

      を表示します

理解を深めるために、次の実装を見てみましょう-

#include <iostream>
using namespace std;
int main(){
    int n = 9;
    int arr[n] = {2,5,6,4,7,8,3,6,4};
    int temp;
    for(int i = 0; i<n/2; i++){
        temp = arr[i];
        arr[i] = arr[n-i-1];
        arr[n-i-1] = temp;
    }
    for(int i = 0; i < n; i++){
        cout << arr[i] << " ";
    }
}

入力

9, {2,5,6,4,7,8,3,6,4}

出力

4 6 3 8 7 4 6 5 2

  1. C++で配列のビットノイズをチェックするプログラム

    N個の整数の配列arr[N]が与えられた場合、タスクは、与えられた配列がバイトニックであるかどうかをチェックすることです。指定されたアレイがバイトニックである場合は、「はい、バイトニックアレイです」と出力します。そうでない場合は、「いいえ、バイトニックアレイではありません」と出力します。 Bitonicアレイとは、アレイが最初に厳密に昇順で、次に厳密に降順である場合です。 この配列のように、arr [] ={1、2、3、4、2、-1、-5}はバイトニック配列です。これは、4までは厳密に昇順であり、4以降は厳密に降順であるためです。 入力 arr[] = {1, 3, 5, 4,

  2. 配列要素の乗算のためのC++プログラム

    整数要素の配列で与えられ、タスクは配列の要素を乗算して表示することです。 例 Input-: arr[]={1,2,3,4,5,6,7} Output-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 Input-: arr[]={3, 4,6, 2, 7, 8, 4} Output-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 以下のプログラムで使用されるアプローチは次のとおりです − 一時変数を初期化して、最終結果を1で格納します ループを0からnまで開始します。nは配列のサイズです 最終結果を得るには、tempの値にarr[i]を掛け続