1.比较相等元素个数
bool equal(int x,int y)
{
return(x==y?true:false);
}
int main()
{
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int b[3][4]={12,2,3,4,10,6,7,11,9,5,8,1},i,j,k=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(equal(a[i][j],b[i][j])==true) k++;
cout<<"两个数组中对应元素相等的个数有"<<k<<endl;
return 0;
}
2,数组转置(b是a的转置)
void transport(int a[4][4],int b[4][4])
{
int i,j;
for(i=0;i<4;i++){
for(j=0;j<4;j++) b[j][i]=a[i][j];
}
}
int main()
{
int a[4][4]={1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6},b[4][4],i,j;
for(i=0;i<4;i++){
for(j=0;j<4;j++) cout<<a[i][j]<<" ";
cout<<endl;
}
transport(a,b);
for(i=0;i<4;i++){
for(j=0;j<4;j++) cout<<b[i][j]<<" ";
cout<<endl;
}
return 0;
}
3,矩阵转置(a到a本身)
void transport(int a[4][4])
{
int i,j;
for(i=0;i<4;i++){
for(j=i+1;j<4;j++){
int t=a[i][j]; a[i][j]=a[j][i]; a[j][i]=t;
}
}
}
int main()
{
int a[4][4]={1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6};
for(int i=0;i<4;i++){
for(int j=0;j<4;j++) cout<<a[i][j]<<" ";
cout<<endl;
}
transport(a);
for(int i=0;i<4;i++){
for(int j=0;j<4;j++) cout<<a[i][j]<<" ";
cout<<endl;
}
return 0;
}