| ||||||||||
| 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 | |||||||||
建议写的整齐些,您写的很乱,很难看的In Reply To:帮帮忙吧,谢谢! Posted by:tiantian at 2005-08-24 15:22:17 > 请高手不吝赐教
> 以下是我的一个程序,不知为什么,第一次比较时,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