删除顺序表中无序相同元素

/复制后直接能运行/

用指针简单的做了一下

#include"stdio.h"
typedef struct
{
	int data[100];
	int last;
}qwe;
void shuchu(qwe * head)
{
	int i;
	qwe *p;
	p=head;
	for(i=1;i<p->last;i++)
	{
		printf("%5d",p->data[i]);
	}
	printf("\n");
}
void yunxing(qwe * head)
{
	int i=1,j,k;
	for(i=1;i<head->last;i++)
		for(j=i+1;j<head->last;j++)
		if(head->data[i]==head->data[j])
		{
			for(k=j;k<=head->last;k++)
				head->data[k]=head->data [k+1];
			head->last--;
		}
		shuchu(head);
}
void shuru(qwe *head)
{
	int i,h;
	printf("请输入数字\n");
	for(i=1;h!=0;i++)
	{
		scanf("%d",&h);
		head->data[i]=h;
		head->last++;
	}
	yunxing(head);
}
int main()
{
  qwe head;
  head.last=0;
  shuru(&head);
  return 0;
}

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 1024 设计师: 上身试试
应支付0元
点击重新获取
扫码支付

支付成功即可阅读