JinLou-C++day06

2021-08-11  本文已影响0人  __method__

数组

所谓数组,就是⼀个集合,⾥⾯存放了相同类型的数据元素
特点1:数组中的每个数据元素都是相同的数据类型
特点2:数组是由连续的内存位置组成的

⼀维数组

定义方式:

1. 数据类型 数组名[数组长度];
2. 数据类型 数组名[数组长度] = {值1, 值2, ...}
3. 数据类型 数组名[] = {值1, 值2, ...}

```c
#include <iostream>
using namespace std;
int main(){
    int a  = 10;
    int b;
    cout<< b <<endl;
    // 数组
//    1. 数据类型 数组名[数组长度];
        int scores[10];
//    2. 数据类型 数组名[数组长度] = {值1, 值2, ...}
        int arr1[3] = {11,22, 33};
//    3. 数据类型 数组名[] = {值1, 值2, ...}
        int arr2[] = {11,22, 33, 44};

        // 访问数组元素   索引访问

        cout<< arr1[0] <<endl;
        cout<< "+====++=========================="<<endl;
        // 将数组元素规律的操作,, 我们通常叫遍历数组(一个一个取出)
        //数据的修改
        for (int i = 0; i < 10; ++i) {
            cout<< scores[i]<<"\t";
        }
        cout<<endl;
        cout<< "+====++=========================="<<endl;
        for (int i = 0; i < 10; ++i) {
            scores[i] = i*i;// 数组元素的修改
        }
        cout<<endl;
        cout<< "+====++=========================="<<endl;
        for (int i = 0; i < 10; ++i) {
            // 数组没有进行初始化是一个不确定的值
            cout<< scores[i]<<"\t";
        }
        cout<<endl;
        cout<< arr1 <<endl;// 0x7ffedfeec934直接打印数组的名字不会显示数组
        // 元素而是数组元素的首地址(16进制地址  0x)

}

⼀维数组数组名

⼀维数组名称的⽤途:

可以统计整个数组在内存中的⻓度
可以获取数组在内存中的⾸地址
#include <iostream>
using namespace std;
int main(){
    int a = 100;
    cout<<sizeof(int)<<endl;
    cout<<sizeof(a)<<endl;
    // 可以获取数组在内存中的⾸地址
    int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
    cout<<sizeof(arr)<<endl;  // 整个数组占40字节
    cout<<sizeof(arr[0])<<endl;  // 一个元素占的字节

    cout<<sizeof(arr)/sizeof(arr[0])<<endl;  //数组中元素的个数

    for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); ++i) {
        cout<<arr[i]<<"\t";
    }

}

数组的最大值

练习:五只⼩猪称体重 案例描述: 在⼀个数组中记录了五只⼩猪的体重,如:int arr[5] = {300,350,200,400,250}; 找出并打印最重的⼩猪体重

int main(){
    // 五只小猪称重 谁最重
    // 就是求数组中的最大值
    int arr[6] = {300,350,200,400,250, 200};
    int maxWeight = arr[0]; // 假设第一只猪最重
    for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); ++i) {
        if (arr[i] > maxWeight)
            maxWeight = arr[i]; // 更新最重的
    }
    cout << "maxWeight = " <<maxWeight <<endl;

}

数组元素逆置

案例描述:请声明⼀个5个元素的数组,并且将元素逆置. (如原数组元素为:1,3,2,5,4;逆置后输出结果为:4,5,2,3,1);

上一篇下一篇

猜你喜欢

热点阅读