二维数组入门.理论知识.二维数组的定义与输入输出

大家好,我是AC使者。

二维数组入门

一、二维数组的定义

假如我们要保存 100 个整数,我们可以使用一维数组,定义数组 int a[100];,然后就可以把这 100 个整数保存在数组的 a[0],a[1],......,a[99] 。

假如我们有 3 行,每行有 4 个整数,应该如何保存呢?

每行使用一个一维数组是可以的,例如:第一行使用数组 int a[4];,第二行使用数组int b[4]; ,第三行使用数组 int c[4]; 。但是这样 3 个数组的名称不一样,有时候使用起来比较麻烦,有没有更好的方法呢?下面介绍二维数组的定义:

**类型标识符 数组名[常量表达式1][常量表达式2]; **

例如: int d[3][4]; 表示d数组是整型的二维数组,有 3 行,每行可以保存 4 个整数。行的编号是从 0 至 2 ,列的编号是从 0 至 3 。

第 i 行第 j 列的元素就是 d[i][j],d[i][j] 相当于一个普通的整型变量,它的用法相当于一个普通的整型变量的用法。

二、二维数组的读入

  1. 定义

    int d[3][4]; //定义二维数组

Copy

  1. 读入数据,赋值到其中一个元素

    cin>>d[0][1]; //键盘输入 10

Copy

执行上面的代码,键盘输入 10 ,数组会变成下面这样:

复制代码
cin>>d[1][3]; //键盘输入 30 

Copy

执行上面的代码,键盘输入 30 ,数组会变成下面这样:

2、读入数据,赋值给一行数组元素。

可以用 for 循环读入一行数据,例如下面是用循环读入 4 个整数保存到 d 数组的第 2 行。

复制代码
for(int j=0; j<4; j++)
	cin>>d[2][j]; //键盘依次输入 40 50 60 70

Copy

执行上面的代码,并依次输入40 50 60 70,那么会变成:

3、读入多行数据

假如要把 3 行 4 列的整数全部读入,可以用两重循环:

复制代码
for(int i=0; i<3; i++) //共3行
	for(int j=0; j<4; j++) //每行读入4个整数
		cin>>d[i][j]; //每次读入一个整数,存放到 d 数组的第 i 行第 j 列。

Copy

三、二维数组的输出

假如有 n 行 m 列的数据保存在二维数组 d[0...n-1][0...m-1] 。

  1. 输出其中一个元素

    cout<<d[0][2]; //表示输出第0行第2列的数据。

Copy

  1. 输出一行数据

假如要输出第 i 行的 m 个整数,可以用下面的循环实现:

复制代码
for(int j=0; j<m; j++)
	cout<<d[i][j]<<""; //输出第i行第j个数

Copy

  1. 输出整个二维数组

可以用二重循环输出整个二维数组。

复制代码
for(int i=0; i<n; i++) //共n行
{
	for(int j=0; j<m; j++) //每行有m列
		cout<<d[i][j]<<" "; //输出第i行第j列的数

	cout<<endl; //每输出完一行,就输出一个换行符
}

谢谢观看。(虽然有点枯燥无味,但麻烦点个赞,关注我,Thank you)

相关推荐
执着2594 小时前
力扣hot100 - 108、将有序数组转换为二叉搜索树
算法·leetcode·职场和发展
2501_901147834 小时前
学习笔记:单调递增数字求解的迭代优化与工程实践
linux·服务器·笔记·学习·算法
数智工坊4 小时前
【数据结构-特殊矩阵】3.5 特殊矩阵-压缩存储
数据结构·线性代数·矩阵
AI科技星4 小时前
张祥前统一场论核心场方程的经典验证-基于电子与质子的求导溯源及力的精确计算
线性代数·算法·机器学习·矩阵·概率论
kebijuelun4 小时前
ERNIE 5.0:统一自回归多模态与弹性训练
人工智能·算法·语言模型·transformer
芝士爱知识a4 小时前
AlphaGBM 深度解析:下一代基于 AI 与蒙特卡洛的智能期权分析平台
数据结构·人工智能·python·股票·alphagbm·ai 驱动的智能期权分析·期权
兩尛4 小时前
160. 相交链表/c++
数据结构·链表
历程里程碑4 小时前
普通数组----最大子数组和
大数据·算法·elasticsearch·搜索引擎·排序算法·哈希算法·散列表
2302_813806224 小时前
【嵌入式修炼:数据结构篇】——单向链表的排序
数据结构·链表·排序算法
2302_813806225 小时前
【嵌入式修炼:数据结构篇】——树和二叉树
数据结构