如何以行格式打印出列向量

发布于 2025-01-10 10:44:00 字数 525 浏览 0 评论 0原文

**所以基本上我想以行方式格式打印出列向量**,

就像这样:-
0
01
012
01
0
为此,我使用了双端队列,然后尝试将此出列存储在向量中。但我无法打印它。

vector<deque<int>>v;
int n=t+1;
auto it=v.begin();
while(n--){
    deque<int> d;
    d.push_back(t);
    for(int i=t-1;i>=0;i--){
        d.push_back(i);
        d.push_front(i);
    }

    v.push_back(d);
    v.insert(it,d);
    it++;
    
}
 int t=0;
while(t<v.size()){
    cout<<v[t]<<"\n";
    t++;
}
return 0;

所以

请指导我如何做到这一点。

**so basically I want to a print a vector of dequeue in row wise format **

like in this manner:-
0
01
012
01
0
for this I have used a double ended queue and then trying to store this dequeue in vector. But I am unable to print it.

vector<deque<int>>v;
int n=t+1;
auto it=v.begin();
while(n--){
    deque<int> d;
    d.push_back(t);
    for(int i=t-1;i>=0;i--){
        d.push_back(i);
        d.push_front(i);
    }

    v.push_back(d);
    v.insert(it,d);
    it++;
    
}
 int t=0;
while(t<v.size()){
    cout<<v[t]<<"\n";
    t++;
}
return 0;

}

So please instruct me on how to do this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别把无礼当个性 2025-01-17 10:44:00

问题是您试图打印外部向量的每个元素,但这些元素是本质上不可打印的双端队列:

相反,单独打印每个整数并在每个双端队列后打印换行符:

for (auto& deque_of_integers : v) {
    for (auto& integer : deque_of_integers)
        cout << integer;
    cout << "\n";
}

The problem is you are trying to print each element of the outer vector, but those elements are deques which are not intrinsically printable:

Instead, print each integer individually and a newline after each deque:

for (auto& deque_of_integers : v) {
    for (auto& integer : deque_of_integers)
        cout << integer;
    cout << "\n";
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文