学习笔记——C++一维数组

1,一维数组的定义方式

三种定义方式

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

2,数据类型  数组名[ 数组长度 ]={值1,值2,值3 ……};//未说明的元素用0填补

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

数组还有两个特点:1,数组中的数据元素都存放在一块连续的内存空间中,即各个元素的内存地址是相邻的;2,数组中的每个元素都是相同数据类型

需要注意的是,很多新手会认为数组元素是从1开始,但事实并非如此,计算机中元素的下标默认都是从0开始。

#include<bits/stdc++.h>
using namespace std;
int main(){
//1,数据类型 数组名[ 数组长度 ];int arr[5];arr[0]=10;arr[1]=20;arr[2]=30;arr[3]=40;arr[4]=50;for (int i=0;i<5;i++){cout<<arr[i]<<endl;	}
//2,数据类型 数组名[ 数组长度 ]={值1,值2,值3 ……};int arr2[5]={10,20,30};for (int i=0;i<5;i++){cout<<arr2[i]<<endl;	}
//3,数据类型 数组名[ ]={值1,值2,值3……};int arr3[]={10,20,30,40,50,29,90,39,20}; for (int i=0;i<9;i++){cout<<arr3[i]<<endl;	}} 

有关数组命名的总结

1,数组名的命名规范与变量名命名规范一直,不要和变量重名 

2,数组中下标是从0开始索引

2,一维数组数组名

一维数组数组名的用途

1,可以统计整个数组在内存中的长度

2,可以获取数组在内存中的首地址、

将sizeof(arr)/sizeof(arr[0])就可以得到该数组一共有几个元素个数。

#include<bits/stdc++.h>
using namespace std;
int main(){//数组名用途//1,可以通过数组名 统计整个数组占用内存的大小int arr [10]={1,2,3,4,5,6,7,8,9,10};cout<<"整个数组占用的内存空间为"<<sizeof(arr)<<endl;cout<<"每个元素占用的内存空间为"<<sizeof(arr[0])<<endl;cout<<"数组中元素的个数为"<<sizeof(arr)/sizeof(arr[0])<<endl;//2,通过数组名查看数组首地址cout<<"数组首地址为: "<<arr<<endl;cout<<"数组第一个元素的地址为: "<<&arr[0]<<endl;cout<<"数组第二个元素的地址为: "<<&arr[1]<<endl;//数组名是常量,不可以进行赋值操作//arr=100;//错误 
}

从以上内容也可以看出,数组中的一个int元素占4个字节大小。

3,一维数组的练习案例

练习案例1:五只小猪称体重

案例描述:在一个数组中记录了五只小猪的体重,如:int arr[5]={300,350,200,400,250}

找出并打印最重的小猪体重

#include<bits/stdc++.h>
using namespace std;
int main(){int arr[5]={300,350,200,400,250};int max=300;for(int i=0;i<5;i++){if(arr[i]>300){max=arr[i];}else{continue;}}cout<<max<<endl;}

练习案例2:数组元素逆置

案例描述:请声明一个5元素的数组,并将元素逆置

(如原数组元素为:1,3,2,5,4,逆置后输出结果为4,5,2,3,1);

	int arr2[]={1,3,2,5,4};for(int j=4;j>=0;j--){cout<<arr2[j]<<endl;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/329603.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

短视频矩阵系统源码--源头技术独立自研框架开发(正规代发布)

一、批量剪辑&#xff08;采用php语言&#xff0c;数学建模&#xff09; 短视频合成批量剪辑的算法主要有以下几种&#xff1a; 1. 帧间插值算法&#xff1a;通过对多个视频的帧进行插帧处理&#xff0c;从而合成一段平滑的短视频。 2. 特征提取算法&#xff1a;提取多个视频…

链表

目录 单链表 双链表 单链表 题目如下&#xff1a;模拟一个单链表&#xff0c;实现插入删除操作 解题代码 #include <iostream>using namespace std;const int N 100010;// head 表示头结点的下标 // e[i] 表示节点i的值 // ne[i] 表示节点i的next指针是多少 // idx …

【JaveWeb教程】(7)Web前端基础:Vue组件库Element介绍与快速入门程序编写并运行 示例

目录 Element介绍快速入门示例 Element介绍 不知道同学们还否记得我们之前讲解的前端开发模式MVVM&#xff0c;我们之前学习的vue是侧重于VM开发的&#xff0c;主要用于数据绑定到视图的&#xff0c;那么接下来我们学习的ElementUI就是一款侧重于V开发的前端框架&#xff0c;主…

Java 堆的设计,如何用堆进行排序

Java 学习面试指南&#xff1a;https://javaxiaobear.cn 1、堆的定义 堆是计算机科学中一类特殊的数据结构的统称&#xff0c;堆通常可以被看做是一棵完全二叉树的数组对象。 1、堆的特性 它是完全二叉树&#xff0c;除了树的最后一层结点不需要是满的&#xff0c;其它的每一层…

【AI】使用Jan.ai在本地部署大模型开启AI对话(含通过huggingface下载大模型,实现大模型自由)

文章目录 前言一、Jan.ai是什么&#xff1f;二、下载大模型1. 找到大模型文件地址2. 下载大模型3. 修改model.json文件 三、使用Jan调用大模型进行对话总结 前言 2023年是AIGC元年。以后&#xff0c;每个人多少都会接触到GPT带来的变化。别人都在用&#xff0c;我们也不能落下…

【解决】hosts文件无修改权限问题

1. 以管理员身份运行命令提示符&#xff08;cmd&#xff09;&#xff1a; 2. 在cmd中输入notepad进入记事本&#xff1a; 3. 通过记事本打开hosts文件&#xff1a; 4. 修改并保存&#xff1a;

超维空间M1无人机使用说明书——61、ROS无人机yolo识别与投放

引言&#xff1a;使用yolo进行物体识别&#xff0c;根据返回的目标位置信息&#xff0c;控制无人机全向移动&#xff0c;当无人机到达目标物的正上方&#xff0c;满足一定的误差阈值后&#xff0c;ROS发布控制控制将舵机挂载的物体抛下&#xff0c;紧接着无人机前往起飞点上方寻…

Spring Cloud之OpenFeign异常处理

简易原理图 原理基于请求头传递错误消息&#xff0c;利用aop和全局异常拦截机制实现。 服务提供者 远程调用本地方法b&#xff0c;throw异常出来FeignExceptionAspect AOP拦截处理异常到请求头中&#xff0c;继续throwGlobalExceptionHandler处理&#xff0c;返回响应Respons…

相控阵天线阵元波程差相位差计算

如下图所示&#xff0c;O点为相位为0的基准点&#xff0c;P(x,y)点为阵元所在位置&#xff0c;需要计算P点相对于基准点在波束方向上的相位差。OP2为波束方向&#xff0c;OP2与Z轴的角度为Theta&#xff0c;OP2在XOY的投影OP1与X轴的角度为Phi。 计算得到波程差OP2&#xff0c;…

机器学习:贝叶斯估计在新闻分类任务中的应用(实验报告)

文章摘要 随着互联网的普及和发展&#xff0c;大量的新闻信息涌入我们的生活。然而&#xff0c;这些新闻信息的质量参差不齐&#xff0c;有些甚至包含虚假或误导性的内容。因此&#xff0c;对新闻进行有效的分类和筛选&#xff0c;以便用户能够快速获取真实、有价值的信息&…

Java分布式锁理论(redis、zookeeper) 详解

目录 一、分布式锁有哪些应用场景&#xff1f; 二、分布式锁的实现方案 三、zookeeper实现分布式锁 一直不释放锁怎么办&#xff1f; 如何避免分布式锁羊群效应问题&#xff1f; 四、redis实现分布式锁 一、分布式锁有哪些应用场景&#xff1f; 1、定时任务 2、秒杀抢购…

Proteus 各版本安装指南

Proteus下载链接 https://pan.baidu.com/s/1vHgg8jK9KSHdxSU9SDy4vQ?pwd0531 1.鼠标右击【Proteus8.15(64bit&#xff09;】压缩包&#xff08;win11及以上系统需先点击“显示更多选项”&#xff09;【解压到Proteus8.15(64bit&#xff09; 】。 2.打开解压后的文件夹&#…