c++数组的使用
一维数组
冒泡排序:相邻的两个元素进行比较,较大的就排在后面。
cpp
#include<iostream>
using namespace std;
int main(){
int arr[9]={4,2,9,3,4,5,1,3,0};
int temp;
//降序排列
/*
for(int i=0;i<9-1;i++){
for(int j=0;j<9-1-i;j++){
if(arr[j]<arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}*/
//升序排列
for(int i=0;i<9-1;i++){
for(int j=0;j<9-1-i;j++){
if(arr[j]>arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
//遍历输出排序后的数组
for(int i=0;i<9;i++){
cout<< arr[i]<<" ";
}
} //0 1 2 3 3 4 4 5 9
二维数组

代码实现:
cpp
#include<iostream>
using namespace std;
int main(){
//创建二维数组
int arr[3][3]=
{
{100,100,100},
{90,50,100},
{60,70,80}
};
for(int i=0;i<3;i++){//行
int sum=0;
for(int j=0;j<3;j++){//列
sum+=arr[i][j];
}
cout<<"第"<<i+1<<"人的总成绩是:"<<sum<<endl;
}
}
//第1人的总成绩是:300
//第2人的总成绩是:240
//第3人的总成绩是:210
总结
C++ 中的数组是存储相同类型元素的连续内存结构。一维数组常用于处理线性数据,配合冒泡排序等算法可实现简单排序------通过逐轮比较相邻元素并交换位置,最终使数据有序,但其效率较低(时间复杂度 O(n²)),仅适合小规模数据。二维数组则以"行×列"形式组织数据,适用于表格类场景(如学生成绩统计),可通过双重循环按行或列遍历处理。虽然原生数组语法简洁,但在实际开发中建议结合标准库容器(如 std::vector)和算法(如 std::sort)以提升安全性与效率。