【C语言-15】二维数组大课堂第一节~~~(内含二维数组行列元素互换与转存小代码~~~)
2019-03-23 19:42
253 查看
目录
二维数组的定义:
- 基本概念同一维数组: 一般形式为; 数据类型符 数组名[常量表达式][常量表达式]
- 例如: float a[3][5],b[5][8];
- 以上定义了两个二维数组,a为3行5列,b为5行8列;
- 二维数组是一种特殊的一维数组,即可将它看做一个一维数组,他的每个元素又是一个一维数组;
- 如:a是一个一维数组,它有3个元素,a[0],a[1],a[2];每个元素又包含4个一维数组;可将a[0],a[1],a[2]看作是变量名:
- 则a[0]----------a[0][0] a[0][1] a[0][2] a[0][3] a[1]----------a[1][0] a[1][1] a[1][2] a[1][3] a[2]-----------a[2][0] a[2][1] a[2][2] a[2][3]
二维数组的引用:
- 二维数组表示形式: 数组名[下标][下标]
- 二维数组初始化:
- 分行赋值:如 int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
- 顺序赋值: int a[2][3]={1,2,3,4,5,6};
- 部分元素赋值: int a[2][3]={{1},{3},{5}};
二维数组行列互换:
- 将一个二维数组行和列的元素互换,存在另一个二维数组里:
- 定义两个数组,a为2行3列,存放指定6个数;
- b为3行2列,开始喂赋值,将a[i][j]存入b[j][i] 里;
- 代码如下:
-
[code]#include<stdio.h> int main() { int a[2][3] = { {1,2,3},{4,5,6} }; int b[3][2], i, j; printf("数组a: \n"); for (i = 0; i <= 1; i++) { for (j = 0; j <= 2; j++) { printf("%5d", a[i][j]); b[j][i] = a[i][j]; } printf("\n"); } printf("数组b:\n"); for (i = 0; i <= 2; i++) { for (j= 0; j <= 1; j++) printf("%5d", b[i][j]); putchar('\n'); } return 0; }
运行结果:
啦啦啦啦啦~~~
~~爱的魔力转圈圈,我的代码写完鸟~~~
相关文章推荐
- C语言对矩阵的转制 二维数组行列互换
- (c语言)将一个二维数组的行列互换
- 10月5日 c语言 将一个二维数组行和列的元素互换,存到另一个二维数组中
- c语言:将一个二维数组行和列的元素互换,存到另一个二维数组中。
- c语言:将一个二维数组行和列的元素互换,存到另一个二维数组中。
- 互换二维数组的行列。要求数组的行数、列数以及各元素均从键盘输入;输出互换前数组内容和互换后数组内容。(要求循环输入进行测试)Java
- C# 按行列输入二维数组的每个元素的值
- 将一个二维数组的行和列的元素互换,存到另一个二维数组中。
- 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
- c语言二维数组元素引用和参数传递
- C语言求二维数组a所有偶数元素之和
- 写一个函数,使给定的一个二维数组(NXM)转置,即行列互换
- C语言 二维数组的行列区别
- C++数组进阶——二维数组的应用及行列互换存储思路,擂台法求最大值
- C语言+二维数组+非递归实现五子棋游戏(代码贴过来后无缩进,尽请谅解,工程完成度:100%)
- 将一个二维数组行和列元素互换,存到另一个二维数组中
- 例【6.4】 将一个二维数组行和列的元素互换,存到另一个二维数组中,例如:
- C语言练习篇-5二维数组行列交换及找最大值
- C语言双向链表实现根据使用频率安排元素位置的功能实例代码
- 逆序二维数组插入一元素的php代码