具有仅显示偶数的显示函数的循环队列 p>嗨,所以我有这个循环队列C++程序,我需要它的显示功能,只显示甚至插入的数字,只有这里有人能帮助请这里的代码< /p>
我需要一种方法,使该程序只显示偶数,但我一直试图在某些位置使用%2==0,这可能是有意义的,但大多数情况下我得到的是错误的或空的 . . . . .具有仅显示偶数的显示函数的循环队列 p>嗨,所以我有这个循环队列C++程序,我需要它的显示功能,只显示甚至插入的数字,只有这里有人能帮助请这里的代码< /p>,c++,numbers,queue,C++,Numbers,Queue,我需要一种方法,使该程序只显示偶数,但我一直试图在某些位置使用%2==0,这可能是有意义的,但大多数情况下我得到的是错误的或空的 . . . . . #包括 使用名称空间std; 国际知识[5]; int前=-1,后=-1,n=5; void insertCQ(int val){ 如果((前==0和&后==n-1)| |(前==后+1)){ 下面是一个使用std::queue的快速示例: #包括 #包括 int main() { //声明此deque只是为了更容易地实例化队列 甲板{1,2,3
#包括
使用名称空间std;
国际知识[5];
int前=-1,后=-1,n=5;
void insertCQ(int val){
如果((前==0和&后==n-1)| |(前==后+1)){
下面是一个使用std::queue
的快速示例:
#包括
#包括
int main()
{
//声明此deque只是为了更容易地实例化队列
甲板{1,2,3,4,5,6,7,8,9,10};
std::队列q{deck};
而(!q.empty()){
如果(q.front()%2==0){
标准::cout(0){
对于(int i=1;i 对于(int i=1;i)你的问题不清楚,因此不完全可以理解。请改进你在问题中句子的语法用法和格式。你能用%2==0
来挑出规则数组中的所有偶数项吗?如果不能,从那里开始,只有在你完成简单的案例后,才转到更复杂的案例。我认为nk您应该显示使用(%2==0)的代码
所以我们可以帮助解决这个问题。它没有出现在您的代码中。您有一个数组。几乎没有数组列表。没有任何东西是循环的。队列可以使用数组实现,但您还没有真正实现队列。您的删除函数似乎无法正确处理具有单个元素的数组。通常,显示队列inv的所有元素olves在显示队列时清空队列。否则它不是队列,而是列表。
#include <iostream>
using namespace std;
int cqueue[5];
int front = -1, rear = -1, n=5;
void insertCQ(int val) {
if ((front == 0 && rear == n-1) || (front == rear+1)) {
cout<<"Queue Overflow \n";
return;
}
if (front == -1) {
front = 0;
rear = 0;
} else {
if (rear == n - 1)
rear = 0;
else
rear = rear + 1;
}
cqueue[rear] = val ;
}
void deleteCQ() {
if (front == -1) {
cout<<"Queue Underflow\n";
return ;
}
cout<<"Element deleted from queue is : "<<cqueue[front]<<endl;
if (front == rear) {
front = -1;
rear = -1;
} else {
if (front == n - 1)
front = 0;
else
front = front + 1;
}
}
void displayCQ() {
int f = front, r = rear;
if (front == -1) {
cout<<"Queue is empty"<<endl;
return;
}
cout<<"Queue elements are :\n";
if (f <= r) {
while (f <= r){
cout<<cqueue[f]<<" ";
f++;
}
} else {
while (f <= n - 1) {
cout<<cqueue[f]<<" ";
f++;
}
f = 0;
while (f <= r) {
cout<<cqueue[f]<<" ";
f++;
}
}
cout<<endl;
}
int main() {
int ch, val;
cout<<"1)Insert\n";
cout<<"2)Delete\n";
cout<<"3)Display\n";
cout<<"4)Exit\n";
do {
cout<<"Enter choice : "<<endl;
cin>>ch;
switch(ch) {
case 1:
cout<<"Input for insertion: "<<endl;
cin>>val;
insertCQ(val);
break;
case 2:
deleteCQ();
break;
case 3:
displayCQ();
break;
case 4:
cout<<"Exit\n";
break;
default: cout<<"Incorrect!\n";
}
} while(ch != 4);
return 0;
}