C语言:去除重复数

 

目录

 

问题:   

思路:

代码:

运行结果:

问题:   

         输入一个数组,将数组中相同的数字只保留一者,组成一个新的数组,然后输出。

思路:

        将输入的数组中的每一个数字进行编号,找出其中相同的数字,都用一个数字替代原本的相同者,再输出新的数组。

代码:

​
//去除重复数
#include <stdio.h>
#define N 10
int main()
{
	int a[N],n=N,i,j,k;        //n=10
	for(i=0;i<N;i++)           
	scanf("%d",&a[i]);         //输入0 1 2 2 4 5 6 7 8 9  
	for(i=0;i<n;i++)
	{
		for(j=i+1;j<n;)
		{
			if (a[i]==a[j])    //找出十项中相同的几项/2 2/ 
			{
				for(k=j;k<n;k++)  
				a[k]=a[k+1];
				n--;
			}                  //用a[k]进行替换,再重新排序 
			else {
				j++;
			}
		}
	}
	for (i=0;i<n;i++)
	printf("%d ",a[i]);        //输出新的数组a[i]  
	return 0;
 } 

​

运行结果:

0 1 2 2 4 5 6 7 8 9
0 1 2 4 5 6 7 8 9
--------------------------------
Process exited after 11.75 seconds with return value 0
请按任意键继续. . .







本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码

)">
< <上一篇
下一篇>>