IOPanel

חזור   IOPanel > דבר חופשי > תוכנה ומערכות הפעלה > תיכנות
עמוד ראשי הירשם חיפוש הודעות מהיום סמן פורומים כנקראו

תיכנות פורום בנושאי תיכנות , פיתוח אתרים , שפות תיכנות , אפליקציות סלולר וטאבלטים.

תוכנה ומערכות הפעלה : תיכנות

עזרה-שאלת עצמים

אני יודע שזה הרבה אבל אני מבקש את העזרה שלכם..! עצם שהוא טיפוס נתונים (לא מצויין מה הוא ולפי השאלה ...
תגובה
 
קישור חוזר הגדרות אשכול אפשרויות הצגת נושא
ישן 28-10-09, 20:58   #1 (קישור ישיר)
IO Rookie
 
תאריך הצטרפות: Sep 2008
הודעות: 37
ברירת מחדל עזרה-שאלת עצמים

אני יודע שזה הרבה אבל אני מבקש את העזרה שלכם..!

עצם שהוא טיפוס נתונים (לא מצויין מה הוא ולפי השאלה ניתן להבין כנראה שזה מערך) נקראת BOX ובתוכה זוגות של מספרים חיוביים שלמים (כל זוג הוא עצם בפני עצמו שנקרא PAIR).
אם מוכנס צמד שערך הX שלו (הערך הראשון מבין השניים) כבר קיים בטיפוס נתונים אז הוא מחליף את אותו צמד שכבר קיים בטיפוס נתונים... נגיד רוצים להכניס את הזוג 5,1 ויש בטיפוס נתונים 5,2 אז ה5,1 יחליף את ה5,2!
במידה וערך הX לא קיים אז הזוג מוכנס למספר הגבוה ביותר שעדיין יותר קטן ממנו ז"א אם רוצים להכניס את 34,5 לטיפוס הנתונים הנ"ל- 52,34 35,2 11,2 1,1 אז הוא יראה אחרי ההוספה ככה - 52,34 35,2 34,5 11,2 1,1!
הוצאת זוג התבצעת באמצעות פעולה בא נותנים מיקום בטיפוס הנתונים (מיקום הזוג הרצוי) וכך מקבלים בחזרה טיפוס בסוג זוג(PAIR), במידה והמיקום שהוכנס לא קיים הפעולה תחזיר 0,0.

הפעולות:
טיפוס BOX:
BOX() - פעולה בונה
Boolean isEmpty() - הפעולה בודקת אם הקופסא ריקה או לא
void set(PAIR pair) - הפעולה מכניסה זוג לתוך טיפוס הקופסא הקיים
PAIR remove(int place) - הפעולה מוציאה צמד לפי המקום הדרוש ומחזירה אותו למי שקרא לפעולה

טיפוס PAIR:
PAIR(int x, int y) - פעולה בונה
int getX() - הפעולה מחזירה את ערך הX (הראשון)
int getY() - הפעולה מחזירה את ערך הY (השני)


1.
נתון 2 קופסאות אחת מלאה (BOX1) והשניה ריקה (BOX2).
יש להחליף את כל ערכי הזוגות של BOX1 בינם לבין עצמם (ז"א ערך הX של כל זוג עם ערך הY של אותו הזוג- המיקום שלהם בזוג), וזאת באמצעות BOX2. *השינוי המתוקן צריך להיות בBOX1 ולא בBOX2!

2.
רשום קטע קוד שמדפיס את ערכי הזוג בעלי מכפלת ערכיו המקסימלית מבין הזוגות שבBOX1.


תודה רבה רבה רבה לכל מי שעמל ואפילו רק קרא את זה כדי לנסות לעזור לי אני מודה מקרב לב! (ותודה גדולה יותר למי שיכתוב לי את התשובה עם הסבר כמובן אם ניתן...)


עריכה: הצעת פתרון שלי-האם היא נכונה?
*תעשו העתק הדבק לNOTE PAD זה יותר נוח לקרוא שם...
1.
PAIR temp1 = new PAIR(0,0);
for(int i = 0; i < BOX1.length; i++)
{
temp1 = BOX1.remove(i);
PAIR temp2 = new PAIR(temp1.getX(), temp1.getY());
BOX1[i].set(temp2);
}

2.
int temp1 = 0;
int max = 0;
PAIR temp2 = new PAIR(0,0);
PAIR temp3 = new PAIR(0,0);
for(int i = 0; i < BOX1.length; i++)
{
temp2 = BOX1.remove(i);
temp1 = temp2.getX() * temp2.getY();
if(temp1 > max)
{
temp3 = temp2;
max = temp1;
}
}
System.out.println(temp3);


שכחתי לציין איזה שפה בכותרת סליחה..
Talker לא מחובר   הגב עם ציטוט
ישן 28-10-09, 21:16   #2 (קישור ישיר)
IO Pro
 
סמל האישי של SnirD
 
תאריך הצטרפות: Apr 2007
הודעות: 2,660
ברירת מחדל

אנחנו לא פראיירים ולא נעשה לך את שיעורי הבית. תלמד, תנסה, תעשה, ואם תיתקע ותהיה לך בעיה ספציפית תשאל פה. גם לנו יש דברים "דחופים".
__________________
Linux User - OpenSuSE Factory version
SnirD לא מחובר   הגב עם ציטוט
ישן 28-10-09, 22:06   #3 (קישור ישיר)
IO Rookie
 
תאריך הצטרפות: Sep 2008
הודעות: 37
ברירת מחדל

ציטוט:
פורסם במקור על ידי SnirD צפה בהודעה
אנחנו לא פראיירים ולא נעשה לך את שיעורי הבית. תלמד, תנסה, תעשה, ואם תיתקע ותהיה לך בעיה ספציפית תשאל פה. גם לנו יש דברים "דחופים".
אחי אתה מספים.. אם לא שמת לב ביקשתי שתגיד לי אם הפתרון שהצעתי הוא תקין ועובד.. זה הכל!
וד"א זה ממש לא ש"ב ואני לא טיפש
Talker לא מחובר   הגב עם ציטוט
ישן 28-10-09, 22:52   #4 (קישור ישיר)
IO Folding Team
 
סמל האישי של Agepox
 
תאריך הצטרפות: Jul 2007
הודעות: 280
ברירת מחדל

ציטוט:
פורסם במקור על ידי Talker צפה בהודעה
אחי אתה מספים.. אם לא שמת לב ביקשתי שתגיד לי אם הפתרון שהצעתי הוא תקין ועובד.. זה הכל!
וד"א זה ממש לא ש"ב ואני לא טיפש
נשמח לעזור לך, אבל תוכל להריץ את התוכנית ולבדוק אם היא עובדת..
Agepox לא מחובר   הגב עם ציטוט
ישן 28-10-09, 22:52   #5 (קישור ישיר)
IO Folding Team
 
סמל האישי של static
 
תאריך הצטרפות: Dec 2007
הודעות: 2,111
ברירת מחדל

אני מנחשב שאתה עובד ב JAVA לפי ה- system.out.println

- הפתרון שנתת לסעיף הראשון נראה נכון.. לא ממש בדקתי אותו לעומק אבל אתה צריך לעשות SWAP פשוט בין 2 איברים אם הבנתי את השאלה נכון.

- בסעיף השני לא ממש הבנתי מה ביקשו ממך...
__________________
cpu: i7 920 D0| mobo: Gigabyte Ga-EX58-UD4P | mem: Mushkin Black Line 12GB 1600MHz 9-9-9-24 | gpu: PNY 670GTX | case: Antec P190 | psu: Antec neo-link 1200w |
hd: 1TB Samsung F1 + Intel SSD 120Gb 330 , 320GB WD AAKS | display: Samsung T240 24" | keyboard: Logitech Wave | mouse: Logitech MX Revolotion + G700 | Speakers: Logitech Z-5500
static לא מחובר   הגב עם ציטוט
תגובה


הגדרות אשכול
אפשרויות הצגת נושא

חוקי משלוח הודעות
אתה לא יכול לשלוח הודעות חדשות
אתה לא יכול לשלוח תגובות
הינך לא יכול לצרף קבצים להודעותיך
אתה לא יכול לערוך את הודעותיך

vB code הינו פועל
סמיילים הינו פועל
קוד [IMG] הינו פועל
קוד HTML הינו כבוי
Trackbacksהינו פועל
Pingbacks הינו פועל
Refbacks הינו פועל

נושאים דומים
אשכול מפרסם האשכול פורום תגובות הודעה אחרונה
שאלת RAID 2noisy אחסון 2 22-11-08 14:47
שאלת קירור מארז (מוד?) amirn קירור אוויר 2 13-11-08 18:53
שאלת קונפיגורציה למשאבה. שרון קירור מים 8 21-10-08 1:13
XP 64BIT שאלת תאימות sunken תוכנה ומערכות הפעלה 5 29-05-08 21:24
שאלת היתיעצות -- (למבינים). Shay אומנות דיגיטלית 2 10-02-08 11:12


כל הזמנים הם GMT +3. השעה כרגע היא 10:29.





מופעל על ידי: vBulletin
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO
IOPanel.net © כל הזכויות שמורות