当前位置: 首页 > news >正文

河北网站建设口碑好/附近学电脑培训班

河北网站建设口碑好,附近学电脑培训班,公司网站怎么做关键字,网页设计主题描述顺序表基础操作 存入并顺序打印数字 //最近修改&#xff1a;9/21&#xff0c;添加插入和删除多个数字 //9/22&#xff0c;修改&#xff0c;范围问题测试图如下&#xff1a; #include<stdio.h> #include<stdlib.h> #define N 20 #define OK 1 #define ERROR -1 ty…

顺序表基础操作

  • 存入并顺序打印数字
    //最近修改:9/21,添加插入和删除多个数字
    //9/22,修改,范围问题
  • 测试图如下:
    这里写图片描述
#include<stdio.h>
#include<stdlib.h>
#define N 20
#define OK 1
#define ERROR -1
typedef struct {int *elem;int length;int listsize;
}SqList;int Init(SqList *L);                                    //初始化顺序表
int ListInsert_Sq(SqList *L, int i, int e);             //在顺序表中第i个位置插入元素e
void ListPrint(SqList M);                               //顺序打印表中元素
void ListAdd_Sq(SqList *L, int e);                      //插入e之后仍然递增,前提L是顺序表
int ListDelete_X_Sq(SqList *L, int x);                  //删除值为x的元素,成功则返回1,否则返回0
int ListDelete_Sq(SqList *L, int i, int e);             //删除第i个元素
int ListDeleteFromI_to_K(SqList *L, int i, int k);      //已知一个顺序表L,从第i个元素起连续删除k个元素,这里包含第i个元素int main(void)
{int i, n = 8, e, temp, k;SqList M;Init(&M);printf("Input %d numbers,please:\n", n);for (i = 1; i <= n; i++){scanf("%d", &e);ListInsert_Sq(&M, i, e);}ListPrint(M);printf("\nInput a number to insert:");scanf("%d", &temp);ListAdd_Sq(&M, temp);ListPrint(M);printf("\nInput the number you want to delete:");scanf("%d", &temp);ListDelete_X_Sq(&M, temp);ListPrint(M);printf("\nDelete the I element:");scanf("%d",&temp);ListDelete_Sq(&M, temp, e);ListPrint(M);printf("\nDelete k elements continuously from the I element\n");scanf("%d %d", &i, &k);if (ListDeleteFromI_to_K(&M, i, k) != OK){printf("out of range!\n");exit(ERROR);}printf("\nAfter delete:");ListPrint(M);free(M.elem);   //释放内存return 0;
}int Init(SqList *L)     //初始化顺序表
{L->elem = (int *)malloc(N * sizeof(int));if (!L->elem)return ERROR;L->length = 0;L->listsize = N;return OK;
}int ListInsert_Sq(SqList *L, int i, int e)  //在顺序表中第i个位置插入元素e
{int *p, *q;if (i < 1 || i > L->length + 1)return ERROR;q = &(L->elem[i - 1]);for (p = &(L->elem[L->length + 1]); p >= q; --p)*(p + 1) = *p;*q = e;++L->length;return OK;
}void ListPrint(SqList M)    //顺序打印表中元素
{int *p;printf("\nThe Result:\n");for (p = M.elem; p <= (M.elem + M.length - 1); p++)printf("%d ", *p);printf("\n");
}void ListAdd_Sq(SqList *L, int e)  //插入e之后仍然递增,前提L是顺序表
{int *p, *q;p = L->elem;q = L->elem + L->length - 1;while (p <= q && *p<e)p++;for (; q >= p; q--)*(q + 1) = *q;*p = e;L->length++;
}int ListDelete_X_Sq(SqList *L, int x) //删除值为x的元素,成功则返回1,否则返回0
{int *p, *q;p = L->elem;q = L->elem + L->length - 1;while (*p != x&&p <= q)p++;if (p > q) return ERROR;for (p++; p <= q; p++)*(p - 1) = *p;L->length--;return OK;
}int ListDelete_Sq(SqList *L,int i,int e)
{int *p,*q;if (i < 1 || (i > L->length))   //i值不合法return ERROR;           p =&(L->elem[i - 1]);           //p为被删除元素的位置e = *p;                         //被删除元素的值赋给eq = L->elem + L->length - 1;    //表尾位置for (++p; p <= q; ++p)          //元素左移*(p - 1) = *p;      --L->length;                    //表长减1return OK;
}int ListDeleteFromI_to_K(SqList *L, int i, int k)//已知一个顺序表L,从第i个元素起删除k个元素,这里包含第i个元素
{int *p, *q;if (i<1 || k> L->length - i + 1 || k<1)return ERROR;p = &L->elem[i - 2];q = L->elem + L->length - 1;for (p++; p<q; p++)*p = *(p + k);L->length = L->length - k;return OK;
}

转载于:https://www.cnblogs.com/FlyerBird/p/9052562.html

http://www.jmfq.cn/news/4778983.html

相关文章:

  • 网站风格设计怎么写/seo项目经理
  • 上海知名网站制作公司/口碑营销案例2021
  • 衡水做网站的公司/品牌营销策划机构
  • 百度竞价排名是什么意思/seo推广主要做什么的
  • 北京泵网站建设/网站推广优化技巧
  • 门户网站域名是什么/windows优化大师软件介绍
  • 做废钢推广网站/seo优化培训多少钱
  • 城乡建设部网站自助商品房/惠州百度seo排名
  • 富顺住房和城乡建设厅网站/线下推广都有什么方式
  • 在网站上卖东西怎么做/成都网站优化公司
  • 网站开发与应用/全球网站排行榜
  • 西宁网站建设/关键词排名靠前
  • 建设路84号 网站备案/网站的seo是什么意思
  • 网站建设大致价格2017/百度sem认证
  • 湖南专业做网站公司/百度收录网站链接入口
  • PHP做克隆网站/推广费用一般多少
  • aspcms手机网站插件/门户网站
  • 在哪里找做网站的/今日热搜榜前十名
  • 把开发的网站让外网能访问要怎么做/微营销推广方案
  • 做义工的靠谱网站/百度收录怎么查询
  • 学院网站建设需求分析调研表/花都网站建设公司
  • 怎么在Front做网站/郑州seo排名哪有
  • 官方网站怎样做/加拿大搜索引擎
  • 做行程规划的旅行网站/百度指数可以用来干什么
  • WordPress 布局 企业网站/北京官网seo
  • 郑州西区做网站/网络营销推广策划步骤
  • 天长做网站的/付费推广
  • 网站建设完成阶段性总结报告/百度关键词搜索量
  • 怎样下载模板网站/黑帽seo培训
  • 实验报告网站建设与网页制作/关键词排名优化怎么做