003-明明的随机数
来源:互联网 发布:中信期货交易软件 编辑:程序博客网 时间:2024/05/29 04:21
/*003-明明的随机数题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。Input Param n 输入随机数的个数 inputArray n个随机整数组成的数组 Return ValueOutputArray 输出处理后的随机整数注:测试用例保证输入参数的正确性,答题者无需验证。输入描述输入多行,先输入随机整数的个数,在输入相应个数的整数输出描述返回多行,处理后的结果输入例子11102040326740208930040015输出例子10152032406789300400*/#include <stdio.h>#include <stdlib.h> #define N 1000void inputArray(int * array,int n);int mycomp(const void * p1,const void * p2);void outputArray(int * array,int n);int main(void){int array[N];int num;while(scanf("%d",&num) == 1) //error \n{inputArray(array,num);qsort(array,num,sizeof(int),mycomp);outputArray(array,num);}return 0;}void inputArray(int * array,int n){int i;for(i = 0;i < n;i++){ scanf("%d",&array[i]); //&error!!!!!}}int mycomp(const void * p1,const void * p2){const int * a1 = (const int *)p1;const int * a2 = (const int *)p2;if(*a1 < *a2)return -1;else if (*a1 == *a2)return 0;elsereturn 1;}void outputArray(int * array,int n){int i;printf("%d\n",array[0]);for(i = 1;i < n;i++){if(array[i] != array[i-1])printf("%d\n",array[i]);}}
0 0
- 003-明明的随机数
- 【华为OJ】【003-明明的随机数】
- 华为机考题 003明明的随机数
- water~~~明明的随机数
- 1341. 明明的随机数
- 【模拟】明明的随机数
- 【模拟】明明的随机数
- 1342 明明的随机数
- 明明的随机数
- 明明的随机数
- 明明的随机数
- 明明的随机数
- 明明的随机数
- 1002. 明明的随机数
- 明明的随机数
- 明明的随机数
- 明明的随机数
- 明明的随机数
- 341. Flatten Nested List Iterator
- Linux内核之进程调度
- hdoj5363Key Set
- Pseudoprime numbers
- VS项目解决方案中的某个项目总是在编译时“已跳过生成”
- 003-明明的随机数
- HDU1671 Phone List
- 机器分配(变了形的完全背包)
- 2016.7.23 随笔
- 卸载docker
- Cocos2d-x 3.x Lua的启动流程
- jqgrid增删改查
- npm版本更新问题(国内镜像问题)
- Jenkins服务历史记录处理