با سلام
من میخواستم برنامه ای بنویسم که یک رشته عدد رندمی بین 4 تا 80 تولید کنم و اگر جمع این عددها بیشتر از 840 بود از آخر مجموعه عددها رو حذف کنم یعنی بزرگترین مجموعه عددهایی که جمعش کمتر از 840 بشه رو به عنوان یه مجموعه جدید انتخاب کنم. کد زیر رو نوشتم اما نمیدونم اشکالش کجاست.
حلقه for درست عمل نمیکنه sigma فقط عدد آخر ارایه رو میده
ممنون میشم اگر لطف کنید و کمکم کنید
من میخواستم برنامه ای بنویسم که یک رشته عدد رندمی بین 4 تا 80 تولید کنم و اگر جمع این عددها بیشتر از 840 بود از آخر مجموعه عددها رو حذف کنم یعنی بزرگترین مجموعه عددهایی که جمعش کمتر از 840 بشه رو به عنوان یه مجموعه جدید انتخاب کنم. کد زیر رو نوشتم اما نمیدونم اشکالش کجاست.
کد:
Nusers=input('Nusers=');
B=randi([4,80],1,Nusers);
for i=1:Nusers;
sigma= sum(B(i));
if sigma<=840
end
if sigma>840;
Nusers=Nusers-1;
end
Bprime=B(i);
sigmaprime= sum(Bprime(i));
end
کد:
Nusers=30
حلقه for درست عمل نمیکنه sigma فقط عدد آخر ارایه رو میده
ممنون میشم اگر لطف کنید و کمکم کنید