各位编程高手帮帮忙,谢谢啦。急!!!在线等!

有一个20*6的矩阵,任取3行,3行对应第一列有3个元素,先取最大值,在乘以0.3,设为a1。在取3个元素的平均值,乘以0.7.设为a2。然后将a1与a2相加,设为b1。... 有一个20*6的矩阵,任取3行,3行对应第一列有3个元素,先取最大值,在乘以0.3,设为a1。在取3个元素的平均值,乘以0.7.设为a2。然后将a1与a2相加,设为b1。对应的其余5列照做。分别设为b2,b3,b4,b5,b6,然后将b1b2b3b4b5b6相加,设为c,当c最大时,是由哪3行求出的

谢谢各位了!
程序,谢谢!
展开
 我来答
L_o_o_n_i_e
2008-05-23 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:6029万
展开全部
程序 如下,请补充数据输入部分。

#include <stdio.h>
#include <stdlib.h>

float max3(float a,float b,float c){
float m;
m = a;
if (b>m) m=b;
if (c >m) m = c;
return m;
}

float mean3(float a,float b,float c){
float m;
m = (a + b + c) / 3.0;
return m;
}

void main()
{
float a[20][6];
float a1,a2,b[6];
float c,c_max;
int j1,j2,j3,i;
int j[3];
int N=0;

// example data 请补充数据输入部分
for (j1=0;j1<20;j1++)
for (i=0;i<6;i++) a[j1][i] = 1.0;
a[3][0]=2.;a[8][0]=2.;a[15][0]=2.;

for (j1=0;j1<20;j1++)
for (j2=1;j2<20;j2++)
for (j3=2;j3<20;j3++)
{
if (j1 == j2 || j1 == j3 || j2 == j3) continue;
for (i=0;i<6;i++)
{
a1 = max3(a[j1][i],a[j2][i],a[j3][i]) * 0.3;
a2 = mean3(a[j1][i],a[j2][i],a[j3][i]) * 0.7;
b[i] = a1+a2;
};
c=0;
for (i=0;i<6;i++) c=c + b[i];
if (N==0) {c_max = c;
j[0]=j1; j[1]=j2; j[2]=j3;
} else {
if (c > c_max) { c_max= c; j[0]=j1; j[1]=j2; j[2]=j3;};
}
N = N + 1;
}
printf("%d %d %d\n",j[0],j[1],j[2]);
}
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机汇编程序是用汇编语言编写的程序,用于控制单片机的操作。汇编语言是一种比较接近计算机硬件语言的低级语言,相对于高级语言来说更容易理解和实现。下面是单片机汇编程序的基本步骤:1. 将代码和数据汇编到规定的段中。2. 在存储器中用未初始化的... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
冬三海S
2008-05-23 · TA获得超过759个赞
知道小有建树答主
回答量:684
采纳率:100%
帮助的人:598万
展开全部
程序 还是 数学?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰破寒光
2008-05-23 · 超过20用户采纳过TA的回答
知道答主
回答量:269
采纳率:100%
帮助的人:46.8万
展开全部
有点ACM性质的题目。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式