קהילות פורומים, הורדות, יעוץ ותמיכה


אשכולות דומים

  1. [פרסום] הִדגים תרגיל באקדח - ופצע קשה את חברו
    על ידי TypeShorT בפורום פוליטיקה וחדשות
    תגובות: 4
    הודעה אחרונה: 20-03-2010, 01:39
  2. תגובות: 8
    הודעה אחרונה: 27-01-2007, 13:25
  3. [קונה] עזרה בפיזיקה בICQ. לא קשה משו קל...
    על ידי Xanax בפורום עשינו עסק - ארכיון
    תגובות: 3
    הודעה אחרונה: 23-07-2006, 18:15
  4. עזרה בזיהוי שיר ב'קשה זה חשוב
    על ידי E-Con בפורום אלקטרונית
    תגובות: 4
    הודעה אחרונה: 28-10-2005, 15:38
+ תגובה לנושא
עמוד 1 מתוך 2 12 אחרון >>
מציג תוצאות 1 עד 15 מתוך 24

עזרה - תרגיל בג'אוה קשה שקיבלתי קשה לי קצת ואני זקוק לקצת עזרה

  1. #1
    משתמש מתחיל
    תאריך הצטרפות
    12/2011
    גיל
    39
    הודעות
    8
    לייקים
    0
    נקודות
    0
    מין: זכר

    Post עזרה - תרגיל בג'אוה קשה שקיבלתי קשה לי קצת ואני זקוק לקצת עזרה

    אשמח אם תעזרו לי בתרגיל ג'אווה שקבלתי..

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

    שימו לב להגבלה והיא חשובה :
    מותר להשתמש בכל התוכנית בסך הכל ב2 משתנים + משתנה בוליאני אחד.

    בבקשה עזרה
    תודה למוח החריף שיצליח לפתור

  2. קישורים ממומנים

  3. #2
    A Demigod האוואטר של JsT
    שם פרטי
    חגי
    תאריך הצטרפות
    08/2008
    גיל
    32
    הודעות
    5,482
    לייקים
    611
    נקודות
    245
    פוסטים בבלוג
    1
    משפט מחץ
    רק שני דברים הם אינסופיים: היקום והטמטום האנושי, ואני עדיין לא בטוח בקשר ליקום.
    מין: זכר

    ברירת מחדל

    קוד PHP:
    import java.util.*;
    public class 
    ProblemForMoveOrDiE {
        static 
    Scanner scanner = new Scanner(System.in);
        public static 
    void main(String args[]) {
            
    int tempmax;
            
    max 0;
            
    temp 1;
            
    boolean three false;
            while(
    temp != 0) {
                
    System.out.println("Enter a number"); // Sending Message
                
    temp scanner.nextInt(); // Recive input
                
    if(temp max// Check if temp is the largest one
                    
    max temp;
                if(
    three// if three is set for true, set false. and the oppesite
                    
    three false;
                else
                    
    three true;
            }
            if(
    three == false && max != 0) {
                
    // if three is false that means that the member entered at least 3 digits or didnt entered even 1.
                // But if max != 0, the user must have entered at least 3
                
    System.out.println("The biggest number is: " +  max);
            }
            else {
                
    System.out.println("You didn't entered at least 3 digits");
            }
        }

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

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

    מקווה שהבנת. אם לא, אני פה לכל שאלה.
    בברכה,
    חגי.


  4. #3
    משתמש מתחיל
    תאריך הצטרפות
    12/2011
    גיל
    39
    הודעות
    8
    לייקים
    0
    נקודות
    0
    מין: זכר

    ברירת מחדל אני אוהב אותך!

    תודה רבה!!!!! עזרת לי מאוד..!!!!
    פשוט תודה..!!

  5. #4
    A Demigod האוואטר של JsT
    שם פרטי
    חגי
    תאריך הצטרפות
    08/2008
    גיל
    32
    הודעות
    5,482
    לייקים
    611
    נקודות
    245
    פוסטים בבלוג
    1
    משפט מחץ
    רק שני דברים הם אינסופיים: היקום והטמטום האנושי, ואני עדיין לא בטוח בקשר ליקום.
    מין: זכר

    ברירת מחדל

    אין בעד מה.
    המשך שבוע טוב, חג שמח!
    בברכה,
    חגי.


  6. #5
    משתמש מתחיל
    תאריך הצטרפות
    12/2011
    גיל
    39
    הודעות
    8
    לייקים
    0
    נקודות
    0
    מין: זכר

    ברירת מחדל היי

    צהלתי מוקדם מידי.. התוכנית לא עובדת בכל המקרים.. :\
    ניסיתי לשפר או לחשוב על איך לפתור את זה שוב.. אבל לא הצלחתי..
    אני מפנה אליך שוב את השאלה..

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

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

    התוכנית לא תמיד מגלה מה המספר השלישי בגודלו לדוגמא על הקלטים:

    5 - 3 - 2- 7- 6- 7 - 0

    התוכנית צריכה להחזיר 5 (השלישי בגודלו) והיא לא עושה את זה.. :\\

    יש עוד רעיונות לפני שאני מתייאש?

  7. #6
    תומך טכני
    תאריך הצטרפות
    07/2008
    גיל
    32
    הודעות
    5,645
    לייקים
    72
    נקודות
    911
    מין: זכר

    ברירת מחדל

    עשיתי את זה בC# אבל זה דומה
    קוד:
            static void Main(string[] args)
            {
                int first = 0, second = 0, third = 0;
                int input = int.Parse(Console.ReadLine());
                while (input != 0)
                {
                    if (input > first)
                    {
                        third = second;
                        second = first;
                        first = input;
                    }
                    else
                    {
                        if ((input > second) && (input != first))
                        {
                            third = second;
                            second = input;
                        }
                        else
                        {
                            if ((input > third) && (input != second) && (input != first))
                                third = input;
                        }
                    }
                    input = int.Parse(Console.ReadLine());
                }
                Console.WriteLine(third);
                Console.ReadLine();
            }
    writeline-פעולת הדפסה
    readline-פעולת קליטה
    parse-פעולת המרה מstring לint
    אם עוד משהו לא מובן תגיד

  8. #7
    משתמש מתחיל
    תאריך הצטרפות
    12/2011
    גיל
    39
    הודעות
    8
    לייקים
    0
    נקודות
    0
    מין: זכר

    ברירת מחדל אממ..

    אח יקר, ראשית, אני מודה לך על המאמץ..
    אבל זו לא התוכנית שאני זקוק לה..
    מאחר ובדרישה לתוכנית שאני צריך לעשות אין לי אפשרות להשתמש ב3 משתנים
    אלא ב2 משתנים + משתנה בוליאני אחד. (בלבד)

    על התוכנית לקבל אינסוף מספרים עד לקלט 0 ועל התוכנית להחזיר את המספר השלישי בגודלו ללא שימוש ב3 משתנים אלא ב2 משתנים + משתנה אחד בוליאני.

    אני מקווה שמישהו מהמוחות החריפים פה יצליח לעשות את זה..
    זה בהחלט לא פשוט.
    נערך לאחרונה על ידי MoveOrDiE; 30-12-2011 בשעה 16:06.

  9. #8
    A Demigod האוואטר של JsT
    שם פרטי
    חגי
    תאריך הצטרפות
    08/2008
    גיל
    32
    הודעות
    5,482
    לייקים
    611
    נקודות
    245
    פוסטים בבלוג
    1
    משפט מחץ
    רק שני דברים הם אינסופיים: היקום והטמטום האנושי, ואני עדיין לא בטוח בקשר ליקום.
    מין: זכר

    ברירת מחדל

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

    על התוכנית לקבל אינסוף מספרים עד לקלט 0 ועל התוכנית להחזיר את המספר השלישי בגודלו ללא שימוש ב3 משתנים אלא ב2 משתנים + משתנה אחד בוליאני.

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


  10. #9
    משתמש מתחיל
    שם פרטי
    ניב
    תאריך הצטרפות
    12/2011
    הודעות
    102
    לייקים
    12
    נקודות
    0
    מין: זכר

    ברירת מחדל

    מותר מערכים אחי? כי חייב...

  11. #10
    A Demigod האוואטר של JsT
    שם פרטי
    חגי
    תאריך הצטרפות
    08/2008
    גיל
    32
    הודעות
    5,482
    לייקים
    611
    נקודות
    245
    פוסטים בבלוג
    1
    משפט מחץ
    רק שני דברים הם אינסופיים: היקום והטמטום האנושי, ואני עדיין לא בטוח בקשר ליקום.
    מין: זכר

    ברירת מחדל

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


  12. #11
    תומך טכני
    תאריך הצטרפות
    07/2008
    גיל
    32
    הודעות
    5,645
    לייקים
    72
    נקודות
    911
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי niv.oliel צפיה בהודעה
    מותר מערכים אחי? כי חייב...
    אם היה אפשר מערך זה היה תחליף לשלוש משתנים

  13. #12
    משתמש מתחיל
    תאריך הצטרפות
    12/2011
    גיל
    39
    הודעות
    8
    לייקים
    0
    נקודות
    0
    מין: זכר

    ברירת מחדל אז

    אז לדעתכם הדבר לא אפשרי בשום צורה או דרך שהיא...?
    תחת מגבלות של 2 משתנים + אחד בוליאני..............................

  14. #13
    משתמש מתחיל
    תאריך הצטרפות
    12/2011
    גיל
    39
    הודעות
    8
    לייקים
    0
    נקודות
    0
    מין: זכר

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

    האם הדבר בלתי אפשרי?

  15. #14
    A Demigod האוואטר של JsT
    שם פרטי
    חגי
    תאריך הצטרפות
    08/2008
    גיל
    32
    הודעות
    5,482
    לייקים
    611
    נקודות
    245
    פוסטים בבלוג
    1
    משפט מחץ
    רק שני דברים הם אינסופיים: היקום והטמטום האנושי, ואני עדיין לא בטוח בקשר ליקום.
    מין: זכר

    ברירת מחדל

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


  16. #15

    ברירת מחדל

    אני אסביר לך את הלוגיקה זה ממש פשוט:
    צור שני משתנים Location of the array
    ו MaximumNumber
    עבור 3 פעמים על כל המערך שלך ובכל פעם כזאת שאתה עובר תמצא את המספר הכי גבוהה ולאחר שאתה יודע בוודאות שהוא הכי גבוהה בכל המערך תאפס אותו כלומר:
    array[location] = 0
    בפעם השנייה שהיא רצה על כל המערך היא תמצא עוד מספר הכי גבוהה אבל לא אותו מספר כי המספר הראשון הפך ל-0 לכן היא תמצא את המספר השני הכי גדול וגם אותו היא תאפס
    בלולאה השלישית אתה מקבל את הערך ויוצא מן הלולאה ללא איפוס של הערך השלישי שקיבלתה וזהו.

+ תגובה לנושא
עמוד 1 מתוך 2 12 אחרון >>


הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך


כל הזמנים הם לפי GMT +3. השעה כרגע היא 18:25.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
פעילות הגולשים
אומנות וגרפיקה
מוזיקה
ספורט
סדרות טלוויזיה
סרטים וקולנוע
קנייה ומכירה
רשתות חברתיות
הבורר 3
פורומי פנאי ובידור
סרטים
סדרות
משחקים
דיבורים
אקטואליה
בעלי חיים
בדיחות והומור
משחקי ספורט
הבורר
מחשבים וטכנולוגיה
תמיכה טכנית
חומרה ומודינג
תוכנות להורדה
סלולארי וגאדג'טים
רקעים למחשב
ציוד הקפי למחשב
אבטחת מידע
תכנות ובניית אתרים
כסף ברשת
אייפון
בריאות ואורח חיים
כושר ופיתוח גוף
דיאטה
צבא וגיוס
יעוץ מיני
מה שבלב
אומנות הפיתוי
יהדות
מיסטיקה ורוחניות
אתאיזם ודתות

נושאים: 2,473,486 | הודעות: 8,174,073 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect