哪位大神額知道怎樣用全局變量求數組內的最大最小值
#include <stdio.h>
int max_min;
void fn1( int n;int a[])
{ ?int i;
? max=min=a[0];
? for (i=0;i<n;i++)
?{ ?if (a[i]>max)
? ?max=a[i];
? ?if (a[i]<min)
? ?min=a[i];
?}
}
int main()
{
? ? int i;
? ? int a[5]={2,3,4,5,6}
? ? fn1 (5,a);
? ? printf("max=%d",max);
? ? printf("min=%d",min);
? ? ? ??
? ? return 0;
}
2017-01-08
#include?<stdio.h> int?max,min; int?fn1(?int?n,int?a[]) { ????int?i; ????max=a[0]; ????min=a[0]; ????for?(i=0;i<n;i++) ????{ ????????if?(a[i]>max) ????????????max=a[i]; ????????if?(a[i]<min) ????????????min=a[i]; ????} } int?main() { ????int?i; ????int?a[5]={2,3,4,5,6}; ????fn1?(5,a); ????printf("max=%d\n",max); ????printf("min=%d\n",min); ????return?0; }大神,你的代碼就是有點語法錯誤······“void fn1( int n;int a[])”分號換成逗號;“max=min=a[0];”不能連等;“?int a[5]={2,3,4,5,6}”語句結束加上分號;在編譯器上寫能幫你找錯誤~還有,注意縮進······
2017-01-08
#include <stdio.h>
void ff(int n,int a[])
{ ?int i;
? ?int max=a[0];
? ?int min=a[0];
? ? for(i=0;i<n;i++)
?{ ?if(a[i]>max)
? ? max=a[i];
? ? if(a[i]<min)
? ? min=a[i];
?} ?printf("max=%d\n",max);
? ? printf("min=%d\n",min);
}
int main()
{ ? int n,i;
? ? int a[5]={2,3,4,5,6};
? ? ff(5,a);
? ? return 0;
}