C语言 删除所有相同值的元素

C语言 删除所有相同值的元素,第1张

#include <stdio.h>

#define N 1000

#define FLAG 0x80000000/*特殊标记,用最小的负数改雀表示*/

void main( )

{

int r[N], length, i, j

scanf("%d", &length)

for(i = 0i <lengthi++)

scanf("%d", &r[i])

for(i = 0i <核庆早 length - 1i++)

{

if(r[i] != FLAG)

{

for(j = i + 1j <lengthj++)

if(r[j] == r[i]) r[j] = FLAG /*遇到重复值,则先用特殊标记覆盖它*/

}

}

for(i = 0r[i] != FLAGi++)/*找到第一个特殊标记*/

for(j = i + 1j <length) /*删除数列中的特差轮殊标记*/

{

if(r[j] != FLAG) r[i++] = r[j++]

else j++

}

length = i /*修改删除重复值后的数列的长度*/

for(i = 0i <lengthi++)

printf("%-4d", r[i])

}

#include "stdio.h"

int main()

{

int a[10],i,j,k

printf("输入10个整游举袭神兄数:\n")

for(i=k=0i<10i++)

{

scanf("%d",&a[k])

for(j=0j<kj++)

  if(a[k]==a[j])k--

k++

}

printf("去答念重以后的数:\n")

for(i=0i<ki++)

 printf("%d ",a[i])

printf("\n")

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8233409.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存