Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để triển khai mảng song song


Mảng song song là một cấu trúc chứa nhiều mảng. Mỗi mảng này có cùng kích thước và các phần tử của mảng có liên quan với nhau. Tất cả các phần tử trong một mảng song song đại diện cho một thực thể chung.

Ví dụ về mảng song song như sau -

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

Trong ví dụ trên, tên và lương của 5 nhân viên khác nhau được lưu trữ trong 2 mảng.

Một chương trình chứng minh các mảng song song được đưa ra như sau -

Ví dụ

#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;
}

Đầu ra

Kết quả của chương trình trên như sau -

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

Trong chương trình trên, ba mảng được khai báo, lần lượt chứa tên nhân viên, phòng ban và lương. Điều này được đưa ra dưới đây -

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

Mức lương cao nhất được tìm thấy bằng cách sử dụng vòng lặp for và được lưu trữ trong max. Chỉ mục chứa mức lương cao nhất được lưu trữ trong chỉ mục. Điều này được hiển thị bên dưới -

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

Cuối cùng, mức lương cao nhất và tên nhân viên và bộ phận tương ứng được hiển thị. Điều này được đưa ra dưới đây -

cout << "The highest salary is "<< max <<" and is earned by "<<empName[index]<<"
belonging to "<<empDept[index]<<" department";