آمار کلی

بازدیدکنندگان : 1384888

Who's Online

ما 84 مهمان و 2 عضو آنلاین داریم

آخرين ارسالهاي تالار

موضوع هاي بيشتر »


مشکل در اجرای 2 حلقه همزمان
(1 مشاهده) (1) مهمان
Problems with Matlab
  • صفحه:
  • 1

موضوع: مشکل در اجرای 2 حلقه همزمان

مشکل در اجرای 2 حلقه همزمان 3 هفته, 5 روز پيش #1319

  • soshyan
  • ( كاربر )
  • آفلاين
  • Fresh Boarder
  • ارسال: 11
  • امتياز: 0
سلام خدمت ادمین عزیز و امير قاسميان گل
من یک مشکل مهم دارم که دونستنش واسم خیلی واجبه لطفا اگه کسی بلد حتما بگه
من میخوام دو تا حلقه همزمان با هم اجرا کنم
یا وقتی یک حلقه در حال اجراست یک عملیات دیگه انجام بدم
الان یک حلقه رو اجرا میکنم دیگه تا اون حلقه بسته نشه نمیشه عملایتی (حتی جمع تفریق ساده) انجام داد
آیااین کار شدنیه؟؟؟؟؟
آخرين ويرايش: 3 هفته, 5 روز پيش ارسال توسط soshyan.

پاسخ: مشکل در اجرای 2 حلقه همزمان 3 هفته, 4 روز پيش #1327

  • امير قاسميان
  • ( مدير انجمن )
  • آفلاين
  • Administrator
  • مهندسي شيمي
  • ارسال: 94
  • امتياز: 6
soshyan نوشته:
سلام خدمت ادمین عزیز و امير قاسميان گل
من یک مشکل مهم دارم که دونستنش واسم خیلی واجبه لطفا اگه کسی بلد حتما بگه
من میخوام دو تا حلقه همزمان با هم اجرا کنم
یا وقتی یک حلقه در حال اجراست یک عملیات دیگه انجام بدم
الان یک حلقه رو اجرا میکنم دیگه تا اون حلقه بسته نشه نمیشه عملایتی (حتی جمع تفریق ساده) انجام داد
آیااین کار شدنیه؟؟؟؟؟



سلام دوست عزيز
بله امكان پذيره. كافيه در داخل حلقه for اولي دوباره for ايجاد كنيد البته بايد متغيرشو عوض كنيد چون ممكنه در عملكرد حلقه ها خلل ايجاد بشه.
يك نمونه براتون ضميمه كردم.

منظورتون از عمليات ديگه در جمله "یا وقتی یک حلقه در حال اجراست یک عملیات دیگه انجام بدم" چيه؟
پيوست:
كاربر(ان) زير تشكر كردند: soshyan

پاسخ: مشکل در اجرای 2 حلقه همزمان 3 هفته, 4 روز پيش #1333

  • soshyan
  • ( كاربر )
  • آفلاين
  • Fresh Boarder
  • ارسال: 11
  • امتياز: 0
سلام
منظور من حلقه تو در تو نبود
منظور من 2 تا حلقه که به هم ربط نداره رو همزمان اجرا کرد... میشه؟
در مورد قسمت دومم

while(1)
a=3;
b=4;
c=a+b
pause(1)
end

این یک حلقه بینهایت است وقتی من اجراش کنم تا بینهایت تکرار میشود
حالا روشی هست که بتونم همزمان کار دیگه انجام بدم؟؟مثلا این
n=5;
m=1;
c=n+m
یا باید از حلقه اول break بشه تا بتونم عمليات جدید انجام بدم؟؟؟

پاسخ: مشکل در اجرای 2 حلقه همزمان 3 هفته, 4 روز پيش #1340

  • امير قاسميان
  • ( مدير انجمن )
  • آفلاين
  • Administrator
  • مهندسي شيمي
  • ارسال: 94
  • امتياز: 6
soshyan نوشته:
سلام
منظور من حلقه تو در تو نبود
منظور من 2 تا حلقه که به هم ربط نداره رو همزمان اجرا کرد... میشه؟
در مورد قسمت دومم

while(1)
a=3;
b=4;
c=a+b
pause(1)
end

این یک حلقه بینهایت است وقتی من اجراش کنم تا بینهایت تکرار میشود
حالا روشی هست که بتونم همزمان کار دیگه انجام بدم؟؟مثلا این
n=5;
m=1;
c=n+m
یا باید از حلقه اول break بشه تا بتونم عمليات جدید انجام بدم؟؟؟



نه دوست عزيز. همچين چيزي غير ممكنه.
اگه برنامه رو كامپايل كنين متوجه ميشين كه كامپايلر برنامه رو خط به خط اجرا ميكنه.
حلقه هاي تو در تو نياز نيست كه به هم مربوط باشن.اون برنامه رو بعنوان نمونه نوشتم.
شايد بتونين با حلقه هاي تو در تو و قرار دادن شرط برنامتونو بنويسين

در مورد سوال دومتون هم بايد بگم بله بايد break كنين يا از روشي كه گفتم استفاده كنين
موفق باشيد
  • صفحه:
  • 1
زمان ايجاد صفحه: 0.31 ثانيه