回复: 求助:如何打印二维数组元素
你到底是要matlab的,还是c的
matlab的
Matlab语言:
A = [1 2; 3 4; 5 6; 7 8];
[m,n] = size(A);
fprintf(1,'A=\n');
for i=1:m
for j=1:n
fprintf(1,'%d\t',A(i,j));
end
fprintf(1,'\n');
end
fprintf('\n');
A = A';
[m,n] = size(A);
fprintf(1,'A''=\n');
for i=1:m
for j=1:n
fprintf(1,'%d\t',A(i,j));
end
fprintf(1,'\n');
end
==============
C++的
C++语言:
void transMat(int **a, int **b, int N, int M)
{
for (int i=0;i<N;i++)
for (int j=0;j<M;j++)
*((int*)b+N*j+i) = *((int*)a+M*i+j);
}
调用
C++语言:
int main(int argc, char *argv[])
{
int A[4][2] = {{1,2},{3,4},{5,6},{7,8}};
int B[2][4] = {0};
int N=4,M=2;
printf("A=\n");
for (int i=0;i<N;i++)
{
for (int j=0;j<M;j++)
printf("%d\t",A[i][j]);
printf("\n");
}
transMat((int**)A,(int**)B,N,M);
printf("\nA'=\n");
for (int i=0;i<M;i++)
{
for (int j=0;j<N;j++)
printf("%d\t",B[i][j]);
printf("\n");
}
}
结果
C++语言:
A=
1 2
3 4
5 6
7 8
A'=
1 3 5 7
2 4 6 8
__________________
接MATLAB图像处理项目,毕设.也可作vb作业.
QQ: 790404545
此帖于 2011-04-09 22:24 被 libralibra 编辑。
|