לא נכון - תשובה ב.
השאלה מופיעה פעם נוספת בקוויזמי שאלה #38607
Aviran Gal0 נקודות ·
יותר מ-6 חודשים
( תגובות)
מוניטין: 1
טעות שלי. המטריצה המתקבלת היא:
0 1 8
0 8 5
1 8 8
ולכן התשובה היא ה
Idan Ben Shabat0 נקודות ·
יותר מ-6 חודשים
( תגובות)
מוניטין: 1
למה 1 8 8 בתהליך 2? איך שאני מבין את זה, y נשאר זהה ולכן יהיה 1 7 8.
בכל מקרה, אף תשובה אינה נכונה וכנראה שהוא עשה פה שינוי קטן משאלה #38607 כדי להוריד ניקוד למי שמסמן מתוך שחזורים ולא בודק אז תשימו לב :)
Aviran Gal0 נקודות ·
יותר מ-6 חודשים
( תגובות)
מוניטין: 1
נכון! התבלבתי ברישום של התהליך. תודה :)
Hai Dvash1 נקודות ·
יותר מ-6 חודשים
( תגובות)
מוניטין: 47
מי שנשרט על הפתרון אז הנה הסבר נוסף שיעזור :
תעבדו על הכול במקביל . כלומר שורה ראשונה בכול התהליכים .ורק אז לעבור הלאה לשורה השנייה בכול התהליכים . etc...
כאשר רשומה פקודת שידור , bdcast , צריך להסתכל האם הרוט שלו הוא מתוך התהליך הזה או מתוך תהליך אחר .
אם הרוט שלו הוא התהליך הנוכחי . אז מעולה זה פשוט משדר לאחרים .
אבל אם הרוט שלו מתוך תהליך אחר. המשמעות של BDCAST היא קבלה של המידע .
כלומר שימו לב כי בתהליך 1 בשורה שנייה יש שידור מהוא עצמו לעבר שאר התהליכים .
אבל . בשורה השנייה בתהליך 0 הייתה פקודת שליחה . כלומר המשתנה Y חסום בכולם ונוצר לנו המתנה .
אז השורה השנייה של תהליך 1 לא מתבצעת עדיין . אלא היא קורית במקביל לשורה השלישית בשאר התהליכים .
נקודה נוספת לשים לב היא שבשורה השלישית של תהליך 2 יש פקודת BDCAST שמגיעה מתוך תהליך 1. אבל הערך נכנס למשתנה Z של תהליך 2 וכנל גם למשתנה Z של תהליך אפס.
Hai Dvash2 נקודות ·
יותר מ-6 חודשים
( תגובות)
מוניטין: 47
התשובה שתצא לכם היא :
0 1 8
0 8 5
1 7 8
Yuval Yona1 נקודות ·
יותר מ-6 חודשים
( תגובות)
מוניטין: 17
מלך !!!
Arik Rabinovich1 נקודות ·
יותר מ-6 חודשים
( תגובות)