C++问题 帮我找出错误

来源:百度知道 编辑:UC知道 时间:2024/07/07 11:57:13
以下是个程序:
# include<iostream.h>

int x(int a[4][4])
{
int b[4][4];
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
b[i][j]=a[3-i][3-j];
for(i=0;i<4;i++)
for(int j=0;j<4;j++)
cout<<b[i][j];
}

int main()
{
int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
x(a[4][4]);//组建时这里有错误,但是不知怎么改,请高手帮忙
return 0;
}
谢谢 可是还显示 error C4716: 'x' : must return a value
怎么改呢

# include<iostream.h>

void x(int a[4][4])
{
int b[4][4];
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
b[i][j]=a[3-i][3-j];
for(i=0;i<4;i++)
for(int j=0;j<4;j++)
cout<<b[i][j];
}

int main()
{
int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
x(a);//组建时这里有错误,但是不知怎么改,请高手帮忙
return 0;
}

使用x(a);
原因是传递数组而不是元素

因为函数定义为int, 所以必须return一个int.

但是你的函数没有返回值.

如果确实没有返回值, 可以定义为void型

写x(a);