#include<stdio.h>
#include<malloc.h>
#define _CRT_SECURE_NO_WARNINGS
#define maxsize 30
//创建顺序表
typedef struct
{
int data;
}node;
typedef struct
{
node* elem;//表示基地址
int lenght;
}sqList;
int InitList(sqList &Q)
{
Q.elem = (node*)malloc(maxsize * sizeof(node));
if (!Q.elem) //创建失败
{
printf("创建失败\n");
return -1;
}
Q.lenght = 0;
return 0;
}
int Initdata(sqList& Q)//赋值
{
printf("你想输入多少个值,<maxsize\n");
int a;
scanf_s("%d", &a);
for (int i = 0; i < a; i++)
{
printf("第%d个:", i + 1);
scanf_s("%d", &Q.elem[i].data);
Q.lenght++;
}
return 0;
}
int Getdata(sqList &Q)
{
printf("输入你想查找的元素\n");
int a;
scanf_s("%d", &a);
for (int i = 0; i < Q.lenght; i++)
{
if (a == Q.elem[i].data)
{
printf("找到该元素\n");
return 0;
}
}
printf("未找到该元素\n");
return -1;
}
int Deletedata(sqList& Q)
{
printf("你想删除哪个元素\n");
int a;
scanf_s("%d", &a);
for (int i = 0; i < Q.lenght; i++)
{
if (a == Q.elem[i].data)
{
for (int j = i; j < Q.lenght; j++) //可能存在多个要删除的元素
{
Q.elem[j].data = Q.elem[j + 1].data;
}
Q.lenght--;
printf("删除成功\n");
return 0;
}
}
printf("未找到该元素\n");
return -1;
}
int main()
{
sqList Q;
InitList(Q);
Initdata(Q);
Getdata(Q);
Deletedata(Q);
return 0;
}
04-03
814
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交