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

9 Ansichten (letzte 30 Tage)
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 Kommentare
Walter Roberson
Walter Roberson am 13 Feb. 2017
Computers cannot "just look", but they can use the same kind of procedure you describe.
justin simmons
justin simmons am 13 Feb. 2017
How would I write a program to follow that procedure? And thank you for helping and teaching me as well.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Seyedali Mirjalili
Seyedali Mirjalili am 12 Feb. 2017
Bearbeitet: Seyedali Mirjalili am 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 Kommentare
justin simmons
justin simmons am 12 Feb. 2017
The largest number in my list is 52 but when I use the max function it says my largest number is 117.
Image Analyst
Image Analyst am 13 Feb. 2017
Show your code and your data, or tell us what you entered.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by