c++教程2021-5-31 学习笔记

环境: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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值