问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求大神改代码。排序去重。

发布网友 发布时间:2023-10-16 14:41

我来回答

1个回答

热心网友 时间:2023-10-21 13:24

一点点小问题 已修改

#include <stdio.h>
#include <stdlib.h>

#define N 100

int cmp1(const void* a, const void* b)
{
    return *(int*)a - *(int*)b;
}

int cmp2(const void*a, const void* b)
{
    return *(int*)b - *(int*)a;
}
int main()
{
    char order;
    char b;
    int v[N], n=0, i,m,j;
    scanf("%c",&order);
    while(scanf("%d",&v[n]) == 1)n++;

    if(order =='A')   qsort(v,n,sizeof(int),cmp1);
    if(order =='D')   qsort(v,n,sizeof(int),cmp2);
//    printf("%d ",v[0]);
    for(i=0;i<n-1;)
    {
        if(v[i] ==v[i+1])
        {
            for(j=i+1;j<n-1;j++)     {v[j] = v[j+1];}
                n--;
        }
        else i++;
    }
    for(i=0;i<n-1;i++)
         {printf("%d ",v[i]);}
    printf("%d",v[i]);

return 0;
}

不懂可以追问


PS:算法上太复杂了 由于限定为1-1000的输入 所以可以建立一个map[1001]

然后每输入一个数字 就在对应位上标记为1 

最后输入为1的数位即可 用空间换时间

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我的电脑没有E/H/G,盘? 刚买的电脑无法创建d盘,不能指派驱动器号d:。只能指派abcefgh盘。创... ...了D盘的文件 卸载虚拟光驱后 计算机就成了CEFG盘 大 陈旧伤疤该用什么方法清除? 几年前被指甲弄到的疤痕,怎么让疤痕好了 opporeno5耳机模式怎么调试 最近想入手一块GTX770显卡 想入手一块GTX770的显卡 求各位大神推荐一下哪个性价比高 前提是要NV... 400×5的积末尾有两个零.___.(判断对错 如果积的末尾有一个0,则两个因数的末尾至少有一个0.___(判断对错) 侄子起名,姓孙,母亲姓张,2010年2月22日下午出生,请教大家起什么名字好... 一股民上星期五买进某公司股票1000股,每股27元,下表为本周内每天该股 ... 搜索用户不存在怎么回事 我的世界为什么活塞出不来,怎么办 同一个手机号注册两个,新的刚注销,旧的怎么找回? 我的世界活塞不能动 泰罗和赛文奥特曼,两人造型的差别在哪里?14 ...箱子可以变成机甲·机甲里封印了许多灵魂` 男主角用它来消灭怪物魂... ...2、3、4四个数字组成五位数,每个数字最多允许使用两次,问可以组成多 ... 一个手机号绑两个微信第二个已注销如何找到第一 一个手机能注册几个啊? 郑州到深圳坐动车要多长时间? 阜阳普通高中有哪些44 如何在手机上申请第二个 长垣县外地车限行吗 罗丹的介绍 男士穿的比五分裤还短的短裤叫什么5 CATIA出工程图时,它只显示所有的轮廓线条,不显示里面的其...5 为什么泰罗奥特曼和赛文奥特曼长得非常像?156 45岁男人还能学技术吗?不能的话,怎么活?18 盲人和聋哑人是怎样交流的5 我一个手机号注册了两个,另外一个登不上了,怎么办? 微生物学理论指导:微生物的营养六要素之碳源 一个手机号可以注册多个吗 原来用手机号注册的微信,昨天手机号绑定了另一个,原来注册那个微 ... 很久能用,现在登录需要好友辅助验证,怎么办才能登录上去_百度... 盲人或聋哑人怎样获得信息23 聋哑人和盲人是怎么认识字的?10 苹果笔记本升级app说请使用支付宝付款,或者把系统升级怎么回事_百度... 请问从郑州到深圳坐火车该怎么坐坐到哪下 ...去掉重复后输出. 输入先是一个正整数,记作n,然后是 韩国面膜在韩国当地卖多少钱?2 紧凑型suv和中级车后备厢空间哪个大 郑州到深圳坐什么车划算!坐火车和气车大概都多少钱? 我三叔是五保户,请问他每年还用交村里的卫生费,电费及水费吧?_百度知 ... 如何把过期的ppt移动到office? 怎样恢复以前的 一个手机号码可以注册几个 1) 由0到4五个数字,组成5位数,每个数字只用一次,但百位数不能为3且1... 夜间不系安全带能拍到吗