米游社 · 大别野

C++教程(15)数组

来自版块: 科技
7
16
4
文章发表:2022-10-29
来自合集: C++教学


内容

1,一维数组

2,二维数组

一维数组

定义格式:

类型名 数组名[元素个数];

其中,元素个数必须是常量或常量表达式。

数组中的变量成为数组元素,由于数组中每个元素都有下标,因此数组元素也被称为下标变量。

数组下标取值从零开始,使用数组时下标不能越界。

例如:

int a[10];

定义了名为a的数组,有10个元素,每个元素都是int类型变量,下标变量为a[0]~a[9]。

引用:

数组名[下标];

下标可以是任何值为整型的表达式。

数组的初始化:

定义一个一维数组的同时,可以给数组中的元素赋初值。

格式:

类型名 数组名[常量表达式]={值1,值2...};

例如:

int a[10]={0,865,114514};

就是给a[0]赋值为0,a[1]赋值为865,a[2]赋值为114514。

二维数组

格式:

类型名 数组名[常量表达式1][常量表达式2];

比如:

int a[4][6];

相当于定义了一个二维表格,每个表格对应一个整型变量,下标变化如下表所示。

[0][0] [0][1] [0][2] [0][3] [0][4] [0][5]

[1][0] [1][1] [1][2] [1][3] [1][4] [1][5]

[2][0] [2][1] [2][2] [2][3] [2][4] [2][5]

[3][0] [3][1] [3][2] [3][3] [3][4] [3][5]

例题:

输入n,输出n行杨辉三角形(n<20)。

杨辉三角形是一个由数字排列成的三角形。如下:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

规律:

从第三行开始,每行第一个和最后一个数值为0。其他值为上方和左上方数字和。

给定一个二维数组a[b][c],那么

a[b][c]=a[b-1][c]+a[b-1][c-1];

代码如下:

课后作业

打印一个n*n的数字方阵(n<10)。

输入样例:

4

输出样例:

1 12 11 10

2 13 16 9

3 14 15 8

4 5 6 7



已开启创作声明,允许规范转载
16
4
看帖是喜欢,评论才是真爱:
0 / 1000
  • 全部评论
  • 只看楼主
排序:最早
7
4
16
扫码下载
米游社App