链表删除多余元素,代码每一行求注释
答案:1 悬赏:0 手机版
解决时间 2021-03-31 10:57
- 提问者网友:鐵馬踏冰河
- 2021-03-30 11:40
链表删除多余元素,代码每一行求注释
最佳答案
- 五星知识达人网友:不如潦草
- 2021-03-30 12:28
#include
void main()
{
int a[999],i,j,k,n; //声明一个数组来存放你即将输入的数字序列
do
scanf("%d",&n); //输入数组的长度
while(n>999||n<2);//若输入的数字个数多于999个或者少于2个,则什么都不做
for(i=0;i scanf("%d",&a[i]); //依次输入这n个元素
for(i=1;i {
for(j=0;j if(a[i]==a[j])
break; //如果有相同的元素,就跳出这层循环
if(j {
for(k=i+1;k a[k-1]=a[k];//覆盖掉相同的元素(例如1,2,3,4,2,6,为了将第二个2覆盖掉,就把a[5]的值赋值给a[4])
i--;
n--;
}
}
printf("%d\n",k-1); //输出过滤之后的元素个数
for(i=0;i printf("%d ",a[i]); //依次输出每个元素
}
void main()
{
int a[999],i,j,k,n; //声明一个数组来存放你即将输入的数字序列
do
scanf("%d",&n); //输入数组的长度
while(n>999||n<2);//若输入的数字个数多于999个或者少于2个,则什么都不做
for(i=0;i
for(i=1;i
for(j=0;j if(a[i]==a[j])
break; //如果有相同的元素,就跳出这层循环
if(j {
for(k=i+1;k
i--;
n--;
}
}
printf("%d\n",k-1); //输出过滤之后的元素个数
for(i=0;i
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯