C++ 程序实现并行数组

c++programmingserver side programming

并行数组是一种包含多个数组的结构。每个数组的大小相同,并且数组元素相互关联。并行数组中的所有元素都代表一个共同的实体。

并行数组的示例如下 −

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 << "最高工资为<<< max <<",由
   "<<empName[index]<<"属于 "<<empDept[index]<<" 部门"<<"获得"
   return 0;
}

输出

上述程序的输出如下 −

最高工资为 20000,属于 IT 部门的 Mark

在上述程序中,声明了三个数组,分别包含员工姓名、部门和工资。如下所示 −

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

使用 for 循环找到最高薪水并将其存储在 max 中。包含最高薪水的索引存储在 index 中。如下所示 −

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

最后,显示最高工资及其对应的员工姓名和部门。如下所示 −

cout << "最高工资为 "<< max <<",由 "<<empName[index]<<" 属于 "<<empDept[index]<<" 部门的 "<<" 获得;

相关文章