c++中怎样将vector中的元素倒序输出? C++如何实现vector里面的元素循环?

作者&投稿:应绍 (若有异议请与网页底部的电邮联系)
#include<stdio.h>
#include<vector>
#include <iostream>
using namespace std;
void main()
{
int i = 0;
vector<int> v;
for( i = 0; i < 10; i++ )
{
v.push_back( i );//把元素一个一个存入到vector中
}
vector<int>::iterator iter;
for( iter = v.end()-1; iter != v.begin()-1; iter-- )
{
cout << *iter << endl;
}
}

这个示例就可以,欢迎提问哈。



#include<vector>
#include<iostream>

int main(){
    typedef std::vector<int> vec;
    vec d;
    for(int i = 0; i != 10; ++i) d.push_back(i);
    for(vec::const_reverse_iterator p = d.rbegin(), q = d.rend(); p != q; ++p) std::cout<<*p<<" ";
    std::cout<<"
";
    
    return 0;
}

 或

#include<vector>
#include<iterator>
#include<iostream>

int main(){
    std::vector<int>  d;
    for(int i = 0; i != 10; ++i) d.push_back(i);
    copy(d.rbegin(), d.rend(), std::ostream_iterator<int>(std::cout, " "));
    std::cout<<"
";
    
    return 0;
}


先把迭代器指向末尾,从后往前遍历vector即可

#include<vector>
#include<iostream>
using namespace std;
int main()
{
vector<int> vec;
for(int i = 1;i<=6;i++)
vec.push_back(i);
for(int j = 0;j<6;j++)
{
for(vector<int>::iterator ite = vec.begin();ite!=vec.end();ite++)//做遍历打印
cout<<*ite<<" ";
cout<<endl;
int temp = *vec.begin();
vec.erase(vec.begin());//vec擦掉其值加
vec.push_back(temp);
}
}

正确而优雅的方法 应该去使用

reverse_iterator
typedef std::vector<int> vt_type;
vt_type vt;
// insert code ...
for(vt_type::const_reverse_iterator i = vt.rbegin(), isize = vt.rend(); i != isize; ++i)
{
std::cout << *i << std::endl;
}

类似这样

c++ 怎么输出vector中的元素~

#include #include using namespace std;int main(){ vector numberVector; numberVector.push_back(1); numberVector.push_back(10); numberVector.push_back(100); numberVector.push_back(1000); for (int i=0;i<numberVector.size();i++) cout<<numberVector.at(i)<<endl; return 0; }参考网址:http://www.cplusplus.com/reference/vector/vector/?kw=vector

C++中的vector是一种动态数组,可以方便地存储和使用多个元素。如果你想要实现vector里面的元素循环,可以考虑以下几种方法。
使用for循环:你可以使用一个for循环来遍历vector中的每个元素,并对其进行相应的操作。例如,你可以使用索引来访问每个元素,然后根据需要进行相应的处理。在遍历到vector的末尾时,你可以通过将索引重置为0来实现循环。
2. 使用while循环:除了for循环之外,你还可以使用while循环来实现vector元素的循环。在这种情况下,你需要使用一个变量来保存当前访问的元素的索引,并在每次迭代时将其递增。当索引达到vector的末尾时,你可以将其重置为0来实现循环。
3. 使用取余运算符:另一种实现vector元素循环的方法是使用取余运算符(%)。你可以使用一个变量来保存当前访问的元素的索引,并在每次迭代时将其递增。当索引超出vector的范围时,你可以使用取余运算符将其重新映射回合法范围内的索引,从而实现循环。
4. 使用标准库函数:除了手动编写循环逻辑之外,你还可以使用标准库函数来实现vector元素的循环。例如,你可以使用std::rotate函数来将vector中的元素循环移动到指定位置。通过不断重复这个操作,你可以实现vector元素的循环。
需要注意的是,在进行vector元素循环时,你需要确保vector不为空。如果vector为空,则无法进行循环操作。因此,在进行循环之前,最好先检查vector是否为空,并根据需要采取相应的处理措施。
总结一下,要实现C++中vector里面的元素循环,你可以使用for循环、while循环、取余运算符或标准库函数等方法。每种方法都有其适用的场景和特点,你可以根据实际需求选择合适的方法来实现元素循环。希望以上回答对你有帮助!

C++中,如何将两个vector中的值整合到另一个vector中?
答:个人见解:容器C和A、B中元素类型不同,迭代器类型就不同,所以不能用容器算法。只有容迭代器遍历赋值吧:for(vecA::const_iterator itA = vecA.begin(), VecB::const_iterator itB = vecB.begin();itA != vecA.end() && itB != vecB.end(); itA++, itB++){ C c;c.c1 = (*...

c++ 怎么把一个vector里元素push back到另一个vector。
答:你把a中的元素遍历一遍,放进一个整数数组中arra中,同样的,把b中的元素遍历一遍,放进一个字符数组arrb中。arra={1,2,3,4}; arrb={x,y,p,z};然后成对组合arra[i]与arrb[i],就可以得到你所需要的元素

vector 的值怎么复制到另外一个vector中
答:方法1:vector<int > v1(v2);//声明 方法2:使用swap进行赋值:vector<int > v1();v1.swap(v2);//将v2赋值给v1,此时v2变成了v1方法3:使用函数assign进行赋值:vector<int > v1;//声明v1 v1.assign(v2.begin(), v2.end());//将v2赋值给v1 ...

C++中如何对vector删除元素
答:vector是绝对不能这样删除的,这样删除肯定会出错,简单的总结就是一边删除,一边循环绝对不能这样做 你可以再利用一个vector存储不重复的 到最后赋值

VC++有关MFC" 基于对话框" 中如何将vector中的元素进行排序?
答:可以,用标准库里的sort算法就可以了,只要你自己编写个比较法则就OK了,LZ最好把相关代码发下,谢谢

C++ vector要怎麼删除其中一个元素
答:include <vector>using namespace std;void main(void){vector<int> array;array.push_back(1);array.push_back(2);array.push_back(3);array.push_back(4);array.push_back(5);vector<int>::iterator itr = array.begin();while (itr != array.end){if (*itr == 3)array.erase(itr)...

在vector中,怎样删除某个指定值的元素
答:include <vector> include <iostream> using namespace std;int main(int argc, char** argv){ std::vector<int> vec;for(int i=0;i<100;i++){ vec.push_back(i);} printf("10:%d\n",vec[10]);printf("size:%d\n",vec.size());printf("***\n");std::vector<int>::iterator...

Java中如何提取Vector中的一个元素?
答:用这个方法s.elementAt(1) 返回的是第二个元素. 下标是从0 开始的.

如何获得vector中的元素
答:直接使用下标运算符进行访问.include <vector> include <iostream> using namespace std;int main(){ vector<int> ivec; //定义一个向量 ivec.push_back(1);cout<<ivec[0]<<endl; //输出向量中的首元素 return 0;}

C++,vector中每个元素都是对象,如何把这个vector存入文件?
答:include <iostream> #include <fstream> #include <vector> #include <string> #include <algorithm> int main() { std::vector<std::string> text; std::string line; std::string word; std::string filepath="c:\\cc.txt";//要读取的文件 std::ifstream fin(file...