数组重复数字删除 您所在的位置:网站首页 怎么把重复的数字删除 数组重复数字删除

数组重复数字删除

2024-07-16 09:26| 来源: 网络整理| 查看: 265

如果有一个数组,无论是随机生成的还是自己输入的,对数组中重复出现的数字,想要做到删除的效果,如何利用C语言实现?

例如我给出一个数组:

int arr[10]={ 1,2,3,2,4,2,5,4,4,2};

可以看到数组中除了1其他数字都是重复出现的,那我最后只想留下这样的数组:

int arr[5]={1,2,3,4,5,};

我该如何实现呢?请先忽略这里数组的顺序,关于数组排序的实现方法会在下一篇文章中给出。可以看到,这里我将重复出现的数字都进行了删除,并且数组定义的常量也从10变成了5。

我们不妨做这样一个设想,如果我要删除数组中重复出现的数字,我必须要进行每一个数字的比对,就需要从数组的第一个数字arr[0],依次和数组后面每一个数字进行比较,如果数字一样,我就将一样的数字删除。那这是第一次遍历,第一次遍历结束,我还需要对数组中第二个数字、第三个数字...第N个数字依次比较。这里就需要利用循环来实现。理解了代码思想之后,我先给出整体代码:

#include int main() { //完成数组的初始化 int arr[10]={1,2,3,2,4,2,5,4,4,2}; //将数组初始化的常量赋值给N int N=10; int i=0; //第一次循环,从数组的第一个元素到最后一个元素 for(i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有