首页 > 软件 > C++如何实现将一个整数去除重复的数,返回一个新的整数。例如:原整数:132523,新整数:1325

C++如何实现将一个整数去除重复的数,返回一个新的整数。例如:原整数:132523,新整数:1325

软件 2024-08-18

将C语言中一个整数数组中的重复元素都去掉,如输入1 1 1 2 3,输出 2 3.

输入的数组会有个长度n,去掉之后不能动态改变定长数组的长度,只能把保留下来的非重复n1位数前移,输出这n1个数; 不妨设二维数组a[100],b[100],不知道你要存多少,第一个数组用来保存数组中不同种类数的具体值,第二个数组下标对应保存a数组中数的下标,在弄个计算器记录统计过的数的种类,作为a数组每次遍历的次数,初值为0, 遍历输入的数组num,在a中找num[i],如果不存在,则添加到a数组,b数组对应下标添加num[i]在[i]中位置;如果存在,把num中i后面的数组前移,b数组中找到保存的num[i]的下标,也前移,b中下标换为-1,标识已前移,该数已经统计, 数组删除数只能逐个前移

c语言有n个整数,去除其中重复的数字

#include
#defineM1024
voidmain(){inti,j,n,nn,a[M],b;
scanf("%d",&n);if(n>M)n=M;
for(i=0;ifor(i=nn=1;ifor(j=b=0;jif(b==0){a[nn]=a[i];nn++;}
}
for(i=0;i}

c语言把读入的一批整数(不超过100个)去掉重复后输出. 输入先是一个正整数,记作n,然后是

#include
#include
intmain()
{
inta[100],i,n,n0,t,fd;
n0=0;
scanf("%d",&n);
while(n--){
scanf("%d",&t);
i=fd=0;
while(iif(a[i++]==t){
fd=1;break;
}
if(!fd)
a[n0++]=t;
}
for(i=0;iprintf("%d",a[i]);
}

c语言编程:删除一批正整数中重复的值

#include "stdio.h"

int main()

{

int a[10],i,j,k;

printf("输入10个整数:\n");

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

{

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

for(j=0;j

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

k++;

}

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

for(i=0;i

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

printf("\n");

return 0;

}

c语言从键盘输入一个整数x,删除数组中与x值相同的所有元素,并输出删除后的数?

#include

#include

#include

int main()

{ int n,i,j,x,a[500];

scanf("%d",&n);

srand(time(0));

for(i=0; i

{ a[i]=rand()%20;

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

}

printf("\nx=");

scanf("%d",&x);

for(i=j=0; i

if(a[i]-x)a[j++]=a[i];

printf("删除%d后的数组:\n",x);

for(i=0; i

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

printf("\n");

return 0;

}


标签:编程 CC++ C(编程语言) 编程语言 信息技术

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18