举个栗子,输入整数n,然后输入n个整数。直接上代码

#include<stdio.h>
int main(void)
{
    int i,n,a[100];
    int j, temp;
    printf("输入元素的个数:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);    //循环输入n个数
    for(i=0;i<n;i++)        //循环判断数组中每一个数
    {
        for(j=i+1;j<n;j++)    //判断a[i]后边的数是否和a[i]相等
        {
            if(a[i]==a[j])
            {
                for(temp = j;temp<n;temp++)
                    a[temp]=a[temp+1];    //将a[j]后面的元素全往前移一个位置
                j--;    //a[j+1]取代a[j]位置,为使下次从a[j+1]开始查找,j减一(为使j保持不变)
                n--;    //数组长度减一
            }
        }
    }
    printf("剩余元素个数: %d\n",n);
    for(i=0;i<n;i++)
        printf("%d ",a[i]);
    printf("\n");
    return 0;

其实不难,遍历数组看否有和该元素相同的,如果有将元素后边的每个元素都往前移一个位置,数组长度减一。
注意!!!当前下标也要减一,因为下次还得从当前位置查找,需让j保持不变,我经常忘记

【无标题】删除数组中的重复元素相关推荐

  1. VB 删除数组中的重复元素

    VB 删除数组中的重复元素,当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除.并且返回结果数组. 以下这个函数只支持一维数组. Function Array_unique(Arr As V ...

  2. 从Ruby中删除数组中的重复元素

    本文翻译自:Remove duplicate elements from array in Ruby I have a Ruby array which contains duplicate elem ...

  3. 复习删除数组中的重复元素

    //如何删除数组中的重复元素 #include<stdio.h> int main(){     int n;     scanf("%d",&n);      ...

  4. 删除数组中的重复元素

    删除数组中的重复元素 给定一维整型数组array(数组大小不超过100),如果数组中的某个元素与排在它之后的元素重复,则对其进行删除,直到数组中没有重复元素为止.保证剩余元素的相对次序保持不变,打印删 ...

  5. leetcode:2680 Remove Duplicates from Sorted Array 删除数组中的重复元素

    leetcode:26 对数组元素进行去重,使得原数组重复元素最多保留1个 限制: 我们不可以额外分配数组,必须保持空间复杂度为O(1) 这个并不难实现: class Solution(object) ...

  6. 力扣 26.删除有序数组中的重复元素

    文章目录 题目 思路 AC代码 收获 题目 删除有序数组中的重复元素 思路 快慢指针.快指针不断向前走.判断快指针所指的数与快指针前面的数是否相等,如果相等就说明是重复的,要继续向后移动,如果不相等, ...

  7. java删除有序数组中的重复元素_java去除已排序数组中的重复元素

    题目描述 给定一个已排序的数组,去除数组中的重复元素,只保留一个重复的元素,并且返回新的数组长度. 要求: 不要给数组分配额外的空间,你必须使用常量的内存大小进行原地操作. 例如: 给出数组A=[1, ...

  8. LeetCode 26 号问题 删除数组中的重复项

    删除数组中的重复项 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条 ...

  9. php数组重复值销毁,如何从PHP中删除数组中的重复值

    如何从PHP中删除数组中的重复值 如何从PHP中删除数组中的重复值? 21个解决方案 204 votes 使用array_unique(). 例: $array = array(1, 2, 2, 3) ...

最新文章

  1. 为什么需要在TypedArray后调用recycle
  2. Pacbio三代基因组组装简介
  3. BERT和ERNIE谁更强?这里有一份4大场景的细致评测
  4. 博客园Markdown模式的MATLAB代码高亮方案
  5. 基础实验中的抗体选择过程和避坑Tips
  6. 从Script到Code Blocks、Code Behind到MVC、MVP、MVVM
  7. 第2章 Python 数字图像处理(DIP) --数字图像基础1 - 视觉感知要素 - 亮度适应与辨别
  8. MySQL 账户名与密码修改!
  9. SpringBoot项目读取json配置文件
  10. 2016-11-17(2)(Unity相关)---脚本基础
  11. android+tv+直播源diy,目前HDP直播自定义节目源
  12. 白话计算机入门书籍--《穿越计算机的迷雾》有感
  13. 关于(backgroundImages -120 0 no-repeate)
  14. Javaweb —— JSP技术
  15. 按字母排列的中国城市名称大全
  16. 程序员之死——致所有重压下的你
  17. 自做Google Chrome免安装绿色版
  18. php-fpm启动,重启,终止操作
  19. Microsoft Edge 和 Google Chrome更新后,出现错误代码:STATUS_STACK_BUFFER_OVERRUN,有效解决办法记录【已解决】
  20. arm linux免驱usb声卡,arm linux利用alsa驱动并使用usb音频设备

热门文章

  1. oracle 把结果加上百分号_用一条sql语句显示数据百分比并加百分号
  2. 1.11CSS的基本语法
  3. 使用Python将OV7725的RGB565图像数据转换为jpg图像
  4. 最全的Python网站开发库!整理出来了!
  5. VBA解析json示例1
  6. 桂林银行携手华为,做“好山水”里的“好银行”
  7. java的数据类型:8大基本数据类型
  8. selenium控制浏览器获取数据(java 版本)
  9. Spring+Netty+Vue 网页版聊天应用,仿微信网页版聊天
  10. java架构模式与设计模式(三)--事件风暴