【C++】数组

news/2024/12/5 1:13:21/

1.概述

所谓数组,就是一个集合,该集合里面存放了相同类型的数据元素。

数组特点:

(1)数组中的每个数据元素都是相同的数据类型。

(2)数组是有连续的内存空间组成的。

2、一维数组

2.1维数组定义的三个方式:

(1)数据类型    数组名[数组长度];

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

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

注意:数组中元素的下表是从0开始的。

示例:

第一种定义方式:数据类型    数组名[数组长度];

第二种定义方式:数据类型   数组名[ 数组长度]={值1,值2...};

第三种定义方式:数据类型   数组名[  ]  ={值1,值2,...};

总结:
(1)数组名的命名规范与变量的命名规范一致。

(2)数组中下标是从0开始的。

2.2 练习一---最大值

案例:五只小猪称体重,在一个数组中记录五只小猪的体重,如:int arr[5]={300,350,200,400,250};找出并打印最重的小猪体重。

代码:


//案例--五只小猪称体重
#include<iostream>
using namespace std;
int main()
{
    //创建5只小猪体重的数组
    int  weight[5] = { 300,500,200,400,250 };
    //在数组中找到最大值
    int max = 0;//假设最大值为0
    for (int i = 0; i < 5; i++)
    {
        if (weight[i] > max)
        {
            max = weight[i];
        }
    }
    //打印体重最大值
    cout << "最重的小猪体重为:" << max << endl;

    system("pause");
    return 0;
}

2.3 练习二---数组元素逆置

请声明一个5个元素的数组,并且将元素逆置。如:原数组元素为1,3,2,5,4逆置后输出结果为:4,5,2,3,1。

代码:

//一维数组案例---数组元素逆置
#include<iostream>
using namespace std;
int main()
{
    // 1.创建数组
    int  arr[5] = { 1,3,2,4,5 };
    cout << "数组逆置前:" << endl;
    for (int i = 0; i < 5; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
    //实现逆置
    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--;
    }
    cout << "数组逆置后:" << endl;
    for (int i = 0; i < 5; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
    system("pause");
    return 0;
}


http://www.ppmy.cn/news/1552429.html

相关文章

java 网络编程 详解

Java 网络编程主要涉及使用 Java 中的套接字&#xff08;Sockets&#xff09;和服务器套接字&#xff08;ServerSockets&#xff09;来实现网络通信。这种方式可以使不同主机上运行的应用程序之间进行数据交换。以下是 Java 网络编程的几个关键概念和组件的详解&#xff1a; 1…

黑马2024AI+JavaWeb开发入门Day02-JS-VUE飞书作业

视频地址&#xff1a;哔哩哔哩 讲义作业飞书地址&#xff1a;飞书 一、作业1 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge">&l…

AI生成的一个.netcore 经典后端架构

下面是一个完整的 .NET Core 后端项目示例&#xff0c;使用 Dapper 作为轻量级 ORM 访问 Oracle 数据库&#xff0c;并实现高性能架构。我们将实现学生表、课程表、成绩表和班级表的基本增删改查功能&#xff0c;以及查询某个班级学生成绩的功能&#xff0c;并使用自定义缓存来…

ORB-SLAM2 ----- LocalMapping::ComputeF12和ORBmatcher::CheckDistEpipolarLine

文章目录 一、函数意义二、LocalMapping::ComputeF12()1.函数讲解2.函数代码 三、ORBmatcher::CheckDistEpipolarLine()1.函数讲解2.函数代码 四、总结 一、函数意义 这两个函数在LocalMapping::CreateNewMapPoints()被调用&#xff0c;之所以单独拿出来讲&#xff0c;是因为这…

【WEB开发.js】HTTP请求和相应报文的头字段:Content-Type (巨巨巨巨详细好懂的举例详解)

Content-Type 是 HTTP 请求和响应报文中的头字段之一&#xff0c;用于指定发送的数据类型&#xff08;MIME 类型&#xff09;。它告诉服务器或客户端数据的格式&#xff0c;方便接收方正确解析和处理内容。 例如&#xff0c;在发送 JSON 数据时&#xff0c;会指定 Content-Typ…

[RabbitMQ] 延迟队列+事务+消息分发

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…

无人机主控芯片技术与算法详解!

一、无人机主控芯片核心技术 高性能CPU&#xff1a; 无人机需要高性能的CPU来处理复杂的飞行控制算法、图像处理和数据传输等任务。目前&#xff0c;无人机的CPU主要有大疆自研的飞控系统、高通提供的无人机设计平台Snapdragon Flight&#xff0c;以及基于开源平台APM、Px4等…

HCIA笔记6--路由基础与静态路由:浮动路由、缺省路由、迭代查找

文章目录 0. 概念1.路由器工作原理2. 跨网访问流程3. 静态路由配置4. 静态路由的应用场景4.1 路由备份4.2 浮动路由4.3 缺省路由 5. 迭代路由6 问题6.1 为什么路由表中有的下一跳的地址有接口&#xff1f;6.2 个人电脑的网关本质是什么&#xff1f; 0. 概念 自治系统&#xff…