早教吧作业答案频道 -->其他-->
matlab如何实现数组中任意个数元素的求和!有一个一维数组A,共28个元素,现要找出这些元素中求和为x的元素,该如何实现?求和元素的个数不定.有哪位大虾知道的麻烦告诉一下,万分感谢了!
题目详情
matlab如何实现数组中任意个数元素的求和!
有一个一维数组A,共28个元素,现要找出这些元素中求和为x的元素,该如何实现?求和元素的个数不定.有哪位大虾知道的麻烦告诉一下,万分感谢了!
有一个一维数组A,共28个元素,现要找出这些元素中求和为x的元素,该如何实现?求和元素的个数不定.有哪位大虾知道的麻烦告诉一下,万分感谢了!
▼优质解答
答案和解析
给你提供一个暴力算法,思路是:循环开始,把28个数随机打乱,分别取第一个数,前2个、前3个、前4个.数求和,当找到求和满足的为止,循环结束,数组a和那个和自己输入,代码:
clc;
clear;
%一维数组
a=[];
%要满足的目标和
target=50;
sig=1;
while sig
xuhao=randperm(28);
xuhao_a=a(xuhao);
for i=1:28
si=sum(xuhao_a(1:i));
if si==target
index=xuhao(1:i);
index_a=a(index);
sig=0;
break;
end
end
end
index=sort(index);
disp('达到目标求和的数在数组中序号');
disp(index);
disp('满足要求的数');
disp(index_a);
虽然思路是暴力算法,但幸亏你的数据不大,结果出的还是很快的
clc;
clear;
%一维数组
a=[];
%要满足的目标和
target=50;
sig=1;
while sig
xuhao=randperm(28);
xuhao_a=a(xuhao);
for i=1:28
si=sum(xuhao_a(1:i));
if si==target
index=xuhao(1:i);
index_a=a(index);
sig=0;
break;
end
end
end
index=sort(index);
disp('达到目标求和的数在数组中序号');
disp(index);
disp('满足要求的数');
disp(index_a);
虽然思路是暴力算法,但幸亏你的数据不大,结果出的还是很快的
看了 matlab如何实现数组中任...的网友还看了以下:
如果明天就要和高中同学分离,各奔前程,你最想说的是什么?如果,明天就要和一起生活了3年的高中同学分 2020-04-06 …
银洋电动车的质量如和要详细一点的,灯泡什么都要. 2020-05-14 …
EXCEL 如何 计算.比如有两列数据,符合第二列中第一列的数值总和,要求用函数方法~比如有两列数 2020-05-16 …
求西方人在教堂祈祷时,教父说的话(中英文)如题,要中英文互译的!谢谢啦! 2020-05-16 …
Don't wanna short take man是什么意思?如题 要中文意思 2020-05-17 …
问一下呼和浩特市三中和19中(或三十四的同学几个问题)我快要上初中了,我的妈妈非要让我上三中,必须 2020-06-06 …
求一篇以和为话题的作文,800字,要求是并列式结构的!一定要是并列式结构,要作文中明显有“和”这个 2020-06-19 …
如图,在△ABC中,分别以AB,AC为边作等边△ABE,等边△ACD,BD与CE相交于点O.如果要 2020-06-27 …
有两道应用题,要有列式,60匿名29分钟前分享注意:如果要用乘号或者除号的,请用×和÷,不要用*和 2020-06-29 …
在饱和碳酸钠溶液中通入二氧化碳,溶液出现浑浊,该离子方程式是什么?如果要证明最终形成的固体中含有. 2020-07-05 …