אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2020 · קיץ מועד א · שאלה 10כל שאלות המבחן ←
תכנות מונחה עצמיםמחלקות ואובייקטים

לפניך שתי מחלקות: המחלקה MyArray והמחלקה Program.

class MyArray
{
    private int[] arr;

    public MyArray(int n)
    {
        arr = new int[n];
        for (int i = 0; i < n; i++)
            if (i % 2 == 0) arr[i] = 1;
            else arr[i] = -1;
    }
    public void One(int n)
    {
        for (int i = 0; i < n; i++)
            arr[i] = int.Parse(Console.ReadLine());
    }
    public void Two()
    {
        for (int i = 0; i < arr.Length; i++)
        {
            Console.WriteLine(i + " " + arr[i]);
        }
    }
    public void Three()
    {
        int lastPlace = arr.Length - 1;
        int halfLen = lastPlace / 2;
        int temp;
        for (int i = 0; i <= halfLen; i++)
        {
            temp = arr[i];
            arr[i] = arr[lastPlace - i];
            arr[lastPlace - i] = temp;
        }
    }
}

class Program
{
    public static void Main(string[] args)
    {
        MyArray star = new MyArray(8);
        Console.WriteLine("--------------------------");
        star.Two();
        star.One(6);
        Console.WriteLine("--------------------------");
        star.Two();
        Console.WriteLine("--------------------------");
        star.Three();
        star.Two();
    }
}
סעיף א

מה יהיה הפלט של המחלקה Program עבור הקלט (משמאל לימין): 5, -3, 8, 3, 6, 7 ?

סעיף ב

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

public int[] MinAndMax()

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי