学校体测耽误了时间,补一补,题目如下
给定一个整数数组,编写一个程序实现以下功能:
1. 将输入的整数数组倒序输出,每个数之间用空格分隔。
2. 从正序数组中,每隔一个单位(即索引为奇数的元素),输出其值,同样用空格分隔。
这一节主要是讲数组和vector(容器)用于存储相同数据类型的元素的数据结构。数组和容器相对操作比较复杂,需要记住的比较多,这里也会多打几次巩固记忆
以下是使用vector的结果:
#include<iostream>
#include<vector>
int main(){
int n, num;
std::cin >> n;
using std::vector;
vector<int> myvector;
while(n--){
std::cin >> num;
myvector.push_back(num);
}
for (int i = myvector.size() - 1; i >= 0; i--){
std::cout << myvector[i];
if (i > 0) {
std::cout << " ";
}
}
std::cout << std::endl;
for (int i = 0; i < myvector.size(); i += 2){
std::cout << myvector[i];
if (i < myvector.size()-1){
std::cout << " ";
}
}
}
以下是数组结果:
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
int arr1[n];
for (int i = 0; i < n; i++){
cin >> arr1[i];
}
for (int i = n-1; i >= 0; i--){
cout << arr1[i];
if (i != 0){
cout << " ";
}
}
cout << endl;
for (int i = 0; i < n; i+=2){
cout << arr1[i];
if (i < n - 2){
cout << " ";
}
}
return 0;
}