AcWing语法基础课笔记 第四章 C++中的数组

简介: 第四章 C++中的数组程序 = 逻辑 + 数据,数组是存储数据的强而有力的手段。 ——闫学灿

  第四章 C++中的数组

程序 = 逻辑 + 数据,数组是存储数据的强而有力的手段。                      

——闫学灿


一维数组

数组的定义

数组的定义方式和变量类似。

1.png




数组的初始化

在main函数内部,未初始化的数组中的元素是随机的。


2.png



访问数组元素

通过下标访问数组。

3.png




练习题1: 使用数组实现求斐波那契数列的第N项。

4.png




练习题2:输入一个n,再输入n个整数。将这n个整数逆序输出。

4.png




练习题3:输入一个n,再输入n个整数。将这个数组顺时针旋转k(k <= n)次,最后将结果输出。

5.png




练习题4:输入n个数,将这n个数按从小到大的顺序输出。

6.png




练习题5:计算2的N次方。N <= 10000

6.png




多维数组

多维数组就是数组的数组。

7.png




Int a[3][4]; // 大小为3的数组,每个元素是含有4个整数的数组。


Int arr[10][20][30] = {0}; // 将所有元素初始化为0


// 大小为10的数组,它的每个元素是含有4个整数的数组


// 这些数组的元素是含有30个整数的数组


练习题:输入一个n行m列的矩阵,从左上角开始将其按回字形的顺序顺时针打印出来。

9.png

目录
相关文章
|
2月前
|
搜索推荐 编译器 C语言
【C++核心】特殊的元素集合-数组与字符串详解
这篇文章详细讲解了C++中数组和字符串的基本概念、操作和应用,包括一维数组、二维数组的定义和使用,以及C风格字符串和C++字符串类的对比。
78 4
|
2月前
|
Java C# C++
C++ 11新特性之语法甜点1
C++ 11新特性之语法甜点1
31 4
|
2月前
|
编译器 C++ 容器
C++ 11新特性之语法甜点2
C++ 11新特性之语法甜点2
29 1
|
2月前
|
C++
C++(十一)对象数组
本文介绍了C++中对象数组的使用方法及其注意事项。通过示例展示了如何定义和初始化对象数组,并解释了栈对象数组与堆对象数组在初始化时的区别。重点强调了构造器设计时应考虑无参构造器的重要性,以及在需要进一步初始化的情况下采用二段式初始化策略的应用场景。
|
2月前
|
存储 算法 编译器
C++ 11新特性之语法甜点4
C++ 11新特性之语法甜点4
27 0
|
2月前
|
安全 C++ 容器
C++ 11新特性之语法甜点3
C++ 11新特性之语法甜点3
35 0
|
3月前
|
C++ 索引
C++数组、vector求最大值最小值及其下标
C++数组、vector求最大值最小值及其下标
111 0
|
3月前
|
存储 安全 程序员
【C/C++笔记】迭代器范围
【C/C++笔记】迭代器范围
64 0
|
22天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
21 4
|
22天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
19 4