如何在一组数里找出最小的数字?C++

要思路!不要代码。

设置一个变量x,里面存储最小值。

将数组第一个值赋值给x。

遍历数组每一个元素,分别和x相比。

如果元素比他小就把最小值x替换成那个元素,

否则不变

遍历数组结束后,就可以得到最小的数字了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-09
算法很多,一组数可以设置一个数组来记录这组数,然后设置一个变量A用来记录最大值,首先变量A等于数组第一个值,循环一次数组,数组的每个值玉变量A进行比较,如果小于A,则将A设置为此数,循环结束,A就是此数组中最小的。
第2个回答  2009-02-09
先把一个变量设成int最大允许的数,然后遍历这个数组,如果发现哪个数值比它小,就替换成它的数值并记录它的下标。最后你会知道哪个下标的数最小。
第3个回答  2009-02-09
这好像就是一个冒泡排序法。整体思路是 假设现在有 a,b,c,d,e 5个数,那么就建立一个包含5个内存空间的数组。把a放入 把b放入 如果b<a则a在前b在后,c放入 如果C<a,b 那么C在最后面 以此类推
第4个回答  2009-02-09
#include <iostream>
#include <cassert>
using namespace std;

int findmin( int* pNum, int iSize )
{
assert( iSize > 0 );

int iMin = *pNum;
for( int i=1; i<iSize; ++i )
{
if( *(pNum + i ) < iMin )
{
iMin = *( pNum +i );
}
}

return iMin;
}
int main()
{
int ar[] = { 10, 100, -10, 44, 447 };

cout<< findmin( ar, sizeof(ar)/ sizeof( int ) )<< endl;

return 0;
}
相似回答