| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
帮帮忙吧,谢谢!请高手不吝赐教
以下是我的一个程序,不知为什么,第一次比较时,max=i;没有执行;请问谁能帮我解答一下,谢谢!
main()
{ long int a[500];
int i=1,n,max=0,k=0,h=0,min=0,j=0;
printf("input :");
scanf("%d",&n);
for(j=0;j<n;j++)
scanf("%d",&a[j]);
for(i=1,max=0,min=0;i<n;)
{if(a[max]<a[i]) max=i;printf( " %d ",i);
if(a[max]<a[i]) { max=i; }
printf("%d\n",max);
if(a[min]>=a[i]||i==n-1) {
h=max-min;
min=max+1;
max++;
if(h>k) k=h;
if(i==n-1) break;
else i=min;
}
i++;
}
if(k>0) printf("%d\n",k);
else printf("-1");
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator