C++-初识一维数组
数组是存放相同类型对象的容器数组中存放的对象没有名字而是要通过其所在的位置访问。数组的大小是固定的不能随意改变数组的长度。数组定义数据类型 数组名称 [ 数组长度 ] ;1数据类型常用的数据类型如intdouble等2数组名称数组名称的命名规则遵循变量的命名规则3数组长度数组的长度是一个常量int a1[32]; //正确32是常量 int b90; int a2[b]; //正确确定b90不能将一个数组直接赋值给另一个数组int arr1[3]; int arr2 arr1; // 错误 arr2 arr1; // 错误应该尽量将较大的数组定义为全局变量。访问数组元素通过下标运算符[]来访问数组内元素数组的索引即方括号中的值从 0 开始。以一个包含 10 个元素的数组为例它的索引为 0 到 9而非 1 到 10。但在 OI 中为了使用方便我们通常会将数组开大一点不使用数组的第一个元素从下标 1 开始访问数组元素。e.g.从标准输入中读取一个整数 n再读取n个数存入数组中。其中n1000。#include iostream using namespace std; int arr[1001]; // 数组 arr 的下标范围是 [0, 1001) int main() { int n; cin n; for (int i 1; i n; i) { cin arr[i]; } }向数组中插入元素e.g.在一个数组的第x个位置插入一个新的数y;1先找出第x个位置出来2从第x个位置到最后一个位置全部的元素后移一位3将数y放入第x个位置#includebits/stdc.h using namespace std; int n,a[1005],x,y; int main(){ cinn; //数组个数 for(int i1;in;i) //输入数组元素 { cina[i]; } cinxy; //输入x的位置需要插入的数y for(int in;ix;i--) //从x到最后一位的元素全部后移一位 { a[i1]a[i]; } a[x]y; //将数y放入第x位置 for(int i1;in1;i) //输出数组元素 { couta[i] ; }数组删除元素e.g.把一个数组的第x个位置的元素删除掉从第X1位置到最后一个位置所有的全部向前移动一位#includebits/stdc.h using namespace std; int n,a[1005],x; int main(){ cinn; for(int i1;in;i){ cina[i]; } cinx; for(int ix1;in;i){ //从x1位到最后一位全部向前移动一位 a[i-1]a[i]; } for(int i1;in-1;i){ couta[i] ; } return 0; }数组中元素交换位置e.g.体育课上有一个班级的同学站成了一队体育老师请最高的和最矮的两位同学调换一下位置其余的同学不要动请编程实现假设所有人的高矮都是不一样的1寻找最小值和最大值所在的位置下标2交换两者位置的值#includebits/stdc.h using namespace std; int n,a[1005],maxx0,minn1005,x,y; int main(){ cinn; for(int i1;in;i) { cina[i]; } for(int i1;in;i) { if(a[i]maxx){ //最大值 maxxa[i]; xi; //最大值的下标 } if(a[i]minn){ //最小值 minna[i]; yi; //最小值的下标 } } swap(a[x],a[y]); //交换两个位置的值 for(int i1;in;i) { couta[i] ; } return 0; }
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2430452.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!