検索
ホームページバックエンド開発C++配列を最大-最小形式で再配置する C++ プログラム

配列を最大-最小形式で再配置する C++ プログラム

Aug 28, 2023 pm 02:29 PM
配列の再配置最大要素と最小要素Cプログラムプログラミング

配列を最大-最小形式で再配置する C++ プログラム

整数の配列を取得します。これは、ソート済み/ソートなしの方法で配置できます。タスクは、まず配列を並べ替え (値が並べ替えられていない場合)、次に配列の最初の要素が最大値、2 番目の要素が最小値、3 番目の要素が最大値になるように配列を配置することです。要素は配列です。 2 番目の最大値、4 番目が 2 番目の最小値、というようになります。

この状況のさまざまな入出力シナリオを見てみましょう -

Input - int arr[] = {7, 5, 2, 3, 4, 9, 10, 5 }

出力− ソート前の配列: 2 3 4 5 5 7 9 10 配列を最大-最小形式で次のように並べ替えます: 10 2 9 3 7 4 5 5

説明- 値 {7, 5, 2 を含む整数型の配列を取得します。 、3、4、9、10、5}。まず、配列をソートすると、{2 3 4 5 5 7 9 10} になります。次に、最大の要素を arr[0] (つまり 10) に配置し、次に最小の要素を arr[1] (つまり 2) に配置し、次に 2 番目に大きな要素を arr[2] (つまり 9) に配置します。類推。最終的な結果の配列は 10 2 9 3 7 4 5 5

Input− int arr[] = {2, 4, 1, 6, 7}

になります。 出力- ソート前の配列: 1、2、4、6、7 配列を最大-最小形式で次のように並べ替えます: 7、1、6、2、4

説明- 値 {2, 4, を含む整数型の配列を取得します。 1、6、7}。まず配列をソートすると、結果は {1,2,4,6,7} になります。次に、最大の要素を arr[0] に配置します。 7、次に arr[1] の最小要素 (1)、次に arr[2] の 2 番目に大きい要素 (6) というように続きます。最終的な配列は 7、1、6、2、4 になります。

次のプログラムで使用するメソッドは次のとおりです。

  • 整数型の要素の配列を入力し、配列サイズの値を計算します。 arr[] と配列サイズを引数として関数に渡して、C STL の sort メソッドを呼び出します。

  • #並べ替え前に配列を出力し、関数 Rearr_Max_Min(arr, size) を呼び出します。

  • 関数 Rearr_Max_Min(arr, size) 内

    • 1 つの変数を max として宣言して size - 1 に設定し、別の変数を min として宣言して 0 に設定します。変数を max_val として宣言し、arr[size - 1] 1 に設定します。

    • i が size 未満になるまで、i から 0 まで FOR のループを開始します。ループ内で IF i % 2 = 0 を確認し、arr[i] を arr[i] (arr[max] % max_val) * max_val に設定し、最大値を 1 減分します。

    • それ以外の場合は、arr[i] を arr[i] (arr[min] % max_val) * max_val に設定し、min を 1 ずつ増やします。

    • i が size 未満になるまで、i から 0 まで FOR のループを開始します。ループ内で、arr[i] を arr[i] / max_val

  • ##Example
#include <bits/stdc++.h>
using namespace std;
void Rearr_Max_Min(int arr[], int size){
   int max = size - 1;
   int min = 0;
   int max_val = arr[size - 1] + 1;
   for (int i = 0; i < size; i++){
      if (i % 2 == 0){
         arr[i] += (arr[max] % max_val) * max_val;
         max--;
      }
      else{
         arr[i] += (arr[min] % max_val) * max_val;
         min++;
      }
   }
   for(int i = 0; i < size; i++){
      arr[i] = arr[i] / max_val;
   }
}
int main(){
   //input an array
      int arr[] = {7, 5, 2, 3, 4, 9, 10, 5 };
      int size = sizeof(arr) / sizeof(arr[0]);
      //sort an array
      sort(arr, arr + size);
      //print the original Array after sorting
      cout<<"Array before Arrangement: ";
      for (int i = 0; i < size; i++){
         cout << arr[i] << " ";
      }
      //calling the function to rearrange the array
      Rearr_Max_Min(arr, size);
      //print the array after rearranging the values
      cout<<"\nRearrangement of an array in maximum minimum form is: ";
      for(int i = 0; i < size; i++){
         cout<< arr[i] << " ";
      }
   return 0;
}

Output

に設定します。上記のコードを実行すると、次の出力が生成されます

Array before Arrangement: 2 3 4 5 5 7 9 10
Rearrangement of an array in maximum minimum form is: 10 2 9 3 7 4 5 5

以上が配列を最大-最小形式で再配置する C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はtutorialspointで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Cの未来:適応と革新Cの未来:適応と革新Apr 27, 2025 am 12:25 AM

Cの将来は、並列コンピューティング、セキュリティ、モジュール化、AI/機械学習に焦点を当てます。1)並列コンピューティングは、コルーチンなどの機能を介して強化されます。 2)セキュリティは、より厳格なタイプのチェックとメモリ管理メカニズムを通じて改善されます。 3)変調は、コード組織とコンパイルを簡素化します。 4)AIと機械学習は、数値コンピューティングやGPUプログラミングサポートなど、CにComply Coveに適応するように促します。

Cの寿命:現在の状態を調べますCの寿命:現在の状態を調べますApr 26, 2025 am 12:02 AM

Cは、効率的で柔軟で強力な性質のため、最新のプログラミングで依然として重要です。 1)Cシステムプログラミング、ゲーム開発、組み込みシステムに適したオブジェクト指向プログラミングをサポートします。 2)多型はCのハイライトであり、基本クラスのポインターまたはコードの柔軟性とスケーラビリティを強化するための参照を介して派生クラスのメソッドを呼び出すことができます。

C#対Cパフォーマンス:ベンチマークと考慮事項C#対Cパフォーマンス:ベンチマークと考慮事項Apr 25, 2025 am 12:25 AM

C#とCのパフォーマンスの違いは、主に実行速度とリソース管理に反映されます。1)Cは通常、ハードウェアに近く、ガベージコレクションなどの追加のオーバーヘッドがないため、数値計算と文字列操作でより良いパフォーマンスを発揮します。 2)C#はマルチスレッドプログラミングでより簡潔ですが、そのパフォーマンスはCよりもわずかに劣っています。 3)プロジェクトの要件とチームテクノロジースタックに基づいて、どの言語を選択するかを決定する必要があります。

C:それは死にかけていますか、それとも単に進化していますか?C:それは死にかけていますか、それとも単に進化していますか?Apr 24, 2025 am 12:13 AM

c isnotdying; it'sevolving.1)c relelevantdueToitsversitileSileSixivisityinperformance-criticalApplications.2)thelanguageSlikeModulesandCoroutoUtoimveUsablive.3)despiteChallen

C現代の世界:アプリケーションと産業C現代の世界:アプリケーションと産業Apr 23, 2025 am 12:10 AM

Cは、現代世界で広く使用され、重要です。 1)ゲーム開発において、Cは、非現実的や統一など、その高性能と多型に広く使用されています。 2)金融取引システムでは、Cの低レイテンシと高スループットが最初の選択となり、高周波取引とリアルタイムのデータ分析に適しています。

C XMLライブラリ:オプションの比較と対照C XMLライブラリ:オプションの比較と対照Apr 22, 2025 am 12:05 AM

C:tinyxml-2、pugixml、xerces-c、およびrapidxmlには、一般的に使用される4つのXMLライブラリがあります。 1.TinyXML-2は、リソースが限られている環境、軽量ではあるが機能が限られていることに適しています。 2。PUGIXMLは高速で、複雑なXML構造に適したXPathクエリをサポートしています。 3.Xerces-Cは強力で、DOMとSAXの解像度をサポートし、複雑な処理に適しています。 4。RapidXMLはパフォーマンスと分割に非常に高速に焦点を当てていますが、XPathクエリをサポートしていません。

CおよびXML:関係とサポートの調査CおよびXML:関係とサポートの調査Apr 21, 2025 am 12:02 AM

Cは、サードパーティライブラリ(TinyXML、PUGIXML、XERCES-Cなど)を介してXMLと相互作用します。 1)ライブラリを使用してXMLファイルを解析し、それらをC処理可能なデータ構造に変換します。 2)XMLを生成するときは、Cデータ構造をXML形式に変換します。 3)実際のアプリケーションでは、XMLが構成ファイルとデータ交換に使用されることがよくあり、開発効率を向上させます。

C#対C:重要な違​​いと類似点を理解するC#対C:重要な違​​いと類似点を理解するApr 20, 2025 am 12:03 AM

C#とCの主な違いは、構文、パフォーマンス、アプリケーションシナリオです。 1)C#構文はより簡潔で、ガベージコレクションをサポートし、.NETフレームワーク開発に適しています。 2)Cはパフォーマンスが高く、手動メモリ管理が必要であり、システムプログラミングとゲーム開発でよく使用されます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。