For loop

1 次查看(过去 30 天)
Ayda
Ayda 2012-4-21
Good evening\morning i want to get the same result of the ascending method from the for loop.
I have to use the for loop because i want to calculate the time for each job.
numOfJobs=5;
for i=1:numOfJobs
job(i)=i;
end
arrivalTime=[2 4 1 5 3];
[sortedArrivalTimes, job] = sort(arrivalTime);
%*****************************************
numOfJobs=5;
for i=1:numOfJobs
job(i)=i;
end
arrivalTime=[2 4 1 5 3];
for i=1:numOfJobs
y=i+1;
for j=1:numOfJobs-1
if(arrivalTime(j)<arrivalTime(i))
firstcome=job(j);
job(j)=job(i);
job(i)=firstcome;
end
end
end
job
  1 个评论
Image Analyst
Image Analyst 2012-4-21
Here's another way to sort: http://blogs.mathworks.com/steve/2012/04/11/and-now-for-something-completely-different/

请先登录,再进行评论。

回答(1 个)

Image Analyst
Image Analyst 2012-4-21
Looks like you're failing to swap arrival times in your loop.

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by