求 vc++ 零到九九的数字ppt怎么随机打乱顺序,在随机抽出几个数字,然后从小到大排序,要用到for循环 需

java 输入10个字符 区分字符和数字,然后把数字按从小到大排序,字符按长短排序并输出,实验成功后给加40分_百度知道
java 输入10个字符 区分字符和数字,然后把数字按从小到大排序,字符按长短排序并输出,实验成功后给加40分
提问者采纳
complie(&quot. 对传入的字符判断 区分数字 及 字符 Pattern p= Pd&quot.对于存储字符的集合 可以compareable实现接口 来实现排序
通过重写compareTo() 方法 通过字符 的长短来判断 6思路. 定义两个集合 分别存储 数字和 字符2:1.matcher(strTemp).matches();\) 数字 Pattern p= Pattern. 把判断的结果分别放入 刚定义的集合中4;) Matcher m =3; //strTemp 为传入字符 boolean b = m.对于存储数字的集合 可以调用Collections.sort(Lits list) 来实现自然排序5,cpmplie(&w&&#92
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言:生成20个随机数,然后把它们排序,最后要把排序前和排序后的数都显示出来。_百度知道
C语言:生成20个随机数,然后把它们排序,最后要把排序前和排序后的数都显示出来。
原题是:Write a program that uses a list of 20 randomly generated numbers and put the list in order using a selection sort. Display both the initial list and the recorded list.我用的软件是Win-TC.写了好久只写出来怎么随机生成,好泄气,好想放弃了。而且我连题目都看的不是很明白,不知道是不是理解错了。#include &stdio.h&#include &stdlib.h&#include &time.h&int main(){ int nums[20],num[20];
srand(time(NULL));
for (i=1;i&=20;i++)
nums[20] = rand();
printf(&%d\n&,nums[20]);
旦鼎测刮爻钙诧水超惊getch();
return 0;}
提问者采纳
#include &stdio.h&#include &stdlib.h&#include &time.h&int main(){
int nums[21],num[21]; /*你的角标从1开始,这里的20就不够了*/
int index,
srand(time(NULL));
for (i=1;i&=20;i++)
nums[i] = rand();
/*这个应当是i*/
printf(&%d\n&,nums[i]);
num[i]=nums[i];
/*备份原始数据*/
/*选择法,从小到大排序*/
for (i=1;i&=20;i++) {
/*从i到20这几个元素中最小值的序号*/
for (j=i+1;j&=20;j++)
if (nums[index]&nums[j])
if (index!=i)/*交换i和index的元素的值*/
temp=nums[index];旦鼎测刮爻钙诧水超惊
nums[index]=nums[i];
} } for (i=1;i&=20;i++) printf(&%d\t%d\n&,num[i],nums[i]);getch();
return 0;}
提问者评价
其他类似问题
为您推荐:
随机数的相关知识
其他5条回答
随机数真的生成了吗?为什么我记得语句不是这样的=
=!你生成随机数然后。每随机一次只是一个数字所以你要循环20次存入数组。然后用数组排序来做它~我没看到你的排序语句……就在最后加个for(int j=0;j&20;j++)
旦鼎测刮爻钙诧水超惊
for(int k=1;k&20;k++)
if(a[j]&a[k])
{temp=a[j];a[k]=a[j];a[j]=a[k];}
}这是排序的~然后输出就可以了~
题目要求你把得到的20个数和排序后的20个数分别显示出来。看你的代码只完成了一部分,剩下的就是排序了,网上有很多排序的方法如有不明白,可以call我。 才发现,你这个还有问题,只是把第二十个数组的内容显示出来了应该把:nums[20] = rand();
printf(&%d\n&,nums[20]);中的20都改成i,并且每个数字加上一个空格区分,然后可以按照楼上的方法排序
int sort(int *s,int *max) //最大数的请在main()中声明,函数返回最小数{int i=1,j;min=*s;while(i&40){ if(min&=*(s+j))
if(max&=*(s+j)) max=*(s+j),j++;else min=*(s+j),j++;}}
我英语也不好,猜着大概意思是要你弄20个随机数然后用选择排序法排序,然后再显示出来,但那个单词list不知道是不是什么数据结构,毕业3年了,基本没有编过程,所以也快忘光了。以下是我在vc2008里调试的,你参考一下,至于选择排序,你可以搜索一下,#include &stdio.h&#include &stdlib.h&#include &time.h&int main(){ int nums[20]; srand(time(NULL));
for (i=0;i&20;i++)
nums[i] = rand()%20;//rand()%20意思是0到19之间的随机数,这个你自己定
printf(&%d\n&,nums[i]);//nums数组最后一个应该是num[19]才对,你要显示num[20]已经越界了
getchar();//getch(),我vc2008里有错,我就用这个了
return 0;}
float b=rand()/(RAND_MAX+1.0);printf(&%f\n&,b);注释:stdlib.h头文件中有宏#define RAND_MAX 0x7fff rand()产生一个0到0x7ffff即0到32767之间的随机数 rand()/(RAND_MAX+1.0)就等于一个0到1之间的小数了,因为rand()最大是32767最小是0,再除以32768就是一个0到1之间的小数(不能等于1),再乘以10就是一个0到10之间的数了(不等于10).最后再加1,就成了一个求1到10之间随机数的式子了.
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求ASP代码,要求:随便输入5个数字,按数字大小,从小到大正确排序?_百度知道
求ASP代码,要求:随便输入5个数字,按数字大小,从小到大正确排序?
提问者采纳
write &quot.asp'/&%number=5 'a href='再试一次;%&gt:&MyArray(j) then
'/&&p&定义一个动态数组Redim MyArray(number)'&&生成5个随机数并显示randomizeresponse:&quot.write &quot.write MyArray(i) & &quot:&for i=1 to number
response.asp&nextp&/p&&p&交换两个变量的值
temp=MyArray(i)
MyArray(i)=MyArray(j)
MyArray(j)=temp
nextnext'&排序后;&显示排序后的5个数&&p&gt.write &quot.write &测试number个数据'p&gt!&'a&&#47.write MyArray(i) & &&&nextfor i=1 to number
MyArray(i)=fix(100*rnd+1)排序前;从小到大排序for i =1 to number-1
for j=i+1 to number
if MyArray(i)&&&&quot基本的排序~~冒泡法~~插入排序法~~请阅读理解调试运行下例(冒泡排序法)
其他类似问题
为您推荐:
asp代码的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言中如何用rand()函数产生20-90的随机整数_百度知道
C语言中如何用rand()函数产生20-90的随机整数
c语言主要通过rand()函数实现随机数,要产生[n,m]的随机数,只要通过表达式rand()%n+m即可实现。测试代码如下,//输出20个[20,90]的随机数#include &stdio.h&#include &stdlib.h&#include &time.h&int main() {
int n=20; srand(time(NULL));//用系统当前时间设置rand()随机序列种子,保证每次运行随机序列不一样
while(n--) {
printf(&%d\n&,rand()%71+20);//产生20-90的随机数,rand()%71范围为0-70
return 0;}int rand( void );函数返回一个在零到RAND_MAX(32767)之间的伪随机整数。通常用srand( time(NULL) )设置rand()随机序列种子以保证每次运行程序产生的随机序列不一样 。
其他类似问题
为您推荐:
提问者采纳
20-90共有71个数字x=rand()%71+20;rand()%71产生0-70的随机数字
提问者评价
其他2条回答
h&gt,确保得到正数; number = myrand();所以最后得到的范围是 0+20 到70+20的范围的整数}int main(){abs取绝对值;&#47,rand()%71得到-70到+70之间的整数 /int myrand(){ return abs(rand())%71+20;/#include & /stdio.h&math#include &/自定义输出; &#47
下载知道APP
随时随地咨询
出门在外也不愁用C语言对输入的数字进行从小到大排序,要求不能询问输入几个数字。就是程序自己判断输入了多少个数字_百度知道
用C语言对输入的数字进行从小到大排序,要求不能询问输入几个数字。就是程序自己判断输入了多少个数字
给个思路方法什么的也行
提问者采纳
n&);j&i++) {
flag=0;需要排序的数组;flag的作用是防止需要排序的数组是有序数组 for(i=1;
for(j=0;n&&;%d&quot,及长度n{
} printf(&我用的是冒泡排序/
i++,j;void BubbleSort(int a[]!=' int a[100].h& while(getchar()#include& for(j=0,t;n&#39,flag=1;%d &/j++) {
printf(&quot,&a[i]);
} BubbleSort(a;;;a[j+1])
t=a[j],任意输入;
} }}void main(){ int i=1;
a[j]=a[j+1];/
a[j+1]=t;j++)
if(a[j]&&#47,int n)&#47,a[j]),j;&#47,i);/i&lt,&a[0]);}&#47,以回车结束 scanf(&j&) {
scanf(&%d&\/i;n-i;/\
flag=1;可以在100个数内
提问者评价
谢谢啊啊啊啊啊!!
其他类似问题
为您推荐:
c语言的相关知识
其他2条回答
用 快排就行 网上很多 你这里主要是自己判断输入多少个数字 你可以设置一个标记位 当输入什么字符或是数字 停止输入
我给你在线讲
我在了,洗耳恭听。
企鹅我 看昵称
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 数字随机打乱 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信