【发布时间】:2016-05-18 14:44:51
【问题描述】:
所以我有一个老师给我的问题是:将5名员工的姓名和薪水输入两个数组,并打印薪水最高的员工的姓名。
我不确定如何将字符串输入到数组并将其链接到另一个数组,这是我写的:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int salary, x, y;
string name;
int Arr1[5];
int Arr2[5];
x = 0;
y = 0;
for (int i = 0; i <= 5; i++) {
cin >> Arr1[name];
cin >> Arr2[x];
if (x > y) {
x = y;
}
}
cout << "Employee" << Arr1[name]<< "has the biggest salary of:" << y << endl;
return 0;
}
【问题讨论】:
-
也许
int Arr1[5];应该是string Arr1[5]; -
您不能使用
std::string索引数组。你真正需要的是std::map<std::string,int>。 -
@πάνταῥεῖ - 两个数组工作得很好。尤其是因为这是作业所要求的。
-
@PeteBecker 我知道,我一直在指索引样式。