עבור לתוכן

צריך עזרה עם מערכים דו מימדיים ב JAVA

Featured Replies

פורסם

נגיד ויש לי את המערך הדו מימדי הבא:

2 2 2 2

1 1 1 1

3 3 3 3

1 1 1 1

מישהו יכול לנסות לכתוב לי כמה פונקציות קטנות ב JAVA

אני צריך שפעם אחת זה ירוץ על האלכסון ויחשב את הסכום שלו

פעם אחת על האלכסון השני ויחשב את הסכום שלו

פעם אחת שירוץ על כל עמודה ויחשב את הסכום שלה

ופעם אחת על כל שורם ויחשב את הסכום שלה..

ואם אפשר שזה יהיה דינאמי למשל אם המערך הוא לא סימטרי כמו בדוגמה שרשמתי 4x4 אלה כזה

1 1 1 1

1 1

1 1 1

תודה מראש לכל מי שיעזור זה מאוד חשוב לי...

פורסם

מה האלכסון שאתה מצפה למשהו כזה?

פורסם
  • מחבר

מבחינתי, סתם הודעת שגיאה שאין אלכסון...

אבל עמודות ושורות אפשר לחשב..

פורסם

לחישוב עמודה

func(int col, int [][]arr)

{

int sum=0;

for (int i=0; i<arr.size; i++)

{

if (arr.size<col)

return -1;

else

sum+=arr[col];

}

return sum;

}

לדעתי זה המקרה המסובך ביותר, כל מקרה אחר אפשר להסיק בקלות מהמקרה הזה

פורסם
  • מחבר

קודם כל תודה

עכשיו כמה דברים

אני מנחש שכתבת arr.size בעצם התכוונת ל arr.length לפחות ככה אני מבין

אתה עשית על עמודה ספציפית

אני רוצה בפלט שלכל עמודה הוא יתן את הסכום שלה..

שוב תודה.

פורסם

כן נו, לא קימפלתי את זה יש מצב שזה LENGTH, ברב הדברים זה דווקא SIZE (רשימות וכאלה...)

ולא הבנתי

זה יחשב לך סכום של כל איברי העמודה COL.

אם אתה רוצה שורה, זה פשוט לשנות את מה שבתוך הלולאה ל

sum+=arr[row];

כאשר ROW זה מספר השורה

פורסם

במערכים בג'אווה זה length.

פורסם

אני מבין שאתה בתחילת דרכה בג'אווה. אני רוצה להמליץ לך על סביבת עבודה ממש טובה (שבין היתר תבטל לך כל צורך לזכור פרטים כמו SIZE או LENGTH)

והיא IDEA של INTELIJ.

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

אמרו לי שהECLIPSE גם עושה עבודה טובה, אבל גם מי שאמר את זה אמר שאין על IDEA אחרי שהוא תיכנת בה.

פורסם

ואם אפשר שזה יהיה דינאמי למשל אם המערך הוא לא סימטרי כמו בדוגמה שרשמתי 4x4 אלה כזה

1 1 1 1

1 1

1 1 1

עד כמה שזכור לי - אין דבר כזה ב-Java.

(יכול להיות שאני טועה, לא נגעתי בג'אווה כבר מאז שנה ב' של התואר... - וואו, אני כבר אשכרה לא זוכר איך כותבים Hello world בג'אווה...)

פורסם

דווקא יש.

מערך דו מימדי בג'אווה הוא פשוט מערך של מערכים. אין מניעה שהמערכים יהיו באורכים שונים.

פורסם

אני מבין שאתה בתחילת דרכה בג'אווה. אני רוצה להמליץ לך על סביבת עבודה ממש טובה (שבין היתר תבטל לך כל צורך לזכור פרטים כמו SIZE או LENGTH)

והיא IDEA של INTELIJ.

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

אמרו לי שהECLIPSE גם עושה עבודה טובה, אבל גם מי שאמר את זה אמר שאין על IDEA אחרי שהוא תיכנת בה.

תגיד מה דעתך על הORACLE 10G? הוא טוב אבל אם אתה אומר שהם יותר טובים אולי אני יעבור אליו..

ארכיון

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

דיונים חדשים