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 |
Re:怎么回事?老是 RUNTIME ERRORIn Reply To:怎么回事?老是 RUNTIME ERROR Posted by:sunflowwer at 2006-08-07 17:12:40 > #include <stdio.h> > #include <math.h> > > int main() > { > int i,m,n; > int v1,v2;double s;int c; > double a1,a2;double map[100]; > scanf("%d",&n); > for(i=0;i<n;i++){ > scanf("%d",&c); > map[i]=double(c); > } > m=n-1; > while(m--) > { > a1=0.0;a2=0.0;v1=0;v2=0; > for(i=0;i<n;i++) > if(map[i]>a1){ > a2=a1;v2=v1; > a1=map[i];v1=i; > } > else if(map[i]>a2){ > a2=map[i]; > v2=i; > } > s=map[v1]*map[v2]; > map[v1]=2*sqrt(s); > map[v2]=0.0; > } > printf("%.3lf\n",map[v1]); > return 0; > } 原来没有考虑到一个的情况,设 V1=0;就过了 Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator