2016 - 2024

感恩一路有你

C语言3x3二维数组转置 编一C个程序:将一个任意二维数组转置?

浏览量:1176 时间:2021-03-14 06:55:17 作者:admin

编一C个程序:将一个任意二维数组转置?

例如,如果下列矩阵A:

1

2 34 5 67 8 9被转置,即矩阵的第i行成为第i列,则原始矩阵A成为下列矩阵B:1 4 72 5 83 6 9代码:#include main(){int n[3][3]={1,2,3,4,5,6,7,8,9}int i,J,tempprintf(“原始矩阵:n”)(I=0,II){/*将主对角线右上侧的数组元素与主对角线左下侧的数组元素在一个方向上交换*/temp=n[I][J]n[I][J]=n[J][I]n[J][I]=temp}printf(“转置矩阵:n”)for(I=0,I

~]//当行和列不相等时,行和列交换的结果只能存储在另一个数组中。#include<stdio.h>#defineM4#defineN5voidmain(){inta[M][N]={1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20}intb[N][M]inti,jfor(i=0i<Mi)for(j=0j<Nj)b[j][i]=a[i][j]printf(“reversebefore:N”)for(i=0i<Mi){for(j=0j<Nj))printf(“-”,a[i][j])printf(“n”)printf(“reverseafter:n”)for(i=0i<Ni){for(j=0j<Mj)printf(“-”,b[i][j])printf(“n”}}

C语言3x3二维数组转置 将一个m×n的矩阵转置c语言 c语言实现矩阵的转置

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。