I need help writing a program to pick the largest number in a list

11 次查看(过去 30 天)
I was given:
clc;
n=input('how many numbers are in your list?');
for i=1:n
y=['enter a number', num2str(i)];
disp (y)
x(i)=input('');
end
and the list of numbers to plug in. I need to finish the program so it will choose the largest from my list. This is what I have so far:
if x(i)<=y
[newx,newy]=swap (x,y)
newx=y
newy=x
else x(i)>y
disp('The largest number in the list is')
end
This program runs but does not give me a single value. What should i do to fix it?
  12 个评论
Walter Roberson
Walter Roberson 2017-2-13
Computers cannot "just look", but they can use the same kind of procedure you describe.
justin simmons
justin simmons 2017-2-13
How would I write a program to follow that procedure? And thank you for helping and teaching me as well.

请先登录,再进行评论。

采纳的回答

Seyedali Mirjalili
Seyedali Mirjalili 2017-2-12
编辑:Seyedali Mirjalili 2017-2-12
Try this:
my_max = -inf;
for k=1:length(y) % y is your array
if my_max < y(k)
my_max = y(k);
end
end
disp(my_max)
This is computationally expensive though. You can find the maximum easily with the function max:
my_max = max(y'); %y is your array. If it is already a column vector, you do not need to transpose it

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by