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]<<" 部门的 "<<" 获得;