c语言代码:
#include
#include
#define maxsize 10
typedef int ElemType;
typedef struct
{
int elem[maxsize];
int length;
} Sqlist;
int ListDelete(Sqlist *s, int *e)
{
*e = s->elem[0];
int flag = 0;
for (int i = 1; i < s->length; i++)
{
if (s->elem[i] < *e)
{
*e = s->elem[i];
flag = i;
}
}
s->elem[flag] = s->elem[s->length - 1];
s->length--;
return *e;
}
int main()
{
Sqlist *s;
int e;
s = (Sqlist *)malloc(sizeof(Sqlist));
printf("请输入表元素个数:");
scanf("%d", &s->length);
if (s->length == 0)
{
printf("顺序表为空出错");
}
else{
printf("输入顺序表中数据:");
for (int i = 0; i < s->length; i++)
{
scanf("%d", &s->elem[i]);
}
printf("输出顺序表:");
for (int i = 0; i < s->length; i++)
{
printf("%d", s->elem[i]);
}
printf("n");
e = ListDelete(s, &e);
printf("最小元素为:%dn", e);
printf("删除后的顺序表:");
for (int i = 0; i < s->length; i++)
{
printf("%d", s->elem[i]);
}
}
printf("n");
return 0;
}