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

目录
相关文章
|
4月前
|
搜索推荐 编译器 C语言
【C++核心】特殊的元素集合-数组与字符串详解
这篇文章详细讲解了C++中数组和字符串的基本概念、操作和应用,包括一维数组、二维数组的定义和使用,以及C风格字符串和C++字符串类的对比。
105 4
|
4月前
|
Java C# C++
C++ 11新特性之语法甜点1
C++ 11新特性之语法甜点1
39 4
|
4月前
|
编译器 C++ 容器
C++ 11新特性之语法甜点2
C++ 11新特性之语法甜点2
34 1
|
4月前
|
C++
C++(十一)对象数组
本文介绍了C++中对象数组的使用方法及其注意事项。通过示例展示了如何定义和初始化对象数组,并解释了栈对象数组与堆对象数组在初始化时的区别。重点强调了构造器设计时应考虑无参构造器的重要性,以及在需要进一步初始化的情况下采用二段式初始化策略的应用场景。
|
4月前
|
存储 算法 编译器
C++ 11新特性之语法甜点4
C++ 11新特性之语法甜点4
32 0
|
4月前
|
安全 C++ 容器
C++ 11新特性之语法甜点3
C++ 11新特性之语法甜点3
45 0
|
5月前
|
C++ 索引
C++数组、vector求最大值最小值及其下标
C++数组、vector求最大值最小值及其下标
183 0
|
5月前
|
存储 安全 程序员
【C/C++笔记】迭代器范围
【C/C++笔记】迭代器范围
75 0
|
2月前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
61 2
|
2月前
|
存储 编译器 C++
【c++】类和对象(下)(取地址运算符重载、深究构造函数、类型转换、static修饰成员、友元、内部类、匿名对象)
本文介绍了C++中类和对象的高级特性,包括取地址运算符重载、构造函数的初始化列表、类型转换、static修饰成员、友元、内部类及匿名对象等内容。文章详细解释了每个概念的使用方法和注意事项,帮助读者深入了解C++面向对象编程的核心机制。
111 5