66问答网
所有问题
c语言中如何去除一组数组中相同的数字……只保留一个然后输出新数组
如题所述
举报该问题
其他回答
第1个回答 2019-06-15
①,使用set.
②,用Begin=0,end=ArraySize-1,
每次遍历begin到end之间的元素,
如果有重复的,则将重复元素与end元素交换,--end,
遍历完毕之后++begin,当begin达到end的时候停止。
相似回答
c语言
题目 输入n个无序的数放入
数组
a中,将
相同的数
删得只剩
一个
,
输出
...
答:
void main(){ int a[N], i, j, k, n; n=N;for(i=0; i<n; i++ )scanf ( "%d", &a[i] ); //这个循环是为了输入数组元素 for (i=0; i<n-1; i++ )for (j = i+1; j< n; j++ ) //j=i+1 if (a[i]== a[j] ){ for(k = j; k<n; k++ )a...
将一个一维整型
数组中相同的
元素删除到
只保留一个
,
然后
按由大到小的...
答:
include<iostream> using namespace std;void main(){ int x[256],i,n,j,k,b; scanf("%d",&n); if ( n<0 ) n=0; else if ( n>256 ) n=256; for ( i=0;i<n;i++ ) scanf("%d",x+i); for ( i=0,k=0;i<n;i++ ) { b=1; for ( j=0;j<k;j++ )...
c语言
排序后删除
数组中
重复
的数字
再排序
输出
答:
voidbubble_sort(char*str);intmain(){ charstr[SIZE];gets(str);delete_repeat(str);bubble_sort(str);puts(str);return0;} //删除重复字符 voiddelete_repeat(char*str){ /**判断
数组内
第i个字符是否与前i-1个字符存在重复:若重复,删除该字符,i之后的字符下标均减1,后重新判断新的第i...
C语言
,删除
数组中的
重复
数字然后输出
答:
include "stdio.h"include "string.h"void main(){ int i,k=1,j=10,a[10]={4,4,4,4,5,4,9,9,9,10};for(k=i=1;i<10;i++){ for(j=0;j<k;j++){ if(a[j]==a[i]) break;} if(j==k) a[k++]=a[i];} printf(" \n ");for(i=0;i<k;i++){ pr...
将
C语言中一个
整数
数组中的
重复元素都
去掉
,如输入
1
1 1 2 3,
输出
2...
答:
输入的数组会有个长度n,去掉之后不能动态改变定长数组的长度,只能把保留下来的非重复n1位数前移,输出这n1个数;不妨设二维数组a[100],b[100],不知道你要存多少,第一个数组用来保存
数组中
不同种类数的具体值,第二个数组下标对应保存a数组中数的下标,在弄个计算器记录统计过的数的种类,作为a...
删除一维
数组中
所有
相同的数
,使之只剩下
一个
,数组中的数已按由小到大...
答:
} } 第二种思路比较简单,就是把这个数组赋给
一个新的数组
;a[5];//略 b[5];//新的数组 le=0;//初使长为0;b[le]=a[0];//赋初值为a[0]for(i=1;i<5;i++){ if(b[le]==a[i]){//如果相同判断下一个 continue;}else{//如果不同 le++;//长度加一,b[le]=a[i];//...
大家正在搜
c语言如何判断数组中有相同数字
c语言如何删去一个数组相同元素
c语言三个数组的相同元素
c语言数组能有两个相同的元素吗
c语言构成数组各个元素具有相同的
c语言统计数组相同元素个数
c语言求一个数组的和
c语言超过数组的个数
c语言数组的元素个数