对3*3的二维数组进行转置(行列互换)
2009-07-01 23:27
302 查看
#include <stdio.h> #define N 3 void main() { void convert(int array[] ); int i,j,array ; printf("请为数组赋值:"); for(i=0;i<N;i++) for(j=0;j<N;j++) scanf("%d",&array[i][j]); printf("初始数组如下:/n"); for(i=0;i<N*N;i++) { printf("%d ",*(array[0]+i));//*(*array+i) if((i+1)%3==0) printf("/n"); } convert(array);//convert(*(array+0)+0)、convert(*array)、convert(*array+0) printf("/n新数组如下:/n"); for(i=j=0;i<N*N;i++) { printf("%d ",*(*array+i));//*(array[0]+i) j++; if(j%3==0) puts(""); } } void convert(int array[] )//convert(int array ) { int i,j,temp; for(i=0;i<N;i++) for(j=i+1;j<N;j++) { temp=array[i][j]; array[i][j]=array[j][i]; array[j][i]=temp; } printf("函数中转置后的数组为:/n"); for(i=0;i<N;i++) { for(j=0;j<N;j++) printf("%d ",array[i][j]); putchar('/n'); } }
相关文章推荐
- 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
- 互换二维数组的行列。要求数组的行数、列数以及各元素均从键盘输入;输出互换前数组内容和互换后数组内容。(要求循环输入进行测试)Java
- ytu 1050:写一个函数,使给定的一个二维数组(3×3)转置,即行列互换(水题)
- YTU:写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
- 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
- YTU 1050: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
- Problem A: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
- 写一个函数,使给定的一个二维数组(NXM)转置,即行列互换
- 8.4 写一函数,使给定的一个二维数组(3×3)转置,即行列互换。
- 写一个函数,使给定的一个二维数组(NXM)(N=M)转置,即行列互换(要求不额外创建二维数组)
- Problem J: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
- 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
- 二维数组(3×3)转置,即行列互换
- Problem A: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
- Problem A: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
- 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
- 1050:写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
- 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
- 1050:写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
- 数组与集合的应用之数组演练(将二维数组中的行列互换)