【发布时间】:2018-08-23 16:34:32
【问题描述】:
问题很简单,我如何从后面打印双端队列。示例:我有一个包含元素 {5,4,3,2,1} 的双端队列。我想打印那个双端队列,但从最后一个元素开始,所以我的屏幕上应该有类似 1 2 3 4 5 的东西。
通常的for(int i(deque.size()); i > 0; i--) 循环显然行不通。
该程序的小介绍。它找到总和为偶数或奇数的数字,并将它们分类为要在屏幕上打印的两个不同的双端队列。
这是适用于“常规”打印的代码。但我的任务是把它们向后打印。
哦,使用 push_front 函数将元素添加到双端队列。不,我不允许使用 push_back 来“修复”它。
void PrintDek(Dek v4) {
for (int i(0); i < v4.size(); i++) {
std::cout << v4[i];
if (i != v4.size() - 1) std::cout << ",";
}
}
如果你们中的一些人觉得需要整个程序的代码,我会编辑我的帖子。
【问题讨论】:
-
请展示您的尝试以及它如何不起作用。
-
为什么
for(int i(deque.size()); i > 0; i--)不起作用? -
睡眠不足或缺乏知识,应该是
deque.size()-1,它会起作用的。这实际上解决了它。