תרגול מדעי המחשב

מעקב אחרי מחסנית

קל C#

המשימה

לפני שכותבים קוד שעובד עם מחסנית — עוקבים אחרי אחד.

מלאו את טבלת המעקב. כל שורה בטבלה היא המצב *אחרי* ביצוע שורת הקוד
שמופיעה בעמודה הראשונה. את המחסנית רשמו מלמטה למעלה, מופרד בפסיקים.
תא שלא השתנה — השאירו ריק.

אחרי שהטבלה ירוקה, כתבו את הפעולה שמתחת לה.

המשימה: כתבו פעולה שמקבלת מחסנית של מספרים שלמים ומחזירה את הסכום שלהם.
מותר לרוקן את המחסנית בדרך.

דוגמאות:
  מחסנית ריקה          →  0
  4, 7 (7 ב-top)        →  11
  5, 5, 5               →  15

[טבלת מעקב]

קוד הפתיחה

using System;

class Program {

    static int SumStack(Stack<int> s) {
        // כתוב את הפתרון כאן
        return 0;
    }

    static void Main() {
        Stack<int> a = new Stack<int>();
        Console.WriteLine(SumStack(a));           // 0

        Stack<int> b = new Stack<int>();
        b.Push(4);
        b.Push(7);
        Console.WriteLine(SumStack(b));           // 11

        Stack<int> c = new Stack<int>();
        c.Push(5);
        c.Push(5);
        c.Push(5);
        Console.WriteLine(SumStack(c));           // 15
    }
}

כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.

התרגיל הבא הערך הגדול במחסנית
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון — כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות בדיקה חיצוני.