#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”);
}
输入数之后
怎么答案总是负的呢????
>> 本文固定链接: http://www.vcgood.com/archives/2363
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);
}
但是千万不要调用它, 死循环.