直接上代码

#include<stdio.h>
int main()
{int a[1000]={0},cpy[1000]={0},flag,temp;int N,n,j,k,i,num=0;//产生随机数的个数scanf("%d",&N);//第2行有N个用空格隔开的正整数,为所产生的随机数。for(n=0;n<N;n++){scanf("%d",&a[n]);}//先将所有的数字标记为无重复的数(即flag=1;)for(n=0,k=0;n<N;n++){flag=1;for(i=n+1;i<N;i++){//如果出现重复则改变标记if(a[n]==a[i]){flag=0;}}//发现一个无重复的数就将它放进新的数组里面if(flag==1){cpy[k]=a[n];k++;num++;}}//对数组进行排序for(n=0;n<num;n++){//printf("%d ",cpy[n]);for(i=n+1;i<num;i++){if(cpy[n]>cpy[i]){temp=cpy[n];cpy[n]=cpy[i];cpy[i]=temp;}}}//输出去重后留下的数字的数量printf("%d\n",num);//输出去重排序后的数组for(n=0;n<num;n++){printf("%d ",cpy[n]);}return 0;
}

C语言之容易想到的一种数组去重排序方法相关推荐

  1. 面试题——4种数组去重的方法

    数组去重或者其衍生作为笔试题或者机试题出现的几率也是很大的,写出的方法越多,则让面试官觉得你思维越开阔,那么成功的几率当然就大了. 废话不多说,下面来说说下面我整理的4中数组去重的方法 方法一: fi ...

  2. 超全的12种数组去重的方法

    前言 数组去重,可以说是一个比较常见的面试题,今天来盘点一下都有哪些方法可以实现数组去重. 方法1.双重for循环 这是一个最笨的方法,双重循环. var arr = [1, 2, 3,4 ,5,6, ...

  3. Java数组去重的多种方法,[Java教程]JavaScript常见的五种数组去重的方式

    [Java教程]JavaScript常见的五种数组去重的方式 0 2016-12-14 15:00:17 ▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 ...

  4. java中的排序方法_Java中8种常见的排序方法

    本博主要介绍Java中几种常见的排序算法: /* 排序方法的演示 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分 ...

  5. 几种常见的排序方法整理

    几种常见的排序方法整理 一.直接插入排序 插入排序是一种简单直观的排序算法.通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入.插入排序在从后向前扫描的过程中,需要反复把 ...

  6. python中的排序方法都有哪些_几种常见的排序方法总结(Python)

    几种常见的排序算法总结(Python) 排序算法:是一种能将一串数据依照特定顺序进行排序的一种算法. 稳定性:稳定排序算法会让原本有相等键值的记录维持相对次序.也就是如果一个排序算法是稳定的,当有两个 ...

  7. 面试题----几种数组去重方式

    数组去重的几种方法 1.使用数组方法indexOf来判断 IE8--不兼容 function sele(arr){var temp = [];for( var i = 0 ; i < arr.l ...

  8. 一种高效率的排序方法-归并排序的实现(主要解决matlab中多维数组排序的问题)

    问题:在MATLAB中有一个专门排序的函数 sort(),但是该函数对于一维数组的排序非常便捷,但是对于多维数组按照某一个标准来排序就出现困难.对于一般排序来说,如果数据量在100-1000个之间可以 ...

  9. python五种常见的排序方法是_python中序列的排序,sorted方法、reversed方法的使用...

    简介 INTRODUCTION 包括字典排序.列表排序.升序.降序.逆序 一.基础概念 我们知道python中的内建序列包括字典.列表.元组.字符串等,序列是python中最基本的数据结构. 列表.元 ...

最新文章

  1. 《C++成员函数重载、覆盖与隐藏》
  2. c语言作业 龟兔赛跑,c语言龟兔赛跑
  3. ArcGIS Engine 中的多线程使用
  4. UA SIE545 优化理论基础1 凸分析2 仿射组合与仿射包
  5. RPNet++:人脸对齐faceAlignment和基于CNN的三维人脸恢复
  6. python代码异常对照表格_Python表格py错误(pandas错误?)
  7. ide打开项目运行和调试按钮都是灰色的_如何开发一个IDE
  8. vue项目原理分析-3:vuex
  9. jsoncpp解析json报文测试
  10. java matches方法
  11. Android的NDK开发(2)————利用Android NDK编写一个简单的HelloWorld
  12. 一三五、服务器部署Node项目、Vue spa静态项目、ssr项目
  13. 瑞利信道matlab,瑞利信道Matlab仿真程序
  14. k8s之Deployment滚动更新
  15. Python 实现键鼠操作
  16. 阿里云mysql价格_阿里云超级计算mysql价格
  17. google gms安装
  18. 手机端mp4文件头前置检测,检测mp4视频文件头(moov box)是否在前面
  19. mysql数据库中三张表的基本连接
  20. Ti 官方文档阅读笔记

热门文章

  1. Nacos、Eureak、Feign原理源码分析
  2. 【优化算法】黑洞模拟算法(MVO)【含Matlab源码 479期】
  3. Axure—动态面板-勾选
  4. MICCAI2022|A Robust Volumetric Transformer for Accurate 3D Tumor Segmentation
  5. 使用HTML+CSS3实现小球无限转动
  6. 【实战总结】自签证书
  7. ipv6无线传感器网络服务器,无线传感器网络的IP寻址方法及系统
  8. 长文对话实录:国内物联网10年沉浮,AIoT技术如何破局?| AIoT+智慧城市峰会...
  9. hostapd加密方式
  10. position常见的几种属性