用C语言编程解决下面问题?

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:35:15
某农场饲养的某种动物所能达到的最大年龄为15岁,将其分成三个年龄组:第一组,0~5岁;第二组,6~10岁;第三组,11~15岁。动物从第二年龄组开始繁殖后代,经过长期统计,第二年龄组的动物在其年龄段平均繁殖4个后代,第三年龄组的动物在其年龄段平均繁殖3个后代。第一年龄组和第二年龄组的动物能顺利进入下一个年龄组的存活率分别为1/2和1/4。假设农场现有三个年龄段的动物各1000头,问15年后农场三个年龄段的动物各有多少头?

这个是建模的题目吧、、、楼主真不懂脑筋。。投机取巧没什么用的。

一.问题分析和数学模型

由题设,在初始时刻0~5岁、6~10岁、11~15岁的三个年龄段动物数量分别为:

=1000, =1000, =1000

以五年为一个年龄段,则某一时刻三个年龄段的动物数量可以用一个向量

X=[x1 x2 x3]T

表示。以五年为一个时间段,记

X(k) = [x1(k) x2(k) x3(k)]T

为第k个时间段动物数分布向量。当k= 0,1,2,3时,X(k) 分别表示现在、五年后、十年后、十五年后的动物数分布向量。根据第二年龄组和第三年龄组动物的繁殖能力,在第k个时间段,第二年龄组动物在其年龄段平均繁殖4个后代,第三年龄组动物在其年龄段平均繁殖3个后代。由此得第一个年龄组在第k+1个时间段的数量如下

同理,根据第一年龄组和第二年龄组的存活率,可得等式

建立数学模型如下

(k = 0,1,2,3) (1)

或写成矩阵形式

以前参加数学建模的时候好像做过,
不过现在搞忘了。