Day3 数组的倒序与隔位输出 -卡码网C++基础课
题目链接:数组的倒序与隔位输出
题目描述
给定一个整数数组,编写一个程序实现以下功能:
1. 将输入的整数数组倒序输出,每个数之间用空格分隔。
2. 从正序数组中,每隔一个单位(即索引为奇数的元素),输出其值,同样用空格分隔。
输入描述
第一行包含一个整数 n,表示数组的长度。
接下来一行包含 n 个整数,表示数组的元素。
输出描述
首先输出倒序排列的数组元素,然后输出正序数组中每隔一个单位的元素。
输入示例
5
2 3 4 5 6
输出示例
6 5 4 3 2
2 4 6
提示信息
数据范围:
1 <= n <= 1000.
点击查看代码
#include<iostream>
#include<vector>
using namespace std;
int main(){
int n;
cin >> n;
int b;
vector<int>a;
while(n--){
cin >> b;
a.push_back(b);
}
for(int i=a.size()-1;i>=0;i--){
cout << a[i];
if(i>0) cout << ' ';
}
cout << endl;
for(int i=0;i<a.size();i+=2){
cout << a[i];
if(i<a.size()-1) cout << ' ';
}
//return 0;
}
小结
数组
声明方式
dataType arrayName[arraySize] 如:int a[10]
赋值
int arr[5] = {1, 2, 3, 4, 5}; //初始化
int arr1[3]; //逐个赋值
arr1[0] = 10;
arr1[1] = 20;
arr1[2] = 30;
Vector
功能
动态地存储一组元素
使用方法
头文件#include<vector>
声明方式
vector<int> myVector; //无需说明长度
vector<int> myVector = {1, 2, 3, 4, 5}; // 创建一个包含整数元素的容器并初始化元素
vector<int> myVector(10); // 创建一个包含10个元素的容器,元素为int类型(值被系统默认初始化为0)
vector<int> myVector(10, -1); // 创建一个包含10个重复元素的容器,每个元素的值都是-1
方法
push_back() //负责将一个值添加到vector中的尾端
size() //获取容器当前的元素数量
pop_back() //删除vector末尾的元素
clear() //清空vector中的所有元素
empty() //判断vector是否不含有任何元素,如果长度为0,则返回真,否则,返回假

浙公网安备 33010602011771号