C++初学者问题~请大家帮下忙~谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/17 08:02:26
c++premer里有这样一个类型的句子

寻找vector<int>对象中的最小值
if(minVal>ivec[i]) 判断是否得到一个新的最小值
if(minVal==ivec[i]) 增加当前最小值数目
不明白这两个试子怎么判断最小值,minval都比ivec[i]大了怎 么会是最小值呢?

下面是具体语句:
if(minval==ivec[i])
++occurs; 这个明白如果minval等于最小值就加一
else if(minval>ivec[i]) 这个就不明白了 minval>ivec[i] ,就不会是最小值啊
不是最小值怎么等?if语句不对应啊
{minval=ivec[i];
occurs=1;
}

就是 如果 minval>ivec[i]
把ivec[i] 赋值给 minval
(保持 minval 是遇到的最小的数 )
所以有:
else if(minval>ivec[i])
minval=ivec[i];
“=”是赋值语句 才学 C 吧 慢慢来 多看看书