概述
/*
创建者:鲁班大师
程序功能:
题目描
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用 计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然 后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。
输入
有2行,第1行为1个正整数,表示所生成的随机数的个数:
N
第2行有N个用空格隔开的正整数,为所产生的随机数。
输出
也是2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。
样例输入
10
20 40 32 67 40 20 89 300 400 15
样例输出
8
15 20 32 40 67 89 300 400
创建时间:年月日
*/
#include
#include
#include
#define N 100
int main(){
srand((unsigned int)time(NULL));//产生随机种子
int a[N];
int n;
int i;
scanf("%d",&n);
for(i=0;i
a[i]=rand()%1000+1;
}
int j;
int temp;
for(i=1;i
for(j=0;j
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
int k=0;
for(i=0;i
for(j=0;j
if(a[i]==a[j]){
a[j]==EOF;//标记重复的数
}
}
}
int b[N];
k=0;
for(i=0;i
if(a[i]!=EOF){//将标记的数除去,存放在数组b中
b[k]=a[i];
k++;
}
}
b[k]=0;//使数组b以0结束
for(i=0;b[i]!=0;i++){//遍历数组b
printf("%5d",b[i]);
}
}
最后
以上就是震动鸡翅为你收集整理的随机数去重 c语言,随机数去重排序的全部内容,希望文章能够帮你解决随机数去重 c语言,随机数去重排序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复