首页 > 其他分享 >删除顺序表L中下标为p(0<≤ p ≤length-1)的元素,成功返回1,否则返回0,并将待删除的元素的值赋给e。

删除顺序表L中下标为p(0<≤ p ≤length-1)的元素,成功返回1,否则返回0,并将待删除的元素的值赋给e。

时间:2024-04-22 20:25:38浏览次数:11  
标签:返回 下标 return 删除 元素 printf false

image

/******************************************************
 *
 *  name      : DelElement
 *	function  : (笔试题)删除顺序表L中下标为p(0<≤ p ≤length-1)的元素,
 *               成功返回1,否则返回0,并将待删除的元素的值赋给e。
 *  argument
 *               @p :需要插入顺序表中的元素
 *               @L :顺序表的地址
 *               @e :e的地址
 *
 *  retval    : 返回值为结构体的地址
 *  author    : Dazz
 *  date      : 2024/4/18
 *  note      : None
 *
 * *******************************************************/
bool DelElement(unsigned int p, SeqList_t *L, int *e)
{
    // 错误处理
    if (p > length - 1)
    {
        printf("请输入范围内的下标\n");
        return false;
    }

    if (NULL == L)
    {
        printf("请输入有效地址\n");
        return false;
    }

    // 将待删除元素的值赋给e
    *e = L[p];

    // 把待删除元素的后继元素整体向前移动一个单位
    for (int i = p; i < Length; i++)
    {
        L[i] = L[i + 1];
    }
    return true;
}

标签:返回,下标,return,删除,元素,printf,false
From: https://www.cnblogs.com/Dazz24/p/18151426

相关文章

  • 设计一个算法删除单链表L(有头结点)中的一个最小值结点。
    思路1:定义一个变量=遍历每一个当前地址下面的数据和下一个作比较,谁小把谁的值给这个变量,同时记录这个小值的位置i,依次遍历比较,得到最小值和最小值的结点i的值,然后删除这个结点。思路2:给两个指针,p1,p2开始都指向第一个,然后p2指向下一个地址,和p1下的data作比较,得到的小值的p不动......
  • 已知一个顺序表L,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为int型)后保持
    已知一个顺序表L,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为int型)后保持该顺序表仍然递增有序排列(假设插入操作总能成功)(笔试题)/********************************************************name:SeqAdd* function:(笔试题)已知一个顺序表L,其中的元......
  • 解码返回Unicode编码的文本
    publicstaticvoidMain(string[]args){stringunicodeText="\\u6b22\\u8fce\\u56de\\u6765";stringdecodedText=Regex.Unescape(unicodeText);Console.WriteLine(decodedText);}Unicode是一个字符集,它为世界上几乎所有的......
  • 解锁化学密码:元素周期表可视化的魅力之旅
    你是否曾经被复杂的元素周期表所困扰,想要一窥化学世界的奥秘却又无从下手?如今,随着科技的进步,我们有了更直观、更生动的方式来探索这个神秘的领域。 元素周期表可视化,就是将传统的元素周期表以图形化的方式呈现出来。它不再是一张单调乏味的表格,而是一个充满活力、色彩斑斓的世......
  • 使用C# 创建、填写、删除PDF表单域
    通常情况下,PDF文件是不可编辑的,但PDF表单提供了一些可编辑区域,允许用户填写和提交信息。PDF表单通常用于收集信息、反馈或进行在线申请,是许多行业中数据收集和交换的重要工具。PDF表单可以包含各种类型的输入控件,如文本框、复选框、下拉菜单、单选按钮等。本文将介绍如何使用C#......
  • 使用C# 创建、填写、删除PDF表单域
    通常情况下,PDF文件是不可编辑的,但PDF表单提供了一些可编辑区域,允许用户填写和提交信息。PDF表单通常用于收集信息、反馈或进行在线申请,是许多行业中数据收集和交换的重要工具。PDF表单可以包含各种类型的输入控件,如文本框、复选框、下拉菜单、单选按钮等。本文将介绍如何使用C#......
  • 有序表插入新元素
    include<stdio.h>include<stdlib.h>include<string.h>int*sort(int*L,intj,intsize){intL2=(int)malloc(size*4+4);intik=0;for(inti=0;i<size-1;i++){if(L[i]<j){L2[i]=L[i];}else{ik=i;break;}}L2[ik-1]=j......
  • 在vue2中按顺序调用多个接口,接收返回数据
    最近有一个点一个按钮调用多个接口,并且按顺序串行调用,根据后端返回的逻辑,区分接口之间的串行关系,前面的接口失败是否继续执行下面接口,有两种方式,都是循环调用接口,实现方式有点差别第一种reduce+promisevarresolves=[];callAPI(obj){returnnewPromise((resolve,reject......
  • 通用的后端返回给前端的状态信息Result
    packagecom.duxiang.backgroundmanagement.common;/***返回消息*/publicclassResult{privatestaticfinalStringSUCCESS="0";privatestaticfinalStringERROR="-1";privateStringcode;privateStringmsg;privateObj......
  • java解析html的table元素
    java解析html的table元素解析HTMLTable元素的Java实现在网页开发中,HTML的Table元素是用来展示数据的一种常见方式。有时候我们需要从网页中提取表格中的数据,这就需要使用Java对HTMLTable进行解析。本文将介绍如何使用Java实现对HTMLTable元素的解析,以及一些常......