/*
将二维数组中行数据和列数据相互置换
*/
#include<iostream>
#include<iomanip>//主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。//它是I/O流控制头文件,就像C里面的格式化输出一样.
using namespace std;
int fun(int array[3][3]){//此处函数是对数组的引用调用,直接操作数组int temp;//定义临时存放变量for(int i=0;i<3;i++){for(int j=0;j<i;j++){//注意此处循环限制语句j<itemp=array[i][j];array[i][j]=array[j][i];array[j][i]=temp;}}return 0;
}
int main(){int array[3][3]={{1,2,3},{4,5,6},{7,8,9}};int array_row=sizeof(array)/sizeof(array[0]);//求数组array的行数int array_column=sizeof(array[0])/sizeof(array[0][0]);//求数组array的列数cout<<"Converted Front:"<<endl;for(int i=0;i<array_row;i++){for(int j=0;j<array_column;j++){cout<<setw(7)<<array[i][j];}cout<<endl;}fun(array);//数组名保存的是数组内存首地址cout<<"Converted Result:"<<endl;for(int i=0;i<array_row;i++){for(int j=0;j<array_column;j++){cout<<setw(7)<<array[i][j];}cout<<endl;}return 0;
}

输出:

重点关注fun函数部分:
当i=0时(第一行),内层不执行循环。

当i=1时(第二行),此时j<1,操作互换的是(1,0)号位,与(0,1)号位。

当i=2时(第三行),此时j<2,可操作(2,0)与(2,1)号位,即(2,0)与(0,2), (2,1)与(1,2)执行互换操作。

C++笔记:二维数组行列互换相关推荐

  1. C语言学习 二维数组行列互换

    二维数组行列互换 Description 将一个二维数组的行和列元素互换,存放到另一个二维数组中. Input 第一行输入两个整数m和n分别表示二维数组的行数和列数(均小于20). 下一行输入该二维数 ...

  2. java二维数组行列互换_java 二维数组行列互换

    代码需求: 对等行等列的二维数组进行 行列 的互换 分析过程 主对角线是保持不变 行列互换即角标互换:[0][1] => [1][0] 循环次数:外层循环行,内层循环每一行的列 示意图 代码实现 ...

  3. 1169 二维数组行列互换

    题目描述 将一个二维数组的行和列元素互换,存放到另一个二维数组中. 输入要求 第一行输入两个整数m和n分别表示二维数组的行数和列数(均不超过20). 下一行输入该二维数组的各个元素值. 输出要求 输出 ...

  4. python二维数组行列互换

    """ 给定一个m*n阶的二维数组,返回n*m阶二维数组,也就是行列互换 eg: input: arr = [[1,2,3],[1,2,3]] output: arr = ...

  5. 指针实现二维数组行列互换

    //二维数组转置 #include<stdio.h> int main(){void exchange(int *p);int a[3][3],i,j;int *p;//二维数组的输入pr ...

  6. c语言二维数组行和列怎么看,二维数组行列怎么看

    c语言中如何获取一个二维数组的行列数? 有两种方式: 1 二维数组的行列数在定义的时候就是确定好的,所以编程人员是知道二维数组的大小以及行列数的. 所以可以直接使用行列数的值. 为方便维护,可以将行列 ...

  7. java交换二维数组行列_java二维数组行列

    培训系列AmberXie 求二维数组行列之和把二维数组 a 各行之和分别放入 b... 二维数组例题答案[技巧] [例 1]编写程序,利用二维数组在窗体上输出如图 5x5...如果没有 max 为行列 ...

  8. 二维数组和指针(包含交换二维数组行列)

    有必要对a[i]的性质作进一步说明.a[i]从形式上看是a数组中的第i个元素.如果a是一维数组名,则a[i]代表a数组第i个元素所占的内存单元的内容.a[i]是有物理地址的,是占内存单元的.但如果a是 ...

  9. Java获取二维数组行列长度

    Java获取二维数组行列长度 二维数组定义:int array[][]=new int[3][3]; 获取行长度 : int rowlength=array.length; 获取列长度:int col ...

最新文章

  1. FPGA/IC技术交流2020
  2. 双链表的创建,求长,插入,删除,打印,释放(循环和非循环)
  3. FTP登录时指定用户名密码的方法
  4. TABCTL32.OCX 文件
  5. 计算机基础- -操作系统环境
  6. db2数据库连接数 linux_介绍一款数据库管理工具DBeaver
  7. 狗窝里的小日子- 2 ...
  8. VALSE学习(五):看图说话-Visual Question Answering as Reading Comprehension
  9. NETBIOS/NETBEUI 协议 SAMBA
  10. 论文笔记 —— Role Discovery in Networks
  11. 分享ZKEYS公有云分销系统部署详细教程
  12. 第一行代码-第二版(郭霖著)笔记三(UI控件)
  13. Gambler's Ruin(赌徒破产问题 概率论)
  14. Linux内核调试技术指南
  15. Linux 字体微调 - windows 效果版
  16. 10000以内素数表(代码块)
  17. 邓俊辉 数据结构 排序
  18. 支持向量机之松弛变量与惩罚因子 (四)
  19. 【个人随笔】这个博客停更了哦
  20. UI框架-element

热门文章

  1. B站这个视频我是跪着看完的
  2. 【面试题】1383- 面试官问:Vue3 对比 Vue2 有哪些变化?
  3. 【面经分享】2022阿里Java后端实习面经,已上岸
  4. ExtremeNet:Bottom-up Object Detection by Grouping Extreme and Center Points
  5. 如何对需求进行排序?
  6. python自学做题记录之大写人民币
  7. Django项目——CRM
  8. 测试类型-- 按测试对象分 ※
  9. oracle 整理磁盘碎片
  10. 3.29 判断电脑无线网卡是否支持5GHz频段