思路简析
思路简单,但是我在对于vector的使用上犯了错误。具体如下:
问题:我初始化数组vector h, 之后直接使用h[i] = 某个值 , 结果没有存进去,原因是因为我没有给h开拓空间。
解决:在初始化数组的时候指定大小 vector h(n)。 或者使用push_back来存数据
解法代码
#include<iostream>
#include<vector>
using namespace std;
int main() {
int n;
vector<int> h(n);
vector<int> w(n);
cin >> n;
float standard;
for (int i = 0; i < n; i++) {
int height,weight;
cin >> height >> weight;
h[i] = height;
w[i] = weight;
standard = (h[i] - 100) * 0.9 * 2;
if ((w[i] - standard) < standard * 0.1 && (standard - w[i]) < standard * 0.1) {
cout << "You are wan mei!" << endl;
}else if ((w[i] - standard) >= standard * 0.1) {
cout << "You are tai pang le!" << endl;
}else if ((w[i] - standard) <= standard * 0.1) {
cout << "You are tai shou le!" << endl;
}
}
return 0;
}