早教吧作业答案频道 -->其他-->
做两个(1)用起泡法随机生成的10个数由小到大排序.即将相邻两个数比较,将小的调到前头.(2)有一个4*5的矩阵,编程求出其最大值及其所处的位置.(3)一球从100米高度自由落下,每次落地后反跳回
题目详情
做两个
(1)用起泡法随机生成的10个数由小到大排序.即将相邻两个数比较,将小的调到前头.
(2)有一个 4*5的矩阵,编程求出其最大值及其所处的位置.
(3)一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第10次落地时,共经过多少米?第10次反弹有多高?
本人想偷懒借贵脑一用,100分送上,以word形式做好,发到ropun@163.com中.
(1)用起泡法随机生成的10个数由小到大排序.即将相邻两个数比较,将小的调到前头.
(2)有一个 4*5的矩阵,编程求出其最大值及其所处的位置.
(3)一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第10次落地时,共经过多少米?第10次反弹有多高?
本人想偷懒借贵脑一用,100分送上,以word形式做好,发到ropun@163.com中.
▼优质解答
答案和解析
以下均为C代码
第一题 程序
#include
#include
int main(void)
{
int i,j,a[10],temp;
printf("Ten random numbers from 0 to 99\n\n");
srand(time(0));
for(i=0; i<10; i++) {
a[i]=rand() % 100;
printf("%6d", a[i] );}
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
{
if(a[i]>a[j])
{temp=a[i];
a[i]=a[j];
a[j]=temp; }
}
printf("\nnew is:\n");
for(i=0;i<10;i++)
printf("%6d", a[i] );
getch();
}
结果(每次结果不一样):
Ten random numbers from 0 to 99
22 35 75 20 55 35 73 97 34 59
new is:
20 22 34 35 35 55 59 73 75 97
第二题(数据随机产生)
程序
#include
#include
int main(void)
{
int i,j,a[4][5],temp;
printf("random numbers from 0 to 99\n\n");
srand(time(0));
for(i=0; i<4; i++)
{printf("\n");
for(j=0;j<5;j++)
{a[i][j]=rand() % 100;
printf("%6d", a[i][j]);}}
temp=a[0][0];
for(i=0;i<4;i++)
for(j=0;j<5;j++)
{
if(a[i][j]>temp)
temp=a[i][j];
}
printf("\nthe max num is : %d",temp);
for(i=0;i<4;i++)
for(j=0;j<5;j++)
{
if(a[i][j]==temp)
printf("\nin %dth hang\nin %dth lie",i+1,j+1);}
getch();
}
运行结果
random numbers from 0 to 99
39 52 39 47 14
94 59 0 57 39
8 61 64 26 66
41 28 37 85 68
the max num is : 94
in 2th hang
in 1th lie
第一题 程序
#include
#include
int main(void)
{
int i,j,a[10],temp;
printf("Ten random numbers from 0 to 99\n\n");
srand(time(0));
for(i=0; i<10; i++) {
a[i]=rand() % 100;
printf("%6d", a[i] );}
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
{
if(a[i]>a[j])
{temp=a[i];
a[i]=a[j];
a[j]=temp; }
}
printf("\nnew is:\n");
for(i=0;i<10;i++)
printf("%6d", a[i] );
getch();
}
结果(每次结果不一样):
Ten random numbers from 0 to 99
22 35 75 20 55 35 73 97 34 59
new is:
20 22 34 35 35 55 59 73 75 97
第二题(数据随机产生)
程序
#include
#include
int main(void)
{
int i,j,a[4][5],temp;
printf("random numbers from 0 to 99\n\n");
srand(time(0));
for(i=0; i<4; i++)
{printf("\n");
for(j=0;j<5;j++)
{a[i][j]=rand() % 100;
printf("%6d", a[i][j]);}}
temp=a[0][0];
for(i=0;i<4;i++)
for(j=0;j<5;j++)
{
if(a[i][j]>temp)
temp=a[i][j];
}
printf("\nthe max num is : %d",temp);
for(i=0;i<4;i++)
for(j=0;j<5;j++)
{
if(a[i][j]==temp)
printf("\nin %dth hang\nin %dth lie",i+1,j+1);}
getch();
}
运行结果
random numbers from 0 to 99
39 52 39 47 14
94 59 0 57 39
8 61 64 26 66
41 28 37 85 68
the max num is : 94
in 2th hang
in 1th lie
看了 做两个(1)用起泡法随机生成...的网友还看了以下:
关于乙图EF河段河床剖面的描述及形成理由叙述正确的是()①E岸河床较缓,F岸河床较陡②E岸河床较陡 2020-04-06 …
能做到把新概念二默写下来我现在正在学英语,基础比较差由于基础比较差,语法也懒得去钻,单词背又坚持不 2020-05-16 …
下列哪项不属于租房的优点()①有较大的迁徙自由度②比较能够应付家庭收入的变化③资金较自由,可寻找 2020-05-22 …
下面是由5个小正方形拼成的的较大长方形,面积是120平方分米,长方形的长是多少 2020-06-02 …
如何比较实数的大小?比较3/2和√3的大小(要求用平方法)比较2√3和3√2的大小(要求用“移动因 2020-06-11 …
辩论赛每队伍多少人比较好由书本307页看出,每一队伍的人数从1个人到5个人都有.那么就现在的大学生 2020-07-05 …
许多蔬菜(如黄瓜)中富含人体需要的维生素C,其分子结构式如图所示:维生素C是由元素组成;维生素C在p 2020-10-29 …
比较两个实数大小的方法很多,用构造法来比较大小,体现了数形结合的思想,别具一格.例如比较5+10+1 2020-11-03 …
下表是枝江一中高三学生公寓楼1~4月份用水量(单位:吨)的一组数据:月份x1234用水量y4.543 2020-11-13 …
某种细胞开始时有10个,每隔一段时间就会有部分不稳定的细胞由1个分裂成5个,而剩下较稳定的细胞保持不 2020-12-20 …