לפניך שתי מחלקות: המחלקה MyArray והמחלקה Program.
לפניך שתי מחלקות: המחלקה 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()
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.