【发布时间】:2022-01-23 14:34:13
【问题描述】:
circular queue code
我已经把所有的括号都放在了,但仍然发生了一个错误,那就是输入末尾的 [Error] 预期为 '}'。不幸的是,谷歌对我没有多大帮助。我的编译器不断给我错误:“[Error] expected '}' at end of input”。所以我想获得帮助并知道如何解决这个问题。这是我的代码:
#include <iostream> \\header files\\
#include <conio.h>
#include <stdio.h>
#define size 5
using namespace std;
int num[size],front=-1,rear=-1;
void insert() \\for inserting\\
{
int n;
if(front==-1&&rear==size-1||(rear+1==front))
{
cout<<"queue is full";
}
else
{
cout<<"enter elem to insert"<<endl;
cin>>n;
if(front=rear=-1)
{front=0;
rear=0;
}
else if (rear==size-1)
rear=0;
else
rear=rear+1;
num[rear]=n;
}
}
void del() \\for deleting an elem
{
if(front==-1)
{
cout<<"queue is underflow"<<endl;
}
else
{
if(front==rear)
{
front=-1;
}
else if(front==size-1)
{
front=0;
}
else
front++;
cout<<"deleted element="<<num[front]<<endl;
}
void display(); \\for display all elements
{
int i,j;
if(front==-1&&rear==-1)
cout<<"queue is underflow "<<endl;
if(front>rear)
{
for(i=front;front<size-1;i++)
cout<<num[i]<<endl;
for(i=0;i<=rear;i++)
cout<<num[j]<<endl;
}
else
{
for(i=front;front<=rear;i++)
cout<<num[i]<<" ";
}
}
int main();
{ system("cls");
void insert();
void del();
void display();
int choice;
while (1)
{
cout<<"0-exit"<<endl;
cout<<"1-insert"<<endl;
cout<<"2-delete"<<endl;
cout<<"3-display"<<endl;
cout<<"enter you choice"<<endl;
cin>>choice;
switch(choice)
{
case 0:
break;
case 1:
insert();
break;
case 2:
del();
break;
case 3:
display();
break;
default:
cout << "invalid choice" << endl;
}
}
getch();
}
【问题讨论】:
-
您可能所有
{ }都正确,但这里的分号有问题:void display();。在这里:int main();. -
del()缺少}
标签: c++ compiler-errors queue