| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 992 人关注过本帖
标题:求教!程序错在哪了?
取消只看楼主 加入收藏
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
结帖率:97.06%
收藏
已结贴  问题点数:33 回复次数:1 
求教!程序错在哪了?
#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编辑过]

2017-04-25 18:23
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
收藏
得分:0 
我用简单程序调整实验,问题有了解!
#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]==6)
    {
        FD[0][0]=a[i][0];
        break;
    }
    if(a[i][1]!=6)
    {
        FD[0][0]=0;
    }
}
                                            
printf("%lf \n",FD[0][0]);

}

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.108855
Press any key to continue
2017-04-26 12:06
快速回复:求教!程序错在哪了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.099699 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved