鱼C论坛

 找回密码
 立即注册

权志龙_爱死你la

https://fishc.com.cn/?224092

学习数据结构后写出的第一个成功的程序(开心的要死)

热度 5已有 669 次阅读2013-4-9 19:38 |个人分类:学习的脚印

建立顺序结构的线性表 实现顺序表上的插入、删除、查找、输出等基本操作 


#include<stdio.h>
#include<stdlib.h>

#define MAXSIZE 100
typedef struct 
{
int data[MAXSIZE];
int len;

}list;
int main()
{
int list_init(list *L);
    int list_insert(list *L,int i,int e);
    int list_delete(list *L,int k);
    int list_output(list *L);
list *L;
L=(list*)malloc(sizeof(list));
int i,k,e;
printf("请输入顺序链表中的所有元素:\n");
list_init(L);
printf("请输入要插入的位置:\n");
scanf("%d",&i);
printf("请输入要插入的数值:\n");
scanf("%d",&e);
list_insert(L,i,e);
printf("请输入要删除的数值的位置:\n");
scanf("%d",&k);
list_delete(L,k);
printf("请输出顺序链表中的所有元素:\n");
list_output(L);

return 0;
}
int list_init(list *L)
{
int i;
for(i=0;i<=MAXSIZE-1;i++
)
{
scanf("%d",&(L->data[i]));
if((L->data[i])==0)
return 0;
   L->len=i;


}
return 1;
}
int list_insert(list *L,int i,int e)
{
    int j;

if(i<1||i>=MAXSIZE)
return 0;

for(j=L->len;j>=i-1;j--)
{
L->data[j+1]=L->data[j];
}
L->data[i-1]=e;
(L->len)++;
return 1;
}
int  list_delete(list *L,int k)
{
    
if(k<1||k>MAXSIZE)
return 0;
int j;
for(j=k-1;j<(L->len)-1;j++)
{
L->data[j]=L->data[j+1];
}
(L->len)--;
return 1;
}
int  list_output(list *L)
{
int j;
for(j=0;j<=L->len;j++)
printf("%d ",L->data[j]);
system("pause");
return 1;

}
1

路过

鸡蛋

鲜花
3

握手

雷人

刚表态过的朋友 (4 人)

发表评论 评论 (2 个评论)

回复 攻城狮V 2013-4-11 18:28
加油!
回复 权志龙_爱死你la 2013-4-11 19:46
攻城狮V: 加油!
嗯 咱一起加油

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-11 21:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部