簡單的問題,我知道我應該知道。我所要做的就是在給出這些參數時顯示一個向量,然後我必須以相反的順序顯示它。你如何製作一個顯示24,60和1的矢量?
-2
A
回答
1
先看看cplusplus.com。 以下代碼在C++ 98中編譯。
#include <cstdlib>
#include <iostream>
#include <vector>
using namespace std;
int main(int argc, char** argv) {
vector<int> myvec;
myvec.push_back(1); myvec.push_back(2); myvec.push_back(3);
for(vector<int>::iterator it = myvec.begin(); it!=myvec.end(); ++it){
cout<<*it<<" ";
}
cout<<"\nRverse Order "<<endl;
for(vector<int>::reverse_iterator it = myvec.rbegin(); it!=myvec.rend(); ++it){
cout<<*it<<" ";
}
return 0;
}
0
有許多方法可以做到這
- 使用循環和指標,並打印到屏幕上。
- 使用迭代器。
但是,當你意識到在這兩種情況下你都輸出到屏幕上時,使用流重載插入操作符來封裝這種行爲可能是一個更好的主意(除了其中之一範例):
std::ostream& operator<<(std::ostream& out, const vector<int>& v) {
for (std::vector<int>::const_reverse_iterator it = v.rbegin(); it != v.rend(); ++it) {
out << *it << " ";//you can use a newline here if you wanted every element on a new line
}
return out;
}
用法:
vector<int> vec;
//fill `vec` with data
//...
std::cout << vec << std::endl;
警告
雖然這是一個明智的想法,因爲它可以說是更加面向對象的,但是它抽象出提取操作符的含義,因爲它違反了least surprise的原則。但是,如果這種行爲的目的是一致的,那麼取決於您的使用情況,這非常好。
相關問題
- 1. 你如何在另一個矢量上反映矢量?
- 2. Mathematica如何繪製1個變量的矢量場?
- 3. 如何顯示零,如果你的變量小於1,用Matlab
- 4. 顯示矢量
- 5. 如何通過矢量的矢量反覆測試,並顯示
- 6. 顯示矢量的內容與for循環一個值顯示
- 7. 如何從較大的矢量製作較小的矢量...? MATLAB
- 8. 如何製作一個包含對象矢量的類?
- 9. 如何爲矢量內的矢量製作指針?
- 10. 如何製作類對象的矢量?
- 11. 矢量繪製不顯示垂直線
- 12. 如何製作一個具有指定協方差的隨機數矢量到另一個矢量
- 13. 如何重塑一個矢量來製作矩陣?
- 14. 你如何訪問unique_ptr的矢量
- 15. 如何從一個矢量的值複製到一個數組?
- 16. 你如何製作一個div「tabbable」?
- 17. C++如何製作2D矢量函數?
- 18. 如何從矢量Python製作矩陣
- 19. Matlab - 如何使這個工作的標量和矢量
- 20. 我如何複製一個矢量塊到另一個
- 21. 你將如何迭代矢量?
- 22. 你如何將一個元組的關係表示爲1?
- 23. 在QListView中顯示矢量
- 24. 根據1個矢量排序2個陣列/矢量
- 25. 把矢量作爲子矢量到另一個向量R
- 26. 如何製作一個表格一次顯示3個問題
- 27. 如何根據clojure中另一個矢量的值排序一個矢量
- 28. 如何從r中的另一個矢量中減去一個矢量
- 29. Paraview:如何繪製矢量?
- 30. 如何限制矢量的輸入量?
你是什麼意思_display_矢量?在控制檯上? –
我想輸出這些數字是的。 – user3311359
那麼你正在尋找'std :: cout'。谷歌它,並找出其餘的自己 - 有很多例子! –