#include
#define MAX_LIST_LEN100
typedef struct sqList
{
int data[MAX_LIST_LEN];
int length;
}List;
void InitList(List *list)
{
list->length = 0;
}
void CreateList(List *list)
{
int num;
printf("输入表元素个数:");
scanf("%d", &num);
while (list->length
{
printf("输入表第%d个元素:", list->length + 1);
scanf("%d", &list->data[list->length++]);
}
}
void DeleteList(List *list, int min, int max)
{
int i, j;
for (i = 0; i <= list->length - 1; i++)
{
if (list->data[i] > min)
break;
}
for (j = list->length - 1; j >= 0; j--)
{
if (list->data[j]
break;
}
if (i >= j)
return;
j++;
while (j <= list->length - 1)
{
list->data[i++] = list->data[j++];
}
list->length -= (j - i);
}
void SortList(List *list)
{
int i, j;
int temp;
for (i = 0; i length - 1; i++)
{
for (j = i + 1; j <= list->length - 1; j++)
{
if (list->data[i] > list->data[j])
{
temp = list->data[i];
list->data[i] = list->data[j];
list->data[j] = temp;
}
}
}
}
void PrintList(List *list)
{
int i;
for (i = 0; i <= list->length - 1; i++)
printf("%d ", list->data[i]);
printf("\n\n");
}
void main()
{
int min, max;
List list;
InitList(&list);
CreateList(&list);
PrintList(&list);
SortList(&list);
PrintList(&list);
printf("输入min和max(中间用逗号隔开):");
scanf("%d,%d", &min, &max);
DeleteList(&list, min, max);
PrintList(&list);
}