100分请人帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/18 00:25:57
写一函数,将一个4X3的整型矩阵转置!

函数实现
#include<stdio.h>
void f(int (*a)[3],int (*b)[4])
{
int i=0,j=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
b[i][j]=a[j][i];
}
void main()
{
int i,j;
int a[4][3],b[3][4];
for(i=0;i<4;i++)
for(j=0;j<3;j++)
a[i][j]=3*i+j+1;
f(a,b);
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%d ",b[i][j]);
putchar('\n');
}
}

转置的实现就是b[i][j]=a[j][i]就完了,容易:
#include<iostream.h>
void main()
{
int a[4][3],i,j,b[3][4];
cout<<"input numbers:"<<endl;
for( i=0;i<4;i++)
{
for( j=0;j<3;j++)
{
cin>>a[i][j];
}
}
cout<<"此矩阵为:"<<endl;
for( i=0;i<4;i++)
{
for( j=0;j<3;j++)
{
cout<<a[i][j];
cout<<" ";
}
cout<<endl;