#include <stdio.h>
int main()
{
int i,a[10],min=a[0];
for(i=0;i=9;i++){
scanf("%d",&a[i]);
if(a[i]<a[0])
min=a[i];
printf("min=%d\n",min);
}
printf("%d",min);
return 0;
}
#include<vector>
using namespace std;
#include<iostream>
int main(int argc, char* argv[])
{
int num[10] = { 5,8,9,100,-2,1,4,7,6,3 };
int min_num = num[0];
for (int idx = 0; idx < 10; ++idx)
{
min_num = (min_num < num[idx]) ? min_num : num[idx];
}
cout << "min_num=" << min_num << endl;
return 0;
}
你的代码这里有问题if(a[i]<a[0]),每次循环判断对比的是a[0],应该是min才对。