【C++程序设计】——利用数组处理批量数据(一)
创始人
2024-11-13 18:11:01
0

在这里插入图片描述


👨‍💻个人主页:@开发者-削好皮的Pineapple!

👨‍💻 hello 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 削好皮的Pineapple! 原创

👨‍💻 收录于专栏:C++程序设计


请添加图片描述

请添加图片描述

文章目录

    • ⭐前言⭐
    • 🎶一、数组是什么?
    • 🎶二、定义和引用一维数组
    • 🎶三、定义和引用二维数组
        • 结束语🥇


⭐前言⭐

本文将探讨如何利用C++的数组功能,有效地处理批量数据。数组作为C++中的重要数据结构,不仅可以存储大量数据,还能够通过简洁而强大的语法进行快速访问和操作。


🎶一、数组是什么?


(一)数组是什么?
数组:相同数据类型的集合,多个变量共同使用一个变量名称,并用下标加以区分。(数组是有序数据的集合)
(二)为什么要有数组?

  • 如:现在需要存储全班同学的年龄,那么有n个同学,则需要定义n个变量,定义和管理都十分的麻烦。但是我们用数组只需要一行代码就可以定义完成。
//普通方式 int age1,age2,age3,age4,age5...age n; //使用数组 int age[n]; 

🎶二、定义和引用一维数组


(一)定义一维数组
定义一维数组一般形式为:
类型名 数组名 [常量表达式] ;
int a[10];数组为整型,数组名为a,有10个元素。
说明:
(1)数组名定名规则和变量名相同,遵循标识符定名规则。
(2)用方括号括起来的常量表达式表示下标值,如下面写法是合法的:

int a[10]; int a[2*5]; int a[n*2]; //假设前面已定义了n为常变量 

(3)常量表达式的值表示元素的个数,即数组长度。例如,在“int a[10];”中,10表示a数组有10个元素,下标从0开始,这10个元素是a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a{[9]。注意最后一个元素是a[9]而不是a[10]。
(4)常量表达式中可以包括常量、常变量和符号常量,但不能包含变量。也就是说,不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。例如,下面这样定义数组是不行的

int n; cin >>n;// 输入a数组的长度 int a[n];//试图根据n的值决定数组的长度 

如果把第1,2行改为下一行就合法了。

const int n=5; 

(二)引用一维数组的元素
数组必须先定义,然后使用。只能逐个引用数组元素的值,而不能一次性引用整个数组中的全部元素的值。
数组元素的表示形式为:(下标可以是整型常量或整型表达式)
数组名 [下标]
🌰:
定义一个整型数组a,把0~9共10个整数赋给数组元素a[0] ~ a[9],然后按照a[9]、a[8]、…a[0]的顺序输出。

#include using namespace std; int main() { 	int a[10]; 	for (int i = 0; i <= 9; i++) { 		a[i] = i; 	} 	for (int i = 9; i >= 0; i--) { 		cout << a[i] << ""; 		cout << endl; 	} 	return 0; } 

运行结果如图:
在这里插入图片描述
(三)一维数组的初始化
初始化有以下方法:
1.在定义数组时对全部数组元素赋予初值。

int a[10]={0,1,2,3,4,5,6,7,8,9}; 

2.可以只给一部分元素赋值。

int a[10]={0,1,2,3,4}; 

3.在对全部数组元素赋初值时,可以不指定数组长度。

int a[5]={1,2,3,4,5};//可以写成下面这种形式 int a[]={1,2,3,4,5}; 

(四)一维数组的运用
🌰:编写程序,用起泡法对10个数排序(由小到大)。

#include using namespace std; int main() { 	int a[11]; 	cout << "请输入10个数:" << endl; 	for (int i = 1; i <= 10; i++) { 		cin >> a[i]; 	} 	for (int j = 1; j <= 9; j++) //9轮比较 		for (int i = 1; i <= 10; i++) 			if (a[i] > a[i + 1]) { 				int t; 				t = a[i]; 				a[i] = a[i + 1]; 				a[i + 1] = t; 			} 	cout << "冒泡排序后的结果" << endl; 	for (int i = 1; i < 11; i++) 		cout << a[i] << " "; 	cout << endl; 	return 0; } 

在这里插入图片描述


🎶三、定义和引用二维数组


(一)定义二维数组
定义二维数组的一般形式:
类型名 数组名[常量表达式][常量表达式]
例如:
float a[3][4],b[5][6];
(二)引用二维数组的元素
引用二维数组的一般形式:
数组名 [下标][下标]
数组元素是左值,可以出现在表达式中,也可以被赋值。
(三)二维数组的初始化
1.按行给二维数组全部元素赋值。
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
2.可以将所有的数据写在一个花括号内按数组排列的顺序对全部元素赋值。
int a[3][4]={1,2,3,4,5,6,7,8,9,10,,11,12};
3.可以对部分元素赋值。
int a[3][4]={{1},{5},{9}};
4.如果对全部元素都赋值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省
int a[3][4]={1,2,3,4,5,6,7,8,9,10,,11,12};
可以写成:
int a[][4]={1,2,3,4,5,6,7,8,9,10,,11,12};
(四)二维的运用
🌰:将一个2乘3的二维数组a的行和列元素互换存到一个3乘2的二维数组B中。(写循环时要记得<=的是下标-1)

#include using namespace std; int main() { 	int a[2][3]={{1,2,3},{4,5,6}}; 	int b[3][2]; 	cout<<"这是a矩阵"< 		for(int j=0;j<=2;j++){ 			cout< 		for(int j=0;j<=1;j++) 		cout<

运行结果如图:
在这里插入图片描述


请添加图片描述

结束语🥇

以上就是C++程序设计
持续更新C++程序设计教程,欢迎大家订阅系列专栏🔥C++程序设计你们的支持!

相关内容

热门资讯

解迷一下!德友汇辅助器,家乡大... 解迷一下!德友汇辅助器,家乡大二辅助免费,原来有挂(哔哩哔哩)1、这是跨平台的家乡大二辅助轻量版有透...
揭露一下!斗棋bug,盛世辅助... 揭露一下!斗棋bug,盛世辅助器,竟然真的有挂(哔哩哔哩)1、让任何用户在无需盛世辅助器安装教程第三...
专业一下!互游辅助,三江互娱辅... 专业一下!互游辅助,三江互娱辅助,真是是有挂(哔哩哔哩)1、进入到互游辅助是否有挂之后,能看到左侧胜...
解密一下!胡乐麻将辅助器,广西... 解密一下!胡乐麻将辅助器,广西老友玩有破解视频,一直是有挂(哔哩哔哩)1、解密一下!胡乐麻将辅助器,...
辅助一下!闲来辅助神器下载,八... 辅助一下!闲来辅助神器下载,八闽掌上辅助软件,总是存在有挂(哔哩哔哩)闲来辅助神器下载破解侠是真的助...
推荐一下!天天挂机辅助工具,福... 推荐一下!天天挂机辅助工具,福建天天开心辅助真是性,好像存在有挂(哔哩哔哩)1.天天挂机辅助工具 选...
关于一下!决战辅助软件,九九山... 关于一下!决战辅助软件,九九山城万州版脚本,好像真的是有挂(哔哩哔哩)1、九九山城万州版脚本脚本辅助...
总结一下!小程序四川血战辅助,... 总结一下!小程序四川血战辅助,天酷辅助器,好像真的有挂(哔哩哔哩)1、小程序四川血战辅助脚本辅助下载...
教你一下!多乐辅助下载够机,胡... 教你一下!多乐辅助下载够机,胡易决胜麻架辅助,确实有挂(哔哩哔哩)1、超多福利:超高返利,海量正版游...
详细一下!小程序牵手跑得有辅助... 详细一下!小程序牵手跑得有辅助器,牛总管一定要牛辅助,本来真的有挂(哔哩哔哩)1、很好的工具软件,可...