初学者求救,一个简单的C语言问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 22:42:12
我在用Tube C 编程时遇到一个问题,这里就写一下主要出现问题的部分:
float matrix[3][3];
int i,j;
printf ("Please input the 3*3 martix:\n");
for (i=0;i<=2;i++)
{ for (j=0;j<=2;j++)
{ scanf ("%f",&matrix[i][j]);
}
}

运行时出错。但是我试过,如果把二维数组的类型改为int ,输入部分改为%d,就是可以的。
真是郁闷了,后来我只能逐行初始化那个float型的数组。

我是初学者,请教一下是怎么回事啊。如果可以的话,请高手写个float matrix[3][3]的初始化部分。谢谢

没问题啊,是这样的.

可以啊!
#include"stdio.h"
void main()
{
float matrix[3][3];
int i,j;
printf ("Please input the 3*3 martix:\n");
for (i=0;i<=2;i++)
for (j=0;j<=2;j++)
scanf ("%f",&matrix[i][j]);
for (i=0;i<=2;i++)
for (j=0;j<=2;j++)
printf("%f ",matrix[i][j]);
}

输入时把小数点加上试试