לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #1  
ישן 03-04-2011, 22:06
צלמית המשתמש של SkyRaider
  SkyRaider SkyRaider אינו מחובר  
 
חבר מתאריך: 08.02.06
הודעות: 941
תרגיל בג'אווה

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

תוכלו למצוא פירוט רב: http://he.wikibooks.org/wiki/Java/%...%9C%D7%99%D7%9D

להלן מה שעשיתי:

קוד:
publicclass HelloWorld { publicstaticvoid main(String[] args) {
int arr[]= newint[10];
for(int i=0; i<arr.length; i++) { arr = (int) (1 + Math.[i]random()*10); System.out.print(arr+" "); for(int k=i; k<arr.length; k++){ arr[k] = (int) (1 + Math.[i]random()*10); if (arr[k]>arr[k+1]){ System.out.print(arr[k+1]+" ");} elseif (arr[k]==arr[k+1]){ System.out.print(arr[k]+" "+arr[k+1]+" ");} else { System.out.print(arr[k]+" ");} } } System.out.println();   } }


(התוכנית שלי לא שטוחה כמו שמשתמע מהטקסט)*עריכה : ראיתי שהרבה טקסט נראה צמוד, קבלו כי זו לא טעות אצלי.

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

תודה לעוזרים.
_____________________________________
Bad Spellers Unite!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 03-04-2011, 22:58
  The_Equivocator The_Equivocator אינו מחובר  
 
חבר מתאריך: 11.02.04
הודעות: 16,543
בתגובה להודעה מספר 5 שנכתבה על ידי SkyRaider שמתחילה ב "כי אני לא חושב שאני בקו אחד..."

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

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

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

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 08:15

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר