【问题标题】:<[错误] 在输入结束时出现预期的“}”,而我把所有括号都放了> [关闭]
【发布时间】: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


【解决方案1】:

您在参数列表后添加了分号: int main();void display(); 您应该删除分号。 当您声明一个函数而不定义它时使用分号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多