一、课节笔记
第五章 数组
Ⅰ、概念
1. 构造数据类型
2. 数组:有序数据集合,用数组名表识
3. 元素:属于同一数据类型,由定义时数据类型决定
Ⅱ、编写格式
1.一维数组定义
(1)方式:数据类型 数组名 [常量表达式]
注意:'[]'
为数组运算符,优先级:2,左结合
2.引用
(1)先定义,再使用 (2)只能逐个引用元素,不能整个引用数组
(3)下标从0
开始,例如arr[3]
即为数组arr
中的第四个元素
那么如何输出数组中的元素呢?
int >a[10];
// 定义一个包含10个元素的整型数组
cout<<a<<endl;
for(int j=0;j<10;j++)
cout<<a[j]<<" ";
✔
3.初始化
int a[3]={1,2,3};
↔int a[5]; a[0]=1;a[1]=2;a[2]=3;
注:初始化时未被初始化的元素为 0
(字符数组即为 \0
)
但若未进行初始化,则所有元素为随机值
定义时的省略:int a[]={1,2,3};
此时[]
内省略3
4.例题
输入10个整数,并输出最大值、最小值(数组)
#include<iostream>
using namespace std;
int main()
{
int arr[10], max, min;
for (int i = 0; i < 10; i++)
{
cin >> arr[i];
}
max = min = arr[0];
for (int j = 1; j < 10; j++)
{
if (max < arr[j])
max = arr[j];
if (min > arr[j])
min = arr[j];
}
cout << "max=" << max<<endl;
cout << "min=" << min;
return 0;
}
Ⅲ、定义和引用二维数组
1.定义
(1)格式:
数据类型 数组名[常量表达式][常量表达式]
(2)下标从0
开始,最右下标变化最快
2.引用
数组名[行数][列数]
3.分行初始化
int a[2][3]={
{1,2,3},{4,5,6}};
⇩
{ 1 2 3 4 5 6 } \begin{Bmatrix}1 & 2 &3 \\ 4&5 &6 \end{Bmatrix} {
14