求助数学建模题
我从来没有接触过数学建模,所以我对以下题目没有一点头绪,请帮我讲讲那学要做什么?怎样写成报告!一:用冒泡法对十个数由大到小排序,即将相邻两个数比较,讲小的调到前面二:有一...
我从来没有接触过数学建模,所以我对以下题目没有一点头绪,请帮我讲讲那学要做什么?怎样写成报告!
一:用冒泡法对十个数由大到小排序,即将相邻两个数比较,讲小的调到前面
二:有一个4*5矩阵,编程求出其最大值及其所在位置!
请问这些时用c语言做,还是用其他什么软件呢? 展开
一:用冒泡法对十个数由大到小排序,即将相邻两个数比较,讲小的调到前面
二:有一个4*5矩阵,编程求出其最大值及其所在位置!
请问这些时用c语言做,还是用其他什么软件呢? 展开
5个回答
展开全部
这两个问题很简单啊,根本用不上和数学建模有关的知识。第一道冒泡排序你去搜搜有很多答案的,至于第二道,你可以参考一下我大一学C编的一个程序,是一个m*n阶矩阵求最大值所在位置的题目,
#include<iostream>
using namespace std;
void zhizhen(double *p,int num,int *q,int m,int n)
{ int i=0;
for (int j=1;j<num;j++)
if ((*(p+j))>(*(p+i))) i=j;
*q=i/n+1;
*(q+1)=i+1-n*((*q)-1);
}
int main()
{ const int m=3,n=4;
int i,j;
double a[m][n];
int b[2];
cout<<"请输入一个"<<m<<'*'<<n<<"的数组:"<<endl;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
cin>>a[i][j];
zhizhen(&a[0][0],m*n,&b[0],m,n);
cout<<"第"<<b[0]<<"行第"<<b[1]<<"列元素最大,为:"<<a[b[0]-1][b[1]-1]<<endl;
return 0;
}
如果要参加数学建模,只学C或C++是不够的,推荐用MATLAB吧,很好很强大
#include<iostream>
using namespace std;
void zhizhen(double *p,int num,int *q,int m,int n)
{ int i=0;
for (int j=1;j<num;j++)
if ((*(p+j))>(*(p+i))) i=j;
*q=i/n+1;
*(q+1)=i+1-n*((*q)-1);
}
int main()
{ const int m=3,n=4;
int i,j;
double a[m][n];
int b[2];
cout<<"请输入一个"<<m<<'*'<<n<<"的数组:"<<endl;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
cin>>a[i][j];
zhizhen(&a[0][0],m*n,&b[0],m,n);
cout<<"第"<<b[0]<<"行第"<<b[1]<<"列元素最大,为:"<<a[b[0]-1][b[1]-1]<<endl;
return 0;
}
如果要参加数学建模,只学C或C++是不够的,推荐用MATLAB吧,很好很强大
展开全部
数学建模用的都是专业的数学软件,mathematics、matlab、lingo。很少用c。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这不用数学建模来做,只用c语言就可以了。一般数学建模是用MATLAB来做。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意二楼的,这跟数学建模无关
用C语言就可以编出来了
用C语言就可以编出来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
解:设t时刻时雪的深度为h,设在下雪s小时后开始扫的雪,设扫雪机前进的路程为x
因为下雪的速度是恒定的:dh/dt=m(常数)(1)
因为扫雪机第小时扫去的积雪的体积为常数,所以扫雪机前进的速度与雪的厚度应该成反比:dx/dt=k/h(2)
(k为一常数)
由1得到
h=m*t
代入2中有
x=alnt+b(a,b都为任意常数)
所以有:0=alns+b
(4)
2=aln(s+1)+b
(5)
3=aln(s+2)+b
(6)
(5)-(4)=2
(6)-(5)=1
可以得到下列方程
aln(s+1/s)=2aln(s+2/s+1)
化简得到方程
s^2+s-1=0
解得s=(5^1/2-1)/2=0.618小时=37.08分=37分5秒
开始下雪时间约为8-37分5秒=7点22分55秒
因为下雪的速度是恒定的:dh/dt=m(常数)(1)
因为扫雪机第小时扫去的积雪的体积为常数,所以扫雪机前进的速度与雪的厚度应该成反比:dx/dt=k/h(2)
(k为一常数)
由1得到
h=m*t
代入2中有
x=alnt+b(a,b都为任意常数)
所以有:0=alns+b
(4)
2=aln(s+1)+b
(5)
3=aln(s+2)+b
(6)
(5)-(4)=2
(6)-(5)=1
可以得到下列方程
aln(s+1/s)=2aln(s+2/s+1)
化简得到方程
s^2+s-1=0
解得s=(5^1/2-1)/2=0.618小时=37.08分=37分5秒
开始下雪时间约为8-37分5秒=7点22分55秒
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询