小明的随机数

描述

小明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(),对于其中重复的数字,只保留一个,把其余相同的数去掉。然后,再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助小明完成“去重”与“排序”的工作。

注意:

  1. 你提交的代码将被插入到以下程序框架中一起编译,所以请不要提交全部代码;
  2. 可以增加自定义函数。
//固定头部开始
#include <stdio.h>
#define N 100
//固定头部结束//你的代码开始
int filter_and_sort(int a[], int n)
{}
//你的代码结束//固定尾部开始
int main()
{int a[N], n, m;scanf("%d",&n);for(int i=0; i<n; i++){scanf("%d", &a[i]);}m = filter_and_sort(a, n);printf("%d\n", m);for(int i=0; i<m; i++){printf("%d ", a[i]);}return 0;
}
//固定尾部结束

输入

输入有2行:

第1行是1个正整数n,表示所生成的随机数的个数;

第2行有n个用空格隔开的正整数,为所产生的随机数。

输出

输出也是2行:

第1行是1个正整数m,表示不相同的随机数的个数;

第2行有m个用空格隔开的正整数,为从小到大排好序的不相同的随机数。

输入样例 1

10
20 40 32 67 40 20 89 300 400 15

输出样例 1

8
15 20 32 40 67 89 300 400

来源

xmu

#include <stdio.h>
#define N 100int filter_and_sort(int a[], int n)
{int m = 0;int has_appeared[1001] = {0};for (int i = 0; i < n; ++i){if (!has_appeared[a[i]]){m++;has_appeared[a[i]] = 1;}}for (int i = 1, j = 0; i <= 1000; ++i){if (has_appeared[i])a[j++] = i;}return m;
}int main()
{int a[N], n, m;scanf("%d",&n);for(int i=0; i<n; i++){scanf("%d", &a[i]);}m = filter_and_sort(a, n);printf("%d\n", m);for(int i=0; i<m; i++){printf("%d ", a[i]);}return 0;
}

厦大C语言上机 1510 小明的随机数相关推荐

  1. 厦大C语言上机1381

    不重叠子串数 描述 小明又找到一道难一点的题:给出两个字符串t和s,求出t中能找出几个不重叠的s串.比如t="tobeornottobe",s="to",则t中 ...

  2. 厦大C语言上机 1367 几何级数的计算机验证法

    1367.几何级数的计算机验证法 时间限制: 1000 MS          内存限制: 65536 K          提交数: 653 (0 users)          通过数: 270 ...

  3. 厦大C语言上机 1371 九九乘法表

    1371.九九乘法表 时间限制: 1000 MS          内存限制: 65536 K          提交数: 564 (0 users)          通过数: 299 (286 u ...

  4. 厦大C语言上机 1364 找闰年

    1364.找闰年 时间限制: 1000 MS          内存限制: 65536 K          提交数: 853 (0 users)          通过数: 295 (279 use ...

  5. 厦大C语言上机 1379 合并队伍

    1379.合并队伍 时间限制: 1000 MS          内存限制: 65536 K          提交数: 996 (0 users)          通过数: 294 (280 us ...

  6. 厦大C语言上机 1397 数据排序

    1397.数据排序 时间限制: 1000 MS          内存限制: 65536 K          提交数: 1268 (0 users)          通过数: 116 (115 u ...

  7. 厦大C语言上机 2020年期末上机考试 校验ISBN

    校验ISBN 描述 国际标准书号ISBN共17位,由13位数字和4位连字符("-")组成.最后1位数字表示校验位,校验规则为:对从左至右前12位数字,分别计算奇位数之和s1与偶位数 ...

  8. 厦大C语言上机 1361 分数约简

    1361.分数约简 时间限制: 1000 MS          内存限制: 65536 K          提交数: 1300 (0 users)          通过数: 299 (283 u ...

  9. 厦大C语言上机 1413 模式匹配

    1413.模式匹配 时间限制: 1000 MS          内存限制: 65536 K          提交数: 765 (0 users)          通过数: 262 (251 us ...

最新文章

  1. BeanUtils工具类,简化数据封装
  2. 时间序列交叉验证TimeSeriesSplit
  3. pandas保存新增sheet表,且不overwrite原有内容
  4. JAVA版StarDict星际译王简单实现
  5. java还值_Java到底是引用传递还是值传递
  6. JavaScript单线程和浏览器事件循环简述
  7. 怎样的高管才能得到下属的信任?
  8. 有限维线性空间过两点有且只有一条直线的证明
  9. TTL电平和CMOS 电平
  10. c libxml2解析html,libxml2
  11. MongoDB报错,Sort operation used more than the maximum 33554432 bytes of RAM.Add an index
  12. hdfs 路径 could not be cleaned up
  13. Win11包含APPX驱动重装及备份教
  14. Java Web学习day25------Vue和综合案例
  15. 2021衡阳田家炳高考成绩查询,衡阳2021高考最高分多少分,衡阳历年高考状元资料...
  16. 杭电OJ 1181(C++)
  17. HTG评论D-Link DWA-192:您渴望的尖叫快速死亡星状Wi-Fi适配器
  18. Java学习day05——方法及其调用重载
  19. AATCC 174 新地毯的抗菌活性评估
  20. 联想发布数据智能战略 未来五年赋能十万家企业

热门文章

  1. 找工作笔试面试那些事儿(17)---linux测试题
  2. 【Unity3D编辑器扩展】Unity3D中实现UI界面控制,UI界面的显示和隐藏实现
  3. 《人民的名义》如何圈粉“90后”| 大数据舆情分析
  4. 【历史上的今天】5 月 29 日:共享软件先驱诞生;ChromeBox 推出;VoodooPC 创始人出生
  5. Emily Dickinson 《Not In Vain》
  6. 2022渗透测试-面试题目大全
  7. 一个程序员的自白:我为什么写博客
  8. 搬书 hnust校赛
  9. Open VAS 漏扫工具的安装
  10. ApacheCamel基础构件