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

並列配列を実装するC++プログラム


並列配列は、複数の配列を含む構造体です。これらの配列はそれぞれ同じサイズであり、配列要素は相互に関連しています。並列配列のすべての要素は、共通のエンティティを表します。

並列配列の例は次のとおりです-

employee_name = { Harry, Sally, Mark, Frank, Judy }
employee_salary = {10000, 5000, 20000, 12000, 5000}

上記の例では、5人の異なる従業員の名前と給与が2つの配列に格納されています。

並列配列を示すプログラムは次のとおりです-

#include <iostream>
#include <string>

using namespace std;
int main() {
   int max = 0, index = 0;
   string empName [ ] = {"Harry", "Sally", "Mark", "Frank", "Judy" };
   string empDept [ ] = {"IT", "Sales", "IT", "HR", "Sales"};
   int empSal[ ] = {10000, 5000, 20000, 12000, 5000 };
   int n = sizeof(empSal)/sizeof(empSal[0]);

   for(int i = 0; i < n; i++) {
      if (empSal[i] > max) {
         max = empSal[i];
         index = i;
      }
   }
   cout << "The highest salary is "<< max <<" and is earned by
   "<<empName[index]<<" belonging to "<<empDept[index]<<" department";
   return 0;
}

出力

上記のプログラムの出力は次のとおりです-

The highest salary is 20000 and is earned by Mark belonging to IT department

上記のプログラムでは、従業員名、部門、給与をそれぞれ含む3つの配列が宣言されています。これを以下に示します-

string empName [ ] = {"Harry", "Sally", "Mark", "Frank", "Judy" };
string empDept [ ] = {"IT", "Sales", "IT", "HR", "Sales"};
int empSal[ ] = {10000, 5000, 20000, 12000, 5000 };

最高の給与はforループを使用して検出され、maxに格納されます。最高の給与を含むインデックスがインデックスに保存されます。これを以下に示します-

int n = sizeof(empSal)/sizeof(empSal[0]);
for(int i = 0; i < n; i++) {
   if (empSal[i] > max) {
      max = empSal[i];
      index = i;
   }
}

最後に、最高の給与とそれに対応する従業員の名前と部門が表示されます。これを以下に示します-

cout << "The highest salary is "<< max <<" and is earned by "<<empName[index]<<"
belonging to "<<empDept[index]<<" department";
>
  1. C++の並列配列

    並列配列は構造体配列とも呼ばれます。 定義 −並列配列は、i番目の要素が密接に関連し、一緒になってエンティティを構成する複数の配列として定義できます。配列は、C++言語の基本的な機能です。並列配列を作成すると、2つ以上の配列を比較するのに役立ちます。 たとえば、 first_name = ['John', 'Dexter', 'Fredd', 'Hank', 'james'] last_name = ['Jocab', 'Jonas', 'smith', 

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

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