Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 有人能解释如何写一个向量,然后显示一个向量,反转它,然后显示反转的向量吗?_C++_Vector - Fatal编程技术网

C++ 有人能解释如何写一个向量,然后显示一个向量,反转它,然后显示反转的向量吗?

C++ 有人能解释如何写一个向量,然后显示一个向量,反转它,然后显示反转的向量吗?,c++,vector,C++,Vector,我更关心的是代码如何工作,而不是实际的代码。我只是需要帮助理解它。任何帮助都将不胜感激:) PS:我是C++ NOOB/P>< P>粗轮廓 #include<vector> #include<string> #include<cstdio> // some code goes here std::vector<std::string> myVectorOfStrings; // some code goes here myVectorOfStri

我更关心的是代码如何工作,而不是实际的代码。我只是需要帮助理解它。任何帮助都将不胜感激:) PS:我是C++ NOOB/P>< P>粗轮廓

#include<vector>
#include<string>
#include<cstdio>

// some code goes here
std::vector<std::string> myVectorOfStrings;
// some code goes here
myVectorOfStrings.push_back(someStringValue);  // this might be in a loop
// some code goes here
for( std::vector<std::string>::const_iterator itr = myVectorOfStrings.begin();
     itr != myVectorOfStrings.end();
     itr++ )
{
    cout << *itr << endl; // obviously you might want to be neater here
}
#包括
#包括
#包括
//这里有一些代码
std::向量myvectorofstring;
//这里有一些代码
myVectorOfStrings.push_back(someStringValue);//这可能是一个循环
//这里有一些代码
for(std::vector::const_迭代器itr=myVectorOfStrings.begin();
itr!=myVectorOfStrings.end();
itr++)
{

cout这听起来像是家庭作业。此外,有几种方法可以做到这一点。你说过你不想要实际的代码,所以下面是:

如何写[向量] 我想这意味着“创建一个向量并把东西放进去。”问题是,我不知道你想放什么进去

#include <vector>

int main()
{
    std::vector<int> vec;
    for (int i = 0; i < 10; ++i) {
        vec.push_back(i);
    }
    return 0;
}
#包括
int main()
{
std::vec;
对于(int i=0;i<10;++i){
向量推回(i);
}
返回0;
}
然后显示一个向量 有几种方法可以做到这一点。我所知道的最酷的方法就是使用。但是如果这是为了上课,老师可能会有点惊讶

反转[向量] 有一个。如果这不可接受,您可以简单地(PDF,第143页)。当您将向量的前半部分与后半部分交换时,请小心停止。如果继续,您将再次反转向量,这将使您保留开始时的内容

并显示反向向量? 这只不过是重新编写代码,以便首先显示向量。

\include
#include <iostream>     
#include <algorithm>    
#include <vector>       

int main () {
  std::vector<int> myvector;

  // set some values: write in a vector
  for (int i=1; i<10; ++i) myvector.push_back(i);   // 1 2 3 4 5 6 7 8 9

  // print the values of the vector
  for (int i=0; i<myvector.size(); i++) cout<<myvector[i]<<" ";

  // reverse the vector
  std::reverse(myvector.begin(),myvector.end());    // 9 8 7 6 5 4 3 2 1

  // print out content:
  std::cout << "myvector contains:";
  for (std::vector<int>::iterator it=myvector.begin(); it!=myvector.end(); ++it)
    std::cout << ' ' << *it;
  std::cout << '\n';

  return 0;
}
#包括 #包括 int main(){ std::vector myvector; //设置一些值:写入向量
对于(int i=1;i)您必须学习如何使用迭代器
,也可以在此处查找相反的顺序