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,则返回真,否则,返回假
posted @ 2025-12-16 21:30  afterday  阅读(3)  评论(0)    收藏  举报