C语言编写一个函4*4转置矩阵

C语言编写一个函4*4转置矩阵,第1张

#include<stdioh>
void p(int a[][4]){
int i,j;
printf("\n");
for(i=0;i<4;i++){
for(j=0;j<4;j++)
printf("%d ",a[j][i]);
printf("\n");}}
int main(){
int a[4][4],i,j;
printf("输入4x4矩阵\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)scanf("%d",&a[i][j]);
p(a);
return 0;}

#include<stdioh> 
main()
{
  int a[4][4],b[4][4];
  int i,j,m,n,k;
  printf("请为数组赋值:\n");
  for(i=0;i<4;i++)
     for(j=0;j<4;j++)
        scanf("%d",&a[i][j]);
  /输出a/
   for(i=0;i<4;i++)
    {
     for(j=0;j<4;j++)
        printf("%3d ",a[i][j]);
    printf("\n");
    }
  /把a转置以后保存到b/
  for(i=0;i<4;i++)
     for(j=0;j<4;j++)
        b[j][i] =a[i][j];
  printf("\n\n");
  /输出b/
  for(i=0;i<4;i++)
    {
     for(j=0;j<4;j++)
        printf("%3d ",b[i][j]);
    printf("\n");
    }
}

#include <stdioh>
int fun(int array[3][3])
{
int i,j,temp;
for(i=0;i<3;i++)
{
for(j=i;j<3;j++)
{
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
return 0;
}
int main()
{
int i,j;
int array[3][3]={{100,200,300}, {400,500,600}, {700,800,900}};
for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
fun(array);
printf("Converted array:\n");
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
printf("%7d",array[j][i]);
printf("\n");
}
return 0;
}

#include <stdioh>
const int N = 3;
int main() {
void zhuanzhi (int (p)[N]);
int a[N][N],i,j;
int (p)[N];
printf("请输入一个二维矩阵:\n");
for(i = 0;i < N;i++)
for (j = 0;j < N;j++)
scanf("%d",&a[i][j]);
p = a;
zhuanzhi (p);
printf("转置后的矩阵:\n");
for(i = 0;i < N;i++) {
for(j = 0;j < N;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
void zhuanzhi (int (p)[N]) {
int i,j,t;
for(i = 0;i < N;i++) {
for(j = i;j < N;j++) {
t = ((p + i) + j);
((p + i) + j) = ((p + j) + i);
((p + j) + i) = t;
}
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13154432.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-12
下一篇 2023-06-12

发表评论

登录后才能评论

评论列表(0条)

保存