2301_77181217 2023-04-22 19:52 采纳率: 50%
浏览 18
已结题

程序题不会做,可以解答吗

img


各位程序员们这个怎么做呀😭大一新生不会做程序题,里面的内容不会做,没有头绪,希望能够得到帮助,

  • 写回答

1条回答 默认 最新

  • 社区专家-Monster-XH 2023-04-22 19:59
    关注

    基于Monster 组和GPT的调写:

    #include <iostream>
    using namespace std;
    
    const int MAXSIZE = 100; // 栈的最大容量
    int stack[MAXSIZE]; // 栈的数组
    int top = -1; // 栈顶指针
    
    // 进栈函数
    void push(int x)
    {
        if (top == MAXSIZE - 1)
        {
            cout << "Stack overflow!" << endl;
            return;
        }
        stack[++top] = x;
    }
    
    // 出栈函数
    int pop()
    {
        if (top == -1)
        {
            cout << "Stack underflow!" << endl;
            return -1;
        }
        return stack[top--];
    }
    
    // 输出中数据元素函数
    void display()
    {
        if (top == -1)
        {
            cout << "Stack is empty!" << endl;
            return;
        }
        cout << "Stack elements: ";
        for (int i = top; i >= 0; i--)
        {
            cout << stack[i] << " ";
        }
        cout << endl;
    }
    
    int main()
    {
        int x;
        // 调用进栈函数建立一个栈
        for (int i = 1; i <= 5; i++)
        {
            push(i * 10);
        }
        // 读取栈顶元素
        if (top == -1)
        {
            cout << "Stack is empty!" << endl;
        }
        else
        {
            cout << "Stack top element: " << stack[top] << endl;
        }
        // 从栈中删除数据元素
        x = pop();
        cout << "Popped element: " << x << endl;
        // 输出栈中所有数据元素
        display();
        return 0;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月29日
  • 已采纳回答 4月29日
  • 创建了问题 4月22日

悬赏问题

  • ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
  • ¥50 paddleocr带斜线的0很容易识别成9
  • ¥15 电子档案元素采集(tiff及PDF扫描图片)
  • ¥15 flink-sql-connector-rabbitmq使用
  • ¥15 zynq7015,PCIE读写延时偏大
  • ¥15 使用spss做psm(倾向性评分匹配)遇到问题
  • ¥20 vue+UEditor附件上传问题
  • ¥15 想做个WPS的自动化代码,不知道能做的起不。
  • ¥15 uniApp,生成安卓安卓包后,黑暗主题中间内容不生效,底部导航正常
  • ¥15 斯坦福自动漂移非线性模型反解