环境:ide:Mac+clion
我是看这个视频,进行学习跟进:
https://www.bilibili.com/video/BV1Hb411Y7E5?p=5
int arr[5];//数组定义,必须知道数组的长度
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {//condition 数组的长度
arr[i] = i; //数组赋值
cout << arr[i] << endl;//打印输出
}
cout << “首地址” << arr << endl;//数组的首地址
cout << “首地址” << &arr[0] << endl;//数组的首地址,&是取地址的符号
int arr2[5] = {0, 1, 2, 3, 4}; //第二种赋值方式
int arr3[] = {0, 1, 2, 3, 4};//第三种赋值方式
int arr4[] = {800, 350, 200, 400, 900,250,600};//找出这个数组最大值
int maxValue = arr4[0];
for (int i = 1; i < sizeof(arr4) / sizeof(arr4[0]); i++) {
if(arr4[i] > maxValue){
maxValue = arr4[i];
}
//maxValue = max(maxValue, arr4[i]);
}
cout << "最大值" << maxValue << endl;//数组的最大值是
//冒泡排序法,按照升序排列出来
int arr[] = {4, 2, 8, 0, 5, 7, 1, 3, 9, 6};
int max = 0;
//进行多少论
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]) - 1 ; i++) {
for (int j=0;j<sizeof(arr) / sizeof(arr[0]) - 1-i;j++) {//每轮针对列数据进行比较
if (arr[j] > arr[j + 1]) {
max = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = max;
}
}
}
//二维数组
int arr[2][3]; //两行三列,访问通过arr[0][0] 这是二维数组第一个元素。
arr[0][0] =1;
arr[0][1] =2;
arr[1][0] =3;
arr[1][1] =4;
arr[1][2] =5;
int arr2[2][3] = {
{1,2,3},
{4,5,6}
}; //第二种定义方式
for (int i=0;i<2;i++){//行
for(int j=0;j<3;j++){//列
cout << arr[i][j] << " ";
}
cout << endl;
}
cout <<endl;
for (int i=0;i<2;i++){//行
for(int j=0;j<3;j++){//列
cout << arr2[i][j] << " ";
}
cout << endl;
}
int arr3[2][3] = {1,2,3,4,5,6};//第三种定义方式 自动进行行列区分
int arr4[][3] = {1,2,3,4,5,6};//第四种定义方式 自动进行行列区分
int arr[2][3] = {
{1,2,3},
{4,5,6}
};
cout<<“二维数组占用内存空间大小:”<<sizeof (arr)<<endl;
cout<<“二维数组一行占用内存空间大小:”<<sizeof (arr[0])<<endl;
cout<<“二维数组一个元素占用内存空间大小:”<<sizeof (arr[0][0])<<endl;
cout<<“二维数组首地址:”<<arr<<endl;
cout<<“二维数组首地址:”<<&arr<<endl;
cout<<“二维数组行数:”<<sizeof (arr)/sizeof (arr[0])<<endl;
cout<<“二维数组列数:”<<sizeof (arr[0])/sizeof (arr[0][0])<<endl;
//计算三个人的语文/数学/英语的分数总和案例:
int scores[3][3] = { //定义二维数组
{100,100,100},
{90,90,10},
{80,70,60}
};
string names[] = {"张三","李四","王五"};
for (int i=0;i<sizeof (scores)/sizeof (scores[0]);i++){
int sum = 0;
for (int j=0;j<sizeof (scores[0])/sizeof (scores[0][0]);j++){
sum += scores[i][j];
}
cout << names[i] <<"的分数总和是:"<<sum<<endl;
}