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

36 views (last 30 days)
justin simmons on 12 Feb 2017
Commented: Image Analyst on 13 Feb 2017
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?
justin simmons on 13 Feb 2017
How would I write a program to follow that procedure? And thank you for helping and teaching me as well.

Seyedali Mirjalili on 12 Feb 2017
Edited: Seyedali Mirjalili on 12 Feb 2017
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
##### 2 CommentsShowHide 1 older comment
Image Analyst on 13 Feb 2017
Show your code and your data, or tell us what you entered.