1、建立一个顺序表,要求从键盘输入10个整数,并将该顺序表的元素从屏幕显示出来。
2、用函数实现在顺序表中查找其中一个元素,如果找到,返回该元素在顺序表中的位置和该元素的值,否则提示无此元素。
3、用函数实现顺序表的插入和删除操作。由用户输入待插入元素及插入位置,将完成插入后的顺序表输出;由用户输入删除第几个元素,将完成删除后的顺序表输出。
我想了两天了,还是做不出来。
追答这代码量还是有点多的,不过快写完了,还需要测试一下。
追问好的,麻烦你了。OJL
追答已经基本测试通过了,由于编辑区放不下,超出字数限制,你下载附件吧。程序还有什么问题的话,可以在下方留言或者发私信消息。望采纳哈。
我有个小问题,就是如果没有销毁顺序表操作,程序会怎样?还能执行这种结果吗?麻烦了,最后一个小问题...
用C语言编写一个有关顺序表的程序代码
for(i=0;i<L->length;i++)printf("%c",L->elem[i]);printf("\\n");} int ListLength(SqList *L) \/* 求顺序表的长度 *\/ { return(L->length);} int ListEmpty(SqList *L) \/* 求顺序表是否为空 *\/ { return(L->length==0);} int GetElem(SqList *L,int i,ElemTyp...
一个线性表采用顺序表表示,设计一个算法,删除其中所有值等于X的元素...
L->elem)exit(OVERFLOW); \/* 存储分配失败 *\/L->length=0; \/* 空表长度为0 *\/L->listsize=LIST_INIT_SIZE; \/* 初始存储容量 *\/}\/* 初始条件:顺序线性表L已存在。操作结果:销毁顺序线性表L *\/void DestroyList(SqList *L) { free(L->elem);L->elem=NULL;L->length=0;L->list...
...到顺序表的适当位置,以保持该表的有序性。C语言版
include <stdio.h>\/\/ a 顺序表 x 将要插入值 len 顺序表长度\/\/ 返回值为表a的新长度int insert(int x, int * a, int len){printf("%3d ins ", x); \/\/ 这句为了演示用,显示插入的数值int l, r, m;\/\/ 查找插入位置l = -1;r = len;m = (l + r) \/ 2;while(r - l...
编写c语言程序1. 设A和B是两个非递减的顺序表.编写算法,把A和B中都...
list1 = list1->next; list2 = list2->next; List head = (List)
用C语言编写程序实现顺序表的插入操作,并且从键盘读取元素给顺序表初...
}\/\/在线性表的第i个元素之前插入元素e void PrintList(List L){ printf("顺序表中的元素:\\n");for(int k=0;k<=L.length-1;k++)printf("%5d",L.elem[k]);printf("\\n");} void main(){ \/\/void SqList(List &L);\/\/int InsertSq(List &L,int i,int e);使用之前已经定义了...
顺序表的循环移位(C++或者C语言)
int left(int *,int,int);int main(void){ int ar[11],b[11];int length,n,bool_;int i,j;printf("请输入数的个数(不大于10)");scanf("%d",&length);printf("请输入一串数字:");for(i=0;i<length;i++){ scanf("%d",&ar[i]);b[i]=ar[i];} for(i=0;i<length;i+...
...元素的顺序表并输出该表中各元素的值及顺序表的长度。 紧急求 速 ...
1、include<iostream>#include<cstdio>#include<cstdlib>using namespace std;typedef struct Lnode{int *data;int length;int maxsize;struct Lnode *next;}List;void creatList(List &L,int n){int count = 0;L.data = (int*)malloc(sizeof(int)*n);if (!L.data)cout << "申请空间...
求高人帮编一个有关顺序表的C语言程序,望速回,非常感谢
void chazhao1(int a[])\/*顺序查找*\/ { int n=0,num;printf("请输入要查找的数:\\n");scanf("%d",&num);for(int i=0;a[i]!=0;i++)if(a[i]==num){ printf("第%d位为%d。\\n",i,num);n=n+1;} if(n==0)printf("没找到该数!\\n");} void chazhao2(int a[])\/...
用c语言编写算法:已知顺序表L,编写一个函数实现删除L的倒数第k个结点...
int delete_k(LinkList L,int k,int *e){ int i=0; LinkList p=L; LinkList q=L; while(p || i<k) { p++; i++; } if(!p) return 0; while(p++) q++; LinkList r=q->next; *e=q->data; if(k!=1) { q->data=r-...
我想问一下这个C语言的顺序表中第一次输入1,到提示输入时我输入我输入...
3) getchar();4) scanf("%c",&e);第1行输入一个整数和一个回车,整数被读掉,留下了一个回车。第2行显示:继续输入Y,停止输入N:到第3行getchar()把前面剩下的回车读掉了。第4行输入两个Y并回车,scanf只读掉了一个Y,留下一个Y和回车。下一轮循环再到第1行读整数,遇到这个Y和回车...