ZBLOG

HLink Creatlist(HLink &L) { int x, y; HLink head; head = (HLink)malloc(sizeof(LNode)); head->next = NULL; // 添加此行进行头节点初始化 int flag = 1; HLink last = head; while (true) { printf("请输入第%d个系数和指数,(输入404停止插入数

以下是与给定代码功能相同的C++代码实现:

#include <iostream>
using namespace std;

struct Node {
    int x;
    int y;
    Node* next;
};

typedef Node* HLink;

HLink Creatlist(HLink& L) {
    int x, y;
    HLink head = new Node();
    head->next = NULL; // 头节点初始化
    int flag = 1;
    HLink last = head;
    
    while (true) {
        cout << "请输入第" << flag << "个系数和指数,(输入404停止插入数据进链表): ";
        cin >> x >> y;
        
        if (x == 404 || y == 404) {
            break;
        }
        
        HLink a = new Node();
        a->x = x;
        a->y = y;
        a->next = NULL;
        
        last->next = a;
        last = a;
        
        flag++;
    }
    
    return head;
}

int main() {
    HLink listHead = nullptr; // 声明一个链表头指针
    listHead = Creatlist(listHead);
    
    // 遍历链表并打印每个节点的系数和指数
    HLink currNode = listHead->next; // 跳过头节点
    while (currNode != nullptr) {
        cout << "系数: " << currNode->x << ", 指数: " << currNode->y << endl;
        currNode = currNode->next;
    }
    
   return 0; 
}

此代码创建了一个带有头节点的链表,并按用户输入的系数和指数构建链表,直到输入404为止。然后,它遍历链表并打印每个节点的系数和指数。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=10417

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?