【发布时间】:2015-10-28 05:32:01
【问题描述】:
用户正在输入 10 个数字,找到最大负值及其索引/位置。
ps:必须使用“for”。 帮助请-_-”
这是我的代码:
#include <iostream>
using namespace std;
int main() {
double value, maxValue, index;
cin >> value;
maxValue = value;
index = 1;
for (int i = 2; i <= 10; i++) {
cin >> value;
if (value > maxValue&&value<0) {
maxValue = value;
index = i;
}
}
cout << "Max value = " << maxValue << " index = " << index << endl;
}
【问题讨论】:
-
我知道您尝试了什么,但是您在使用代码时遇到了什么问题?
-
问题出在哪里?
-
max negative value是什么意思?最大绝对值为负数,或最接近0的负数(所以-42和-1之间的哪一个) -
你还没有检查第一个值是否为负,现在假设用户只输入了非负数...