- 内存连续
- 数据类型相同
- 从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; }