C语言小问题(8402)高手请进!!

来源:百度知道 编辑:UC知道 时间:2024/05/23 11:53:25
请写出从十个数中找出最小数的算法步骤。有好答案才给悬赏.

只要算法吗?

1.令i=0,j=正无穷
2.如果i等于10,j即为最小的数
3.如果第i个数小于j,把此数存入j
4.i = i+1
5.跳至第2步

如果用C解的话就是这样的
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int a[10] = {3,54,87,65,987,2,4,74,65,352};

int j = a[0];
int i=0;
while ( i<10 )
{
if ( a[i] < j )
{
j = a[i];
}
i++;
}
printf("最小的数为:%d\n", j );
system("PAUSE");
return 0;
}

double a[10];
double min;

for ( int i = 0; i < 10; ++i)
cin >> a[i];

min = a[0];

for ( int i = 1; i < 10; ++i)
if ( a[i] < min )
min = a[i];

cout << "最小的数是" << min << endl;

//`````都成悬赏了,这算什么
//别人帮你不是为了你那点分 OK?
//不是教训你,你这样问问题很难有好的结果
//最简单的方法,直接调用STL算法 find,如果不知道的话就多看看