המשימה
ממשו את הפעולה sum שמקבלת תור של מספרים עשרוניים ומחזירה את סכום
איבריו. בסיום הפעולה **התור חוזר למצבו המקורי**, באותו סדר.
דוגמה:
[1.5, 2.0, 0.5] → 4.0, והתור נשאר [1.5, 2.0, 0.5]
הנחיות:
• רשמו בהערה מעל הפעולה מהי יעילות הפעולה כפונקציה של מספר האיברים.
• remove על תור ריק זורק שגיאת ריצה — בדקו isEmpty לפני.
ממשק מבני הנתונים כבר מצורף למשימה.
```ds:queue
{"title":"התור — הסכום 4.0, והוא חייב להישאר כך","items":["1.5","2.0","0.5"]}
```
קוד הפתיחה
using System;
class Program {
// יעילות: ______ (השלם בהערה)
static double Sum(Queue<double> q) {
// כתוב את הפתרון כאן
return 0;
}
static void Main() {
Queue<double> q = new Queue<double>();
q.Insert(1.5);
q.Insert(2.0);
q.Insert(0.5);
Console.WriteLine(q); // [1.5,2,0.5]
Console.WriteLine(Sum(q)); // 4
Console.WriteLine(q); // ללא שינוי
Console.WriteLine(Sum(new Queue<double>())); // 0
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.