בניית מחקלה שמייצגת קבוצה של מספרים ב - JAVA - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

בניית מחקלה שמייצגת קבוצה של מספרים ב - JAVA


מושיקו1

Recommended Posts


public class Set {
private int N; // N is a number, not an array
private int[] arr; // arr must be a member, not a local variable
private int temp;

public Set(int n)
{
if (n <= 0 )
{
arr = new int[n]; // arr is a member so no need to redeclare it
N = n;
}
}
}

הנה תיקנתי.

קישור לתוכן
שתף באתרים אחרים

  • תגובות 31
  • נוצר
  • תגובה אחרונה

משתתפים בולטים בדיון

משתתפים בולטים בדיון

תודה.

עכשיו אני צריך לבנות בנאי שיקבל מערך של מספרים שלמים, ויצור ממנו קבוצה, כלומר יוסיף את איברי המערך לקבוצה החדשה. אם המערך מכיל איברים שליליים, איברים אילו לא יכנסו לקבוצה. סיבוכיות זמן נדרשת – O(N). בניתי את הקוד הבא:

public Set(int[] a) 
{
int array[] = (Math.random())
if(a <=0)
{
int array[] = int[1] n;
}
int[] a= temp;
temp = int[1] n;
}

האם הוא אמור להראות ככה ?

תודה.

קישור לתוכן
שתף באתרים אחרים

ממש ממש לא. קודם כל, לא ברור לי בכלל למה אתה משתמש ב-Math.random, כי אין פה שום דרישה למספרים אקראיים.

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

תלמד שוב איך יוצרים מערך, איך שמים איברים במערך, וכו'.

עד שתעשה את זה, אל תצפה לעזרה.

קישור לתוכן
שתף באתרים אחרים

זה קוד שבניתי והוא מתקפמל :

public Set(int n) 
{
if (n <= 0 )
arr = new int[n];
}

. עכשיו אפשר לקבל עזרה על הקוד הזה :

public Set(int[] a){
System.out.println("Please enter an array of numbers: ");
arr1 = scan.nextInt(System.in);
int[] a= temp;
temp = int[1] n;
}

זהו בנאי שאמור לקבל מערך של מספרים שלמים, וליצור ממנו קבוצה, כלומר להוסיף את איברי המערך לקבוצה החדשה. אם המערך מכיל איברים שליליים, איברים אילו לא יכנסו לקבוצה. סיבוכיות זמן נדרשת – O(N).

האם הקוד אמור להראות כך ?

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.


×
  • צור חדש...