1,你首先构建或生成gt数从小到大的一个数组中的行。原始卡片是x.
2,生成从0到x-1的x个随机值,并不不要重复。使用它们作为原始数组的下标来获取相应的值,然后将它们放入新数组中。
3.输出新组。洗新卡。
1.首先在openc语言软件中,用for循环输入两组,放入a和b数组。
2.然后用两个for循环和if语句判断两个数组是否有相同的元素。如果是,请指定一个值。
3.然后使用for循环输出。
4.最后点击编译运行,就可以看到结果了。
平面上有n条直线,没有三条线的共同点。问这些直线可以有多少个不同的交点。
例如,如果n2,可能的相交数是0(平行)或1(不平行)。
输入数据包含多个测试用例,每个测试用例占用一行,每行包含一个正整数n(n20),其中n代表直线的个数。
每个测试用例对应一行输出,从小到大列出所有的交集方案,其中每个数字都是可能的交集点,每行中的整数之间用空格隔开。
猴子排序是一种什么排序?
猴子意味着混乱,猴子排序意味着无序排序,直到有序。
这个真正的意义是把一个无序的数组进行无序排序,然后看它会不会有序。这是一个概率事件,一次之后可能是有序的,也可能多次之后仍然是无序的。
实现方法如下:
1、定义数组
2、阵列是随机的
3.检查阵列是否有序。无序就继续,有序就停止。
就是这么简单的实现思路,却需要随机化的知识和标志变量的实现技巧。
代码如下://获得的数据显示排序前排序了多少次。
#包括输入输出流
usenamespacestd
intsource[10],flag[10],res[10];
intsort(){
memset(flag,1,sizeof(flag));
integer10,counting0;
while(num){
rand()国际机场;//生成一个0到9之间的数字
if(flag[t]){
res[count]source[t];
num-;
}
}
for(inti0;i9;i){
if(res[i]res[i1]){//仅当从小到大排列。
returns0;
}
}
return1;
}
intmain(){
intcount0;
for(inti0;i10i){
cinsource[i];
}
while(sort()!1){
count;
}
cout共进行了countendl
returns0;
}