具有仅显示偶数的显示函数的循环队列 p>嗨,所以我有这个循环队列C++程序,我需要它的显示功能,只显示甚至插入的数字,只有这里有人能帮助请这里的代码< /p>

具有仅显示偶数的显示函数的循环队列 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

我需要一种方法,使该程序只显示偶数,但我一直试图在某些位置使用%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,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;
}