初冀 2023-03-16 23:44 采纳率: 61%
浏览 21
已结题

以下代码为什么第二次运行失败


/*2.删除顺序表中第i个元素结点。
实验测试数据基本要求:
第一组数据:顺序表长度n≥10,i分别为5,n,1,n+1,0 
第二组数据:顺序表长度n=0, i=5
*/
#include <iostream>
#include<stdlib.h>
using namespace std;
#define max 100
typedef int element;
typedef struct sList {
    element data[max];
    int listLen;
}seqList;
void initialList(seqList* L) {
    L->listLen = 0;
}
void listDelete(seqList* L, int i) {
    int j;
       if (i<1 || i>L->listLen)
    {
        cout << "删除位置错误!" << endl;
     }
    else {
        for (j = i; j < L->listLen; j++)
            L->data[j - 1] = L->data[j];
        L->listLen--;
     }
}
bool listAdd(seqList* L) {
    if (L->listLen == max)
        return false;
    else {
        element x = 1;
        cout << "请输入一组数据:(9999退出)";
           while (x != 9999) {
            cin >> x;
            L->data[L->listLen++] = x; 
        }
        return true;
    }
}
void listPrint(seqList* L) {
    for (int i = 0; i < L->listLen; i++) {
        cout << L->data[i] << " ";
    }
}
int main() {
    seqList* L=new seqList;
    initialList(L);
    int n,i;
    cout << "请输入顺序表长度:";
    cin >> n;
    L->listLen = n;
    if (L->listLen == 0) {
        cout << "该表为空表" << endl;
        return false;
    }
    listAdd(L);
    cout << "输入要删除的元素序号:";
    cin >> i;
    listDelete(L,i);
    listPrint(L);


}

这些代码我第一次运行的时候是可以的非常顺利,但是之后写了别的程序有来运行的时候,就输出了这些东西:
想要咨询一下这是为什么,不光在VS上是这样,我在devc++上也运行了,还是不行

  • 写回答

4条回答 默认 最新

  • 於黾 2023-03-17 08:29
    关注

    一开始就执行了
    L->listLen = n
    后面又执行L->listLen++
    你这长度明显不对劲呀

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月30日
  • 已采纳回答 3月22日
  • 创建了问题 3月16日

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图