77问答网
所有问题
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...
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数...
C语言一个
程序填空题,把a
数组中相同的数
删除得只剩一个,
然后
以每行五...
答:
include<stdio.h>#include<stdlib.h>#define N 17int main(){ int a[N]={1,2,2,5,3,4,3,7,8,9,10,12,13,14,15,16,17}; int i,j; i=j=0; int k=0; int flag=0; for(i=0;i<N-k;i++) { for(j=i+1;j<N-k;j++) { if(a[i...
c语言
:删去一维
数组中
所有
相同的数
, 使之只剩
一个
.求一完整正确程序
答:
include<stdio.h>int fun(int a[],int n){ int i,j=0; for(i=1;i<n;i++) { if(a[j]!=a[i]) a[++j]=a[i]; } return j;}void main(){ int a[]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10}; int len,i; len=fun(...
求指教!!
c语言
程序问题,“
去掉相同的数字
,
只保留一个
在
数组里
”
答:
while(i<n && a[i] == a[i+1]){ for(j=i;j+1<n;j++){ a[j] = a[j+1];} n--;} k++;} return k;} int main(){ FILE *wf;int a[N]={ 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10}, i, n=20;printf("The original data :\n");for(i=0;...
C语言
。删去一维
数组中
所有
相同的数
,使之只剩
一个
。程序如下求改错...
答:
/* 请编写函数fun,函数的功能是:删去一维
数组中
所有
相同的数
,使之只剩一个。数组中的数已按由小到大 的顺序排列,函数返回删除后数组中数据的个数。 例如,一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。删除后数组中的内容... 展开 mooncake...
大家正在搜
c语言如何判断数组中有相同数字
c语言如何删去一个数组相同元素
c语言三个数组的相同元素
c语言数组能有两个相同的元素吗
c语言构成数组各个元素具有相同的
c语言统计数组相同元素个数
c语言求一个数组的和
c语言超过数组的个数
c语言数组的元素个数