求教!程序错在哪了?
#include<stdio.h> #include<math.h>
void main()
{
double FD[10][20];
double a[7][2];
int i,j;
for(i=0;i<7;i++)
for(j=0;j<2;j++)
scanf("%lf",&a[i][j]);
for(i=0;i<7;i++){if(a[i][1]==0)FD[0][0]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=0) FD[0][0]=0;}
for(i=0;i<7;i++){if(a[i][1]==1)FD[1][0]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=1) FD[1][0]=0;}
for(i=0;i<7;i++){if(a[i][1]==2)FD[2][0]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=2) FD[2][0]=0;}
for(i=0;i<7;i++){if(a[i][1]==3)FD[3][0]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=3) FD[3][0]=0;}
for(i=0;i<7;i++){if(a[i][1]==4)FD[4][0]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=4) FD[4][0]=0;}
for(i=0;i<7;i++){if(a[i][1]==5)FD[5][0]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=5) FD[5][0]=0;}
for(i=0;i<7;i++){if(a[i][1]==6)FD[6][0]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=6) FD[6][0]=0;}
for(i=0;i<7;i++){if(a[i][1]==7)FD[7][0]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=7) FD[7][0]=0;}
for(i=0;i<7;i++){if(a[i][1]==8)FD[8][0]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=8) FD[8][0]=0;}
for(i=0;i<7;i++){if(a[i][1]==9)FD[9][0]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=9) FD[9][0]=0;}
for(i=0;i<7;i++)
for(j=0;j<2;j++)
scanf("%lf",&a[i][j]);
for(i=0;i<7;i++){if(a[i][1]==0)FD[0][1]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=0) FD[0][1]=0;}
for(i=0;i<7;i++){if(a[i][1]==1)FD[1][1]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=1) FD[1][1]=0;}
for(i=0;i<7;i++){if(a[i][1]==2)FD[2][1]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=2) FD[2][1]=0;}
for(i=0;i<7;i++){if(a[i][1]==3)FD[3][1]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=3) FD[3][1]=0;}
for(i=0;i<7;i++){if(a[i][1]==4)FD[4][1]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=4) FD[4][1]=0;}
for(i=0;i<7;i++){if(a[i][1]==5)FD[5][1]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=5) FD[5][1]=0;}
for(i=0;i<7;i++){if(a[i][1]==6)FD[6][1]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=6) FD[6][1]=0;}
for(i=0;i<7;i++){if(a[i][1]==7)FD[7][1]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=7) FD[7][1]=0;}
for(i=0;i<7;i++){if(a[i][1]==8)FD[8][1]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=8) FD[8][1]=0;}
for(i=0;i<7;i++){if(a[i][1]==9)FD[9][1]=a[i][0];break;}for(i=0;i<7;i++){if(a[i][1]!=9) FD[9][1]=0;}
printf("%lf \n",FD[0][0]+FD[0][1]);
}
输入的数据:
0.103541 0.000000
0.108855 6.000000
0.115185 3.000000
0.124378 1.000000
0.144553 6.000000
0.214299 3.000000
0.356828 5.000000
0.101591 5.000000
0.106296 1.000000
0.106706 4.000000
0.116947 7.000000
0.117647 6.000000
0.202186 3.000000
0.226412 4.000000
[此贴子已经被作者于2017-4-25 18:41编辑过]