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


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

  1. [שאלה] בJAVA
    על ידי ron93 בפורום האקינג ואבטחת מידע
    תגובות: 5
    הודעה אחרונה: 22-09-2010, 09:47
  2. [שאלה] בJAVA
    על ידי ron93 בפורום האקינג ואבטחת מידע
    תגובות: 6
    הודעה אחרונה: 07-08-2008, 13:29
  3. [שאלה] בJAVA
    על ידי Evgeny878 בפורום האקינג ואבטחת מידע
    תגובות: 2
    הודעה אחרונה: 03-08-2008, 13:27
  4. [שאלה] בJAVA
    על ידי Evgeny878 בפורום האקינג ואבטחת מידע
    תגובות: 9
    הודעה אחרונה: 02-08-2008, 14:23
  5. [שאלה] בJAVA
    על ידי Evgeny878 בפורום האקינג ואבטחת מידע
    תגובות: 6
    הודעה אחרונה: 23-07-2008, 20:09
+ תגובה לנושא
מציג תוצאות 1 עד 7 מתוך 7

[שאלה] בJAVA

  1. #1

    ברירת מחדל [שאלה] בJAVA

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

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

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

  3. #2
    משתמש כבוד האוואטר של B1ackSn0w
    שם פרטי
    שחף
    תאריך הצטרפות
    11/2007
    גיל
    33
    הודעות
    10,887
    לייקים
    15
    נקודות
    319
    משפט מחץ
    תעשו אהבה ולא מלחמה קונדום יותר זול מחומר נפץ!
    מין: זכר

    ברירת מחדל

    זה קצת מסובך אז אם אתה מתקשה תשאל כאן.....
    קוד:
    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);
    }
    תכירו את שמוליק, אבא קנה לי

    הוא אוהב במבה, ביסלי ואת עודד מנשה


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

  4. #3

    ברירת מחדל

    אפשר לפתור את התרגיל בלי while?

  5. #4
    משתמש כבוד האוואטר של B1ackSn0w
    שם פרטי
    שחף
    תאריך הצטרפות
    11/2007
    גיל
    33
    הודעות
    10,887
    לייקים
    15
    נקודות
    319
    משפט מחץ
    תעשו אהבה ולא מלחמה קונדום יותר זול מחומר נפץ!
    מין: זכר

    ברירת מחדל

    אפשר, אבל אז התוכנית הרבה פחותך יעילה.
    כי אעם המספר נמצא בזוג הראשון לולאת for תמשיך עד שהיא תעבור על כל ה- 100,
    וחוסר יעילות לוקח זמן ומשאבים בתוכנה אמיתית.
    נערך לאחרונה על ידי B1ackSn0w; 11-08-2008 בשעה 14:40.
    תכירו את שמוליק, אבא קנה לי

    הוא אוהב במבה, ביסלי ואת עודד מנשה


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

  6. #5

    ברירת מחדל

    אתה יכול להראות לי איך אפשר לפתור בלי while?כי אני פשוט עוד לא למדתי while ולא את כל התרגיל רק מif או שתסביר לי ככה .

  7. #6
    משתמש כבוד האוואטר של B1ackSn0w
    שם פרטי
    שחף
    תאריך הצטרפות
    11/2007
    גיל
    33
    הודעות
    10,887
    לייקים
    15
    נקודות
    319
    משפט מחץ
    תעשו אהבה ולא מלחמה קונדום יותר זול מחומר נפץ!
    מין: זכר

    ברירת מחדל

    הנה השימוש של לולאת ה 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.
    תכירו את שמוליק, אבא קנה לי

    הוא אוהב במבה, ביסלי ואת עודד מנשה


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

  8. #7

    ברירת מחדל

    תודה.

+ תגובה לנושא


הרשאות פרסום

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


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

נושאים: 2,500,563 | הודעות: 8,201,156 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect