#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
/*
* 从有序表中删除所有重复的元素,使表中各个元素都不相同
*/
#define MAX 5
typedef struct {
int data[MAX];
int length;
}SqList;
//初始化顺序表
void InitList(SqList& L)
{
for (int i = 0; i < MAX; i++)
{
L.data[i] = 0;
}
L.length = 0;
}
//给顺序表中赋值
void PutNum(SqList& L)
{
for (int i = 0; i < MAX; i++)
{
scanf("%d", &L.data[i]);
L.length++;
}
}
//打印顺序表
void PrintList(SqList L)
{
for (int i = 0; i < L.length; i++)
{
printf("%2d", L.data[i]);
}
}
//删除表中相同的元素
void DelList(SqList& L)
{
int i, j;
for (i = 0, j = 1; j < L.length; j++)
{
if (L.data[i] != L.data[j])
{
L.data[++i] = L.data[j];
}
}
L.length = i + 1;
}
int main()
{
SqList L;
InitList(L);
PutNum(L);
DelList(L);
PrintList(L);
}