第二十六章:二维数组

本文详细介绍了二维数组的概念,包括二维数组的定义、元素引用、初始化方法,以及如何实现二维数组的逆序输出。通过实例解析了二维数组的输入输出操作,以及解决逆序输出矩阵问题的算法思路。此外,还提供了两个例题——对角线元素操作和杨辉三角,进一步阐述二维数组的应用。
摘要由CSDN通过智能技术生成

 二维数组

​ 问题描述:给定一个N行M列的矩阵,将其逆序输出(行和列都倒着输出)。

样例:

输入数据#1

 3  4
 1 2 3 4
 4 5 6 7
 5 6 7 8

Copy

输出数据#1

 8 7 6 5
 7 6 5 4
 4 3 2 1

Copy

算法思路:定义N个一维数组,每个数组存储一行,然后倒着讲这些一维数组逆序输出。

问题:如何定义N个大小为M的一维数组?在程序中又将如何访问?

一、二维数组的定义

当一维数组元素的类型也是一维数组时,便构成了“数组的数组”,即二维数组。二维数组定义的一般格式:

dataType arrayName[length1][length2];

Copy

其中, dataType 为数据类型, arrayName 为数组名, length1 为第一维下标的长度, length2 为第二维下标的长度。
我们可以将二维数组看做一个 Excel 表格,有行有列,length1 表示 行数 ,length2 表示列数,要在二维数组中定位某个元素,必须同时指明行和列。

例如:

int a[4][6];                                    

Copy

二、二维数组元素的引用

二维数组的数组元素引用与一维数组元素引用类似,区别在于二维数组元素的引用 必须给出两个下标 。
引用的格式为:

 arrayName[length1][length2];

Copy

例如:

int a[3][4];                   
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值