- 内存连续
- 数据类型相同
- 从0开始索引
找出数组中的最大值
#include <iostream> #include <stdlib.h> //随机数所在文件 using namespace std;int main() {int arr[5]={104,134,145,129,89};//初始化没有填的为0 int max=0;for(int i=0;i<5;i++){if(arr[i]>max){max=arr[i];//更新最大值 }}cout<<max<<endl;system("pause"); return 0;}
数组逆序的实现,先移动标志开始位置,结束位置。每次交换,标志向中间。当开始位置大于结束位置将结束交换。
#include <iostream> #include <stdlib.h> //随机数所在文件 using namespace std;int main() {int arr[5]={104,134,145,129,89};//初始化没有填的为0 int start =0;//开始下标int end =sizeof(arr)/sizeof(arr[0]) -1;//结束下标 //逆置互换条件 while(start<end){//元素交换 int temp=arr[start];arr[start]=arr[end];arr[end]=temp;//下标更新,元素移动 start++;end--;}//打印逆序后的元素 for(int i=0;i<5;i++){cout<<arr[i]<<endl;}system("pause"); return 0;}
冒泡排序
#include <iostream> #include <stdlib.h> //随机数所在文件 using namespace std;int main() {int arr[6]={4,9,51,12,8,34};//初始化没有填的为0 int start =0;//开始下标int end =sizeof(arr)/sizeof(arr[0]) -1;//结束下标 //冒泡排序 for(int i=0;i<6-1;i++){for(int j=0;j < 6-i-1;j++){//交换 if(arr[j]>arr[j+1]){int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp; } } }for(int i=0;i<6;i++){cout<<arr[i]<<endl;} system("pause"); return 0;}
二维数组
分数统计
#include <iostream> #include <stdlib.h> //随机数所在文件 using namespace std;int main() {int arr[3][3]={{1,2,3},{4,5,6},{7,8,9}};for(int i=0;i<3;i++){ int sum=0;for(int j=0;j<3;j++){sum+=arr[i][j];}cout<<sum<<endl;}system("pause"); return 0;}