70,020
社区成员




用这个试试,这不就是你刚开始提出来的方法吗
#include<stdio.h>
int main()
{
int arr[] = {10,9,5,40,100};
int n = sizeof(arr)/sizeof(int);
int min = arr[0];
int i;
for(i = 1; i < n; ++i)
{
if(arr[i] < min)
{
min = arr[i];
}
}
printf("%d\n", min);
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int arr[] = {10,9,5,40,100};
int n = sizeof(arr)/sizeof(int);
int min = arr[0];
for(int i = 1; i < n; ++i)
{
if(arr[i] < min)
{
min = arr[i];
}
}
printf("%d\n", min);
return 0;
}
printf("%d", min(min(min(1,2),2),2));
#include<stdio.h>//有可能未定义,改成这样就好了
#ifndef min
#define min(a,b) (((a)<(b))?(a):(b))
#endif
int main()
{
printf("%d", min(1,2));
return 0;
}