求一道C语言算法的题目,给个大致数学方向也行啊。

木棍上有n只蚂蚁,木棍长度为L,每只蚂蚁都以相同的速度v移动,每只蚂蚁距离木棍最左边的距离为x[n](x[i]为第i只蚂蚁到木棍右边的距离),d[n]为每只蚂蚁的方向(d... 木棍上有n只蚂蚁,
木棍长度为L,
每只蚂蚁都以相同的速度v移动,
每只蚂蚁距离木棍最左边的距离为x[n](x[i]为第i只蚂蚁到木棍右边的距离),
d[n]为每只蚂蚁的方向(d[i]为第i只蚂蚁的方向,d[i]只能为-1或1,-1代表左,1代表右),
每当蚂蚁移动到最左或最右都会掉下去,
(1)求所有蚂蚁掉下去的蚂蚁的时间,

int time(float*x,float*d,float L ,int n ,float v)
{
//在此填写程序;
}

(2)求最后一只掉下去蚂蚁的编号,

(3)求第m只掉下去的蚂蚁的编号
展开
 我来答
电灯剑客
科技发烧友

推荐于2016-02-03 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1.2万
采纳率:83%
帮助的人:4868万
展开全部
你先把问题改改好

"每只蚂蚁距离木棍最左边的距离为x[n](x[i]为第i只蚂蚁到木棍右边的距离)"
到底是左还是右

"求所有蚂蚁掉下去的蚂蚁的时间"
读得通吗

第(2)题相当于求最大值,这个亏老遍历一遍就行了
第(3)题销陆升相对麻烦一些,可以用快速选择算法
如果不知悉迟道选择算法的话可以用排序算法先排序,尽管贵一点,但容易实现
当然,在你把(2)实现出来之前不需要考虑(3),差距有点大
追问
左,数学不行,能再详细点不?
追答
别的就不谈了,给你一个数组,求数组中的最大数及所在位置,这个会不会
会的话把这个写出来,(2)就有了
不会的话我建议你不用学编程了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式