今天我们来讲数组。
数组,是快速定义大量变量的一种方法。
1.数组的组成
数组标准格式:a(变量名)+[11(一个数字代表数组长度,也叫做指针)]
数组的指针十分有用,一般在数组练习题中有着至关重要的作用。
2.定义
通常定义在
#includeusing namespace std; //通常将数组定义在这里 int main() { return 0; }
数组定义代码
int a[5]; //定义一个长度为5的数组
3.数组运用
int a[5]; //定义 a[3] = 7; //赋值 cout << a[3] << endl;//输出 输出结果 7 //因为a[3]被赋值为7,所以输出结果为7
4.样题
给出数组 a 的元素 a[1], a[2],… , a[n] 的值, 进行 q 次询问,每次问你区间 [L,R] 数之和为多少?
输入说明:
输入共 q+3 行:
第 1 行,一个正整数 n,表示数组 a 的元素个数;
第 2 行,用空格隔开的 n 个整数,依次是 a[1], a[2],… , a[n] 的值;
第 3 行,一个正整数 q,表示进行 q 次询问;
接下来 q 行,每行两个空格隔开的正整数 L 和 R,表示询问的开始和结束位置。
输出格式:
输出共 q 行:
每行 1 个整数,为所求区间的和。
【输入输出样例#1】
输入#1
6
1 -6 5 -4 2 4
3
1 2
3 6
2 5
输出#1
-5
7
-3
【数据范围】
2 ≤ q, n ≤ 10000;1 ≤ L < R ≤ n;−1000 ≤ a[i] ≤ 1000
代码及讲解
#includeusing namespace std; int a[10010];//定义数组 int main() { int n; cin >> n; for (int i = 1; i <= n; i++)//for循环输入a[]数组 { cin >> a[i]; } int q; cin >> q; for (int i = 1; i <= q; i++) { int l, r; cin >> l >> r; int sum = 0; for (int j = l; j <= r; j++)//从l到r { sum += a[j];//求和 } cout << sum << endl;//输出 } return 0; }
考察内容:for循环、数组基本使用。
5.指针的具体使用说明
(1)指针的性质
指针具有加减乘除四种运算方法,一般用于查询。
( ´・・)ノ(._.`)懒得写了,将就着看吧



