明明的随机数

[复制链接]
查看11 | 回复2 | 2008-7-24 17:59:08 | 显示全部楼层 |阅读模式
明明随便输入N 个1 到1000 之间的整数表示学号,(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。

回复

使用道具 举报

千问 | 2008-7-24 17:59:08 | 显示全部楼层
我用的是PASCAL,C++就没办法了这道题不一定非要用一个很大的数组存数字,可以开一个数组(如:a:array[1..1000] of integer;)存数字出现的次数,这样最后只要判断a是否为0就可以了标程(鄙人的):const maxn=1000;var a:array[1..maxn] of longint; f:array[1..maxn] of boolean; n,i,num,sum:longint;procedure deal(x,y:longint);var flag,dat,i,j:longint;begin i:=random(y-x)+x; dat:=a;
回复

使用道具 举报

千问 | 2008-7-24 17:59:08 | 显示全部楼层
我用的是Pascal语言,没有用文件:var a:array[1..100] of integer;
i,j,n,m,temp:integer;beginreadln(n);m:=n;for i:=1 to n do read(a);writeln;for i:=1 to n-1 do
for
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行