这个是题目,
以下是我的代码
#include<iostream>
using namespace std;
class stock
{
private:
int max;
int min;
int open;
int close;
public:
void scan(int i, int i1, int i2, int i3)
{
max = i;//股票最大值
min = i1;//股票最小值
open = i2;//开盘价格
close = i3;//收盘价格
}
int ABC(void)
{
return close;
}
};
int main()
{
stock stock1[3], stock2[3];
stock1[0].scan(2, 1, 3, 3);
stock1[1].scan(3, 2, 3, 1);
stock1[2].scan(2, 3, 4, 1);
stock2[0].scan(4, 2, 3, 2);
stock2[1].scan(4, 2, 1, 5);
stock2[2].scan(3, 6, 1, 5);//这些都是在录入数据
int max, index;
float add = 0, bi;
for (int i = 0; i < 3; i++)
{
bi =( stock2[i].ABC) / ((stock1[i].ABC) * 1.0);//看这只股票的涨幅程度
if (bi > add)
{
add = bi;
index = i;
}
}
cout << "涨幅最大的股票是%d" << index << endl;
return 0;
}
这个是啥原因。