פתח ויישם אלגוריתם המקבל כקלט 100 זוגות של מספרים.הפלט הוא המספר המינימלי מבין כל המספרים הגדולים בכל זוג וכן מספר הזוג (1-100) שהמינימלי שייך אליו.
לא הבנתי את התרגיל.אשמח אם תעזרו לי.
פתח ויישם אלגוריתם המקבל כקלט 100 זוגות של מספרים.הפלט הוא המספר המינימלי מבין כל המספרים הגדולים בכל זוג וכן מספר הזוג (1-100) שהמינימלי שייך אליו.
לא הבנתי את התרגיל.אשמח אם תעזרו לי.
|
|
זה קצת מסובך אז אם אתה מתקשה תשאל כאן.....
קוד:public static void main(String[] args) { String pair=""; boolean tnay=true; int[][] pairs=new int[100][2]; int[] max=new int[100]; int i, j, minOfMax; for(i=0;i<100;i++) { for(j=0;j<2;j++) { pairs[i][j]=reader.nextInt(); } } for(i=0;i<100;i++) { for(j=0;j<1;j++) { if(pairs[i][j]>pairs[i][j+1]) { max[i]=pairs[i][j]; } else{ max[i]=pairs[i][j+1]; } } } minOfMax=max[0]; for(i=0;i<100;i++) { if(max[i]<minOfMax) { minOfMax=max[i]; } } while(tnay==true) { i=0; j=0; if(pairs[i][j]==min) { pair=i+", "+j; tnay=false; } i++; j++; } System.out.print(min+" - "+pair); }
תכירו את שמוליק, אבא קנה לי
הוא אוהב במבה, ביסלי ואת עודד מנשה
נכתב במקור על ידי אושרי
אפשר, אבל אז התוכנית הרבה פחותך יעילה.
כי אעם המספר נמצא בזוג הראשון לולאת for תמשיך עד שהיא תעבור על כל ה- 100,
וחוסר יעילות לוקח זמן ומשאבים בתוכנה אמיתית.
נערך לאחרונה על ידי B1ackSn0w; 11-08-2008 בשעה 14:40.
תכירו את שמוליק, אבא קנה לי
הוא אוהב במבה, ביסלי ואת עודד מנשה
נכתב במקור על ידי אושרי
אתה יכול להראות לי איך אפשר לפתור בלי while?כי אני פשוט עוד לא למדתי while ולא את כל התרגיל רק מif או שתסביר לי ככה .
הנה השימוש של לולאת ה while רק ב for :
ואתה יכול פשוט למחוק את המשתנה הבוליאני.קוד:for(i=0;i<100;i++) { for(j=0;j<2;j++) { if(pairs[i][j]==min) { pair=i+", "+j; } } }
ברור, שעכשיו התוכנית פחות יעילה, אבל אם לא למדת while אז אני חושב שזה בסדר.
אגב, שמתי לב שלולאת ה while שכתבתי מקודם לא נכונה, אז הנה תיקון:
כן, איפוס המשתנים צריך להתבצע מחוץ ללולאה איפה ששמתי אותם.קוד:i=0; j=0; while(tnay==true) { if(j>1) { j=0; } if(pairs[i][j]==min) { pair=i+", "+j; tnay=false; } i++; j++; }
אם אתה משתמש ב while אתה צריך להשאיר את הבוליאני.
נערך לאחרונה על ידי B1ackSn0w; 12-08-2008 בשעה 22:30.
תכירו את שמוליק, אבא קנה לי
הוא אוהב במבה, ביסלי ואת עודד מנשה
נכתב במקור על ידי אושרי