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++从练气到飞升】09---string语法指南(二)
【C++从练气到飞升】09---string语法指南(二)
|
4天前
|
存储 Linux C语言
【C++从练气到飞升】09---string语法指南(一)
【C++从练气到飞升】09---string语法指南(一)
|
4天前
|
存储 C++
【C++模板】模板实现通用的数组
【C++模板】模板实现通用的数组
|
4天前
|
安全 Java 程序员
【C++笔记】从零开始认识继承
在编程中,继承是C++的核心特性,它允许类复用和扩展已有功能。继承自一个基类的派生类可以拥有基类的属性和方法,同时添加自己的特性。继承的起源是为了解决代码重复,提高模块化和可维护性。继承关系中的类形成层次结构,基类定义共性,派生类则根据需求添加特有功能。在继承时,需要注意成员函数的隐藏、作用域以及默认成员函数(的处理。此外,继承不支持友元关系的继承,静态成员在整个继承体系中是唯一的。虽然多继承和菱形继承可以提供复杂的设计,但它们可能导致二义性、数据冗余和性能问题,因此在实际编程中应谨慎使用。
18 1
【C++笔记】从零开始认识继承
|
4天前
|
存储 C++
C++从入门到精通:1.1.4基础语法之控制流
C++从入门到精通:1.1.4基础语法之控制流
|
4天前
|
存储 C++
C++从入门到精通:1.1.3基础语法之运算符
C++从入门到精通:1.1.3基础语法之运算符
|
4天前
|
存储 编译器 C++
C++从入门到精通:1.1.2基础语法之数据类型
C++从入门到精通:1.1.2基础语法之数据类型
|
4天前
|
存储 程序员 编译器
C++从入门到精通:1.1.1基础语法之变量
C++从入门到精通:1.1.1基础语法之变量
|
4天前
|
设计模式 安全 算法
【C++入门到精通】特殊类的设计 | 单例模式 [ C++入门 ]
【C++入门到精通】特殊类的设计 | 单例模式 [ C++入门 ]
18 0
|
2天前
|
测试技术 C++
C++|运算符重载(3)|日期类的计算
C++|运算符重载(3)|日期类的计算