c++的朋友看过来!看一下这段代码!
这是一个要求矩阵转换的程序,为何在devcpp4.0中编译不能通过?朋友们帮忙看看是哪有逻辑错误。我觉得好像是函数传递这儿的错误,那个二维数组在被调函数中的表示方式对否?请指教,急@!!!谢谢@!!!!QQ:19644753
#include <iostream.h>
#include <stdlib.h>
void main()
{void zhu(float,int,int);
int j=3,i=3,n1,n2,x,y;
float a[i][j];
for(int x2=0;x2<i;x2++)
for(int y2=0;y2<j;y2++)
cin>>a[x2][y2];
zhu(a,i,j);
int p=0;
for(n1=0;n1<i;n1++)
for(n2=0;n2<j;n2++)
{cout<<a[n1][n2]<<' ';
p++;
if(p%3==0) cout<<endl;}
}
void zhu(float a[][],int i,int j)
{int x,y;
float x1;
for(x=0;x<i;x++)
for(y=0;y<j;y++)
{x1=a[x][y];a[x][y]=a[y][x];a[y][x]=x1;}
return();
}