
#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
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)