急...C程序出现很多问题,可是找不到出路

来源:百度知道 编辑:UC知道 时间:2024/05/14 18:39:37
a_[9][9]={{-1.5,-1.5,-1.5,-1.5,-1.5,-1.5,-1.5,-1.75,-1.0},{-1.5,-1.5,-1.5,-1.5,-1.5,-1.5,-1.5,-1.75,-1.0},
{-1.5,-1.5,-1.5,-1.5,-1.5,-1.5,-1.5,-1.75,-1.0},{-1.5,-1.5,-1.5,-1.5,-1.5,-1.5,-1.75,-2.0,-1.0},
{-1.5,-1.5,-1.5,-1.5,-1.5,-1.5,-1.75,-1.0},{-1.5,-1.5,-1.5,-1.5,-1.5,-1.75,-2.0,-1.0},
{-1.5,-1.5,-1.5,-1.5,-1.75,-2.0,-1.0},{-1.5,-1.5,-1.75,-2.0,-2.0,-1.0},
{-2.0,-2.0,-2.0,-1.0}};
错误是E:\c\cpp4.cpp(8) : error C2059: syntax error : '{'
E:\c\cpp4.cpp(8) : error C2143: syntax error : missing ';' before '{'
E:\c\cpp4.cpp(8) : error C2143: syntax error : missing ';' before '}'
E:\c\cpp4.cpp(8) : error C2143: syntax error : missing ';' before ','
E:\c\cpp4.cpp(8) : error C2143: syntax error : missing ';' before ','
E:\c\cpp4.cpp(9) : error C2143: syntax error : missing ';' before '{'
E:\c\c

数组只能在定义的时候用{}赋值,定义完后就只能给成员一个一个赋值了。

同意楼上的,另外补充给你二维数组的赋值方法:
int i,j;
for(i=0;i<9;i++) \*此处i<9因为第一维长度为9*\
for(j=0;j<9;j++) \*此处j<9因为第二维长度为9*\
scanf("%f",&a[i][j]);
......