作业帮 > 综合 > 作业

两道MATLAB程序设计题

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 09:25:57
两道MATLAB程序设计题
1、从键盘输入若干个数,当输入0时结束输入.当输入的数据个数为0时,输出出错信息.当数据个数为1时,求它的绝对值;当数据个数为2时,求这两个数的均值;当数据个数为3或4时,求它们的和;当数据的个数大于5时,试用冒泡法将输入数据从小到大排序.(尽可能地用调用函数的方式实现)
2、一位长寿老人生于19世纪90年代,有一年他发现自己年龄的平方刚好等于当年的年份,问这位老人出生于哪一年.
要程序
两道MATLAB程序设计题
乘着今天没有事,给你做了做,可以运行:
%%%%第一题%%%%%%%%%%
a(1:1000)=1; %最多可以输入1000个数字
for i=1:1000
disp('请输入数字后再回车,不要直接回车或输入字符');
a(i)=input('请输入数字,输入0表示结束输入');
if a(i)==0
break;
end
end
if a(1)==0
disp('ERROR!没有输入数字');
else
disp('输入的数字为');
a(1:i-1)
if i==2
disp('输入的数字的绝对值为')
abs(a(1)) %一个数时求绝对值
else if i==3
disp('输入两个数的平均值为');
mean(a(1:2)) %两个数时求平均值
else if i==4||i==5
disp('输入的数的和为');
sum(a(1:i-1)) %三或四个数时求和
else
disp('输入的数排序为');
sort(a(1:i-1)) %五个以上排序
end
end
end
end
%%%%第二题%%%%%%%%%%
x=floor(sqrt(1890)):floor(sqrt(1890+150));%假设长寿老人不超过150岁
for i=1:length(x)
if x(i)^2-x(i)>1889&&x(i)^2-x(i)