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

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

import java.util.*;
public class MyArray
{
    private int[] arr;
    private Scanner in;

    public MyArray(int n)
    {
        in = new Scanner(System.in);
        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] = in.nextInt();
    }

    public void two()
    {
        for (int i = 0; i < arr.length; i++)
            System.out.println(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);
        System.out.println("------------------------------");
        star.two();
        star.one(6);
        System.out.println("------------------------------");
        star.two();
        System.out.println("------------------------------");
        star.three();
        star.two();
    }
}
סעיף א

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

סעיף ב

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

public int[] minAndMax()

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

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

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

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