首页 > 用户发贴区 > 编程问题提问区 > 高手帮忙看一下
2008
05-20

#include   “stdio.h”
void main()
{ int i,j;
float a[9][3],b[9][3],c[9][3],d=0;
printf(“Enter data by line,  crate:\n”);
 for(i=0;i<9;i++)
 {for(j=0;j<3;j++)
 scanf(“%f”,&a[i][j]);}
printf(“Enter data by line,  frate:\n”);
for(i=0;i<9;i++)
 { for(j=0;j<3;j++)
 scanf(“%f”,&b[i][j]);}
 for(i=0;i<9;i++)
 {for(j=0;j<3;j++)
 c[i][j]=a[i][j]*b[i][j];
d+=c[i][j];}
printf(“out quantity is    %f”,d);
  printf(“\n”);
}


输入数之后


怎么答案总是负的呢????


 


高手帮忙看一下》有 1 条评论

  1. xzh8822 说:

    for(i=0;i<9;i++)
     {for(j=0;j<3;j++)
     c[i][j]=a[i][j]*b[i][j];
    d+=c[i][j];}

    “{”应该放在“c[i][j]=a[i][j]*b[i][j];”前

    如果用的是tc编译系统, 因为编译器没有把浮点库连接进来  
      在文件中加入类似的函数:  
      static   void   fun(float   *p)  
      {  
              float   f   =   *p;  
              fun(&f);  
      }  
      但是千万不要调用它,   死循环.  



     

留下一个回复