栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++数组(一维)精讲

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++数组(一维)精讲

今天我们来讲数组。

数组,是快速定义大量变量的一种方法。

1.数组的组成

数组标准格式:a(变量名)+[11(一个数字代表数组长度,也叫做指针)]

数组的指针十分有用,一般在数组练习题中有着至关重要的作用。

2.定义

通常定义在

#include 
using 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

代码及讲解

#include  
using 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)指针的性质

指针具有加减乘除四种运算方法,一般用于查询。

( ´・・)ノ(._.`)懒得写了,将就着看吧

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/780332.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号