עבור לתוכן

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

Featured Replies

פורסם


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
  • צפיות 4.9k
  • נוצר
  • תגובה אחרונה

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

פורסם
  • מחבר

תודה.

עכשיו אני צריך לבנות בנאי שיקבל מערך של מספרים שלמים, ויצור ממנו קבוצה, כלומר יוסיף את איברי המערך לקבוצה החדשה. אם המערך מכיל איברים שליליים, איברים אילו לא יכנסו לקבוצה. סיבוכיות זמן נדרשת – 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, כי אין פה שום דרישה למספרים אקראיים.

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

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

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

פורסם
  • מחבר

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

פורסם

נראה שאתה לא יודע איך עושים דברים כאלה, כי קוד כזה:

int array[] = int[1] n;

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

פורסם
  • מחבר

חזרתי על מערכים. תוכלו לעזור לי לכתוב את הקוד בצורה נכונה ?

פורסם

אוקי, אז תכתוב כאן את הקוד שאתה חושב שצריך להיות.

פורסם
  • מחבר

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

?

פורסם

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

פורסם
  • מחבר

בשביל שהוא יתקמפל אני צריך את העזרה שלכם. בגלל זה פניתי אליכם.

פורסם

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

בשביל שהוא יעבוד אתה צריך את העזרה שלנו.

פורסם
  • מחבר

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

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).

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

פורסם

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

פורסם
  • מחבר

תוכל לעזור לי למלא את החור ?

פורסם

אף אחד פה בפורום לא הולך ללמד אותך מ- 0 את השפה, זו לא המטרה של הפורום.

אתה לומד מחשבים בבית ספר?

ארכיון

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

דיונים חדשים