C语言二维数组转置 编一C个程序:将一个任意二维数组转置?
浏览量:2756
时间:2021-03-12 08:36:04
作者: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,二) {/*将主对角线右上侧的数组元素与主对角线左下侧的数组元素在一个方向上交换*/temp=n[i][J]n[i][J]=n[J][i]n[J][i]=temp}printf(“转置矩阵:n”)for(i=0I
void trans(int*matrix[]for){for(int i=0I<3i)对于(int j=0j<ij){int t=matrix[i][j]matrix[i][j]=matrix[j][i]matrix[j][i]=t}矩阵转置,只需处理其下三角部分,即第一行不处理,第二行处理第一行,第三行处理第一行和第二行,依此类推。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
赋值表达式 复制方式