问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

顺序表的定义,赋初值

发布网友 发布时间:2022-05-17 11:20

我来回答

2个回答

热心网友 时间:2023-10-20 00:17

#include <stdio.h>
#include <malloc.h>
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 20
#define OK 1

//下面定义一个新的数据类型——顺序表
typedef struct
{
int *elme;
int length;
int listsize;
}Sqlist;

//下面构造一个空的线性表(顺序表)并对其初始化的 *函数*
int InitList_Sq(Sqlist &L)
{
L.elme = (int * )malloc(LIST_INIT_SIZE *sizeof(int));
if (! L.elme) printf("OVERFLOW");//存储分配失败
L.length = 0; //空表的长度为0
L.listsize = LIST_INIT_SIZE; //初始存储容量
return OK;
}

void main(){
Sqlist l; //定义顺序表类型变量 1
InitList_Sq(l); //调用函数InitList_Sq

printf("how long do you want the Sqlist to be?\n");
scanf("%d",&l.length);
// int l.elme[l.length];
printf("请输入顺序表的值:\n");

for(int i=0;i< l.length ;i++)
scanf("%d",&l.elme[i]);
printf("顺序表的元素有:\n");
for(int i=0;i<l.length;i++)
printf("%d",l.elme[i]);

}

热心网友 时间:2023-10-20 00:17

帮你改了下
中间注释变成乱码了....- -

#include <stdio.h>
#include <malloc.h>
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 20
#define OK 1

//下面定义一个新的数据类型——顺序表

typedef struct
{
int *elme;
int length;
int listsize;
}SqList;

//下面构造一个空的线性表(顺序表)并对其初始化的 *函数*
int InitList_Sq(SqList &L)
{
L.elme = (int * )malloc(LIST_INIT_SIZE *sizeof(int));
if (! L.elme) printf("OVERFLOW");
L.length = 0;
L.listsize = LIST_INIT_SIZE;
return OK;
}

void main(){
int i;
SqList l ;
InitList_Sq(l) ;

printf("how long do you want the Sqlist to be?\n");
scanf("%d",&l.length);
// int l.elme[l.length];
printf("请输入顺序表的值:\n");

for(i=0;i< l.length ;i++)
scanf("%d",&l.elme[i]);
printf("顺序表的元素有:\n");
for(i=0;i<l.length;i++)
printf("%d",l.elme[i]);

}
顺序表的定义,赋初值

void main(){ Sqlist l; //定义顺序表类型变量 1 InitList_Sq(l); //调用函数InitList_Sq printf("how long do you want the Sqlist to be?\n");scanf("%d",&amp;l.length);// int l.elme[l.length];printf("请输入顺序表的值:\n");for(int i=0;i&lt; l.length ;i++)scanf("...

顺序表的定义,赋初值

void main(){ Sqlist l; //定义顺序表类型变量 1 InitList_Sq(l); //调用函数InitList_Sq printf("how long do you want the Sqlist to be?\n");scanf("%d",&amp;l.length);// int l.elme[l.length];printf("请输入顺序表的值:\n");for(int i=0;i&lt; l.length ;i++)scanf("...

顺序表中for(int j=last;j&gt;i;j--)和for(int j=i;j&lt;=last;j++)中j...

很明显吗 这是一个for循环语句 在for循环中 用;号分为三个部分, 你的For(int j=last;是赋初值,j&gt;i;是控制语句 也叫结束循环语句;至于j--或j++)则是对j这个循环变量的变化规律的设定,j-- 每次j 在原有的基础上自减1:j=j-1 -&gt;j--。 j++就是自增1咯。 你的第一个for循...

顺序表是如何通过定义知道长度的

这里定义的只是数据结构,顺序表还有插入,删除等操作,在这些操作中。比如插入操作,每插入一个新元素,length这个字段就加1,以此类推,顺序表初始的length=0,通过插入,删除等操作动态的改变这个值,是他一直都等于顺序表的长度。数据结构和算法都是为了解决问题,提供了一种思路,但这并不是绝对不变...

C语言(数据结构)顺序表的初始化

肯定是要分配空间的,你第一个程序的initsqlist函数中声明的结构体指针(Sqlist *a;),而第二个程序的initsqlist函数中是声明的结构体(Sqlist a;),前者只是在计算机内存中声明一个指针,而不会给这个指针分配内存空间,所以你初始化的时候要给这个指针用malloc函数分配空间,而后者是实实在在的...

数据结构中顺序表 typedef struct{ ElemType *elem; int length; int...

L.elem是一个指针没错,但是这里并没有给L.elem赋值,而是给L.elem[i] 赋值。这个跟数组类似,其实当你定义了一个数组 a[]的时候,a就是一个指向数组第一个元素的指针。而a[i] 其实就相当于 *(a+i) ,同样,L.elem[i] 就相当于 *(L.elem + i),是已经解引用了的。

怎么定义一个顺序表啊?急!!!

int i=1; /* i的初值为第1个元素的位序 */ p=L.elem; /* p的初值为第1个元素的存储位置 */ while(i&lt;=L.length&amp;&amp;!compare(*p++,e))++i;if(i&lt;=L.length)return i;else return 0;} Status PriorElem(SqList L,ElemType cur_e,ElemType *pre_e){ /* 初始条件:顺序线性表L已...

用C语言编写程序实现顺序表的插入操作,并且从键盘读取元素给顺序表初...

printf("顺序表中的元素:\n");for(int k=0;k&lt;=L.length-1;k++)printf("%5d",L.elem[k]);printf("\n");} void main(){ //void SqList(List &amp;L);//int InsertSq(List &amp;L,int i,int e);使用之前已经定义了,可以不用函数说明 List L;int i,e; //函数调用前,变量必须定义...

顺序表初始化

define MAXSIZE 1000 //宏定义不要加;typedef struct { datatype data[MAXSIZE]; //不要用数组,用指针做 int last;}SeqList;SeqList *init_SeqList() //命名要一致 { SeqList *L;datatype x;while(L-&gt;data!=0){ L=new SeqList; //命名要一致 cin&gt;&gt;x;L-&gt;data=x; //...

C++ 顺序表 初始化 问题

成员函数必须在类里面声明啊 你把SeqList(SeqList&lt;T,E&gt;&amp;L);在类里的声明一下,错误就没了 public:SeqList(int sz = defaultSize);SeqList(SeqList&lt;T,E&gt;&amp;L);//构造函数

能正确定义且赋初值的语句 c语言可以在定义的时候赋初值吗 定义变量时必须给变量赋初值 定义变量时只能赋初值不能 定义数组并赋初值 定义指针时可以赋初值吗 正确定义数组并正确赋初值 对几个变量在定义时赋初值可以写成 设变量a和b已正确定义并赋初值
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
母亲55岁得了糖尿病,吃药控制在9以内,最近有点效果不好,到13点几了... ...很害怕发展成糖尿病足,有什么方法控制血糖吗? 我的妈妈得了糖尿病,那个什么值8点多,似乎不能治好,那么如果能控制血糖... 由糖尿病引起的白内障怎样才能控制?最好用中药的方法或者说按摩哪个穴位... 新凯美瑞2.5发动机和8自动变速箱是进口的吗? 网页图片下载神器!图片收集与管理利器Eagle ...怎么弄到自己的电脑里面去自己玩,不用4399游戏盒。 关于足部反射区,懂中医的入 脚部反射区图解图片 足部反射区疼痛怎么办 请你定义一个顺序表,可以对顺序表进行如下操作: 在某个元素之前插入一些元素 删除某个位置的元素 查找某 炒美股如何入金? kick过去式 kick的过去式是什么 单词kick的过去式是什么? 一般女生评论你的朋友圈说你是大帅哥怎么回复 别人夸我帅哥怎么回? 写论文时,参考文献与脚注的写法有什么不同?请举例,谢谢。 65o1洗涤用的生产厂家 65LG73CMECA哪里生产的 65寸触摸教学一体机采购哪一个品牌厂家好? 想购买65寸的触摸一体机,哪里有硬件和软件都是能定制的厂家呢? 65寸触摸一体机的生产厂家,深圳优易讯科技怎么样 65寸屏幕的户外晶广告机哪个厂家可以生产 创维65a20pro那个厂家的屏幕 65寸的触摸互动一体机在南方省份哪里有比较好的厂家? 口碑好、交货快的65寸户外液晶广告机厂家,求推荐 TCLC8,65釆用什么厂家的平 65寸触摸一体机厂家都有哪些 PG42-65是哪个厂家 c语言实现顺序表? 怎样定义一个数组以实现顺序表? 数据结构中定义一个顺序表中的问题求助 定义一个新的顺序表lc,其长度是两个顺序表la和lb的长度之和,设置3个指针la与lb,指针指向内容进行比较 用c语言,定义一个10个元素的整型顺序表,从键盘录入数据,然后对该顺序表进行排序,输出排序前和排序 如何用JAVA语言建立含有若干个元素的顺序表,并实现插入,删除,查找等... C语言顺序表简单问题 C#定义一个顺序表SqlList类 什么是数据结构里面的顺序表的插入和删除 如何建立一个线性表,用c++的基本语法是什么? 全站仪测角测距记录表怎么填啊,特别是归零方向值后面那几个格子 全站仪坐标放样测量记录表2怎么填写? 茶陵刘氏:孰善堂 一世祖:刘汉宵 全等三角形对应边上的高相等吗?如果相等,请写出已知,求证,并进行证明 测量记录表引入导线角度和长度是什么意思 怎样证明全等三角形对应边上的高相等 求证:全等三角形的对应高相等 求证两个全等三角形对应边上的高相等 测量观测记录和计算的数据舍入原则是什么? 求证:全等三角形对应边上的高相等