מציג תוצאות 1 עד 12 מתוך 12

אשכול: שיטה הקולטת סדרת מס' ומחזירה הפרש מקסימלי

  1. #1
    משתמש רשום חבר Emath

    פרטי משתמש

    Post שיטה הקולטת סדרת מס' ומחזירה הפרש מקסימלי

    בוקר טוב.
    אני צריך להכין שיטה הקולטת סדרת מספרים, מחשבת ומחזירה את ההפרש המקסימלי בין שני מספרים.
    ניסיתי להשתמש בנוסחה
    קוד:
    (an - a1) /(n-1) = d
    זה מה שהכנתי:

    קוד:
    public class Num
    {
    public static int series (int a1,int an, int n)
    {
    int d = (an - a1) / (n-1);
    return (d);
    }
    }
    //an = a1+(n-1)*d
    אבל זה לא מוצא לי את ההפרש המקסימלי.
    תודה מראש.

  2. #2
    הסמל האישי שלאריאל מנהל כללי חבר Emath בכיר

    פרטי משתמש

    ברירת מחדל

    אני לא מבין מה הקשר לנוסחא הזאת שרשמת.

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

  3. #3
    משתמש רשום חבר Emath

    פרטי משתמש

    ברירת מחדל

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

  4. #4
    הסמל האישי שלאריאל מנהל כללי חבר Emath בכיר

    פרטי משתמש

    ברירת מחדל

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

  5. #5
    הסמל האישי שלHurricane אסיסטנט חבר Emath בכיר

    פרטי משתמש

    ברירת מחדל

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

    יכול להיות ששכחת לרשום נתון או שפשוט התבלבלת וחשבת שזה סדרה חשבונית? אני פשוט לא רוצה סתם לפתור. ם:
    Jello!
    אפליקציה חדשה וממכרת בטירוף לאנדרואיד!



    המדריכים שכתבתי. לכניסה לחצו עליי

  6. #6
    משתמש רשום חבר Emath

    פרטי משתמש

    ברירת מחדל

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

    אריאל - שיטה/פונקציה/שגרה היא תת תכנית המכילה אוסף של הוראות לפתרון בעיה. מטרת הפונקציה היא לקצר קטעים החוזרים על עצמם מספר פעמים וכן כתיבת תכניות כלליות. האלגוריתם שלך הוא נכון לתכנית רגילה, אך לא לשיטה, תודה לך בכל מקרה.
    נערך לאחרונה על ידי SuperCars, 04-09-2009 בשעה 18:47

  7. #7
    הסמל האישי שלHurricane אסיסטנט חבר Emath בכיר

    פרטי משתמש

    ברירת מחדל

    אם זו סדרה חשבונית, נניח 1,2,3, אז ההפרש המקסימלי הוא 3-1 שזה 2.
    מחר אפרסם פתרון. אני מת מעייפות כרגע. ם:
    Jello!
    אפליקציה חדשה וממכרת בטירוף לאנדרואיד!



    המדריכים שכתבתי. לכניסה לחצו עליי

  8. #8
    משתמש רשום חבר Emath

    פרטי משתמש

    ברירת מחדל

    אם התכוונת להפרש מקסימלי בין שני איברים סמוכים אז הנה תוכנית שכתבתי:
    קוד:
     
     
    public static int maxD(int[] a)
    {
       maxD=a[1]-a[0];
       for(int i=1;i<a.length-1;i++)
       {
          if(a[i+1]-a[i]>maxD)
              maxD=a[i+1]-a[i];
       }
       return maxD;
    }
    התוכנית מקבלת מערך שמכיל מספר מסוים של מספרים שלמים.
    היא בודקת עבור כל איברי המערך מתי ההפרש של איבר אחד בקודמו הוא הגדול ביותר.

  9. #9
    הסמל האישי שלHurricane אסיסטנט חבר Emath בכיר

    פרטי משתמש

    ברירת מחדל

    פתרון:
    קוד:
        public static int maxDistance(int[] arr) {
            int maxDistance = 0;
            for (int i = 0; i < arr.length; i++)
                for (int j = i + 1; j < arr.length; j++)
                    if (Math.abs(arr[j] - arr[i]) > maxDistance)
                        maxDistance = Math.abs(arr[j] - arr[i]);
    
            return maxDistance;
        }
    עריכה:
    הנה פתרון יעיל יותר:
    קוד:
        public static int maxDistance(int[] arr) {
            int max = arr[0];
            int min = arr[0];
            for (int i = 0; i < arr.length; i++) {
                if (arr[i] > max)
                    max = arr[i];
                if (arr[i] < min)
                    min = arr[i];
            }
    
            return max - min;
        }
    הפתרון פשוט מוצא את האיבר המקסימלי ואת המינימלי ומחזיר את ההפרש ביניהם.
    נערך לאחרונה על ידי Hurricane, 05-09-2009 בשעה 08:32
    Jello!
    אפליקציה חדשה וממכרת בטירוף לאנדרואיד!



    המדריכים שכתבתי. לכניסה לחצו עליי

  10. #10
    משתמש רשום חבר Emath

    פרטי משתמש

    ברירת מחדל

    תודה רבה אבל הבעיה היא שלא למדנו עוד מערך.

  11. #11
    הסמל האישי שלHurricane אסיסטנט חבר Emath בכיר

    פרטי משתמש

    ברירת מחדל

    פתרון ללא מערכים:
    קוד:
    public static int readNumberAndMaxDistance(int numberOfVariables) {
        Scanner input = new Scanner(System.in);
        int num = input.nextInt();
        int max = num;
        int min = num;
    
        for (int i = 2; i <= numberOfVariables; i++) {
            num = input.nextInt();
            if (num > max)
                max = num;
            else
                min = num;
        }
    
        return max - min;
    }
    כתבתי את זה בפנקס רשימות, אז סביר להניח שיהיו טעויות.

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

    עכשיו, בהתחלה קלטתי מספר ושמתי את הערך שלו ב- max ו- min. עשיתי את זה כי אם לא, התוכנית לא הייתה פועלת כראוי.
    נניח והערך ההתחלתי שלהם היה 0. אם המספרים שהייתי מכניס היו 3 ו- 1, בסוף הלולאה הערך של max היה 3 והערך של min היה 0. ואז ההפרש היה 3, ולא 2, כפי שאמור להיות.
    לכן, קלטתי מספר אחד קודם, והתחלתי את מונה הלולאה ב- 2, כי כבר נקלט מספר אחד.

    בהצלחה!
    אהבתי SuperCars אהב \ אהבו את התגובה
     
    Jello!
    אפליקציה חדשה וממכרת בטירוף לאנדרואיד!



    המדריכים שכתבתי. לכניסה לחצו עליי

  12. #12
    משתמש רשום חבר Emath

    פרטי משתמש

    ברירת מחדל

    תודה רבה

מידע אודות האשכול הנוכחי

Users Browsing this Thread

כרגע 1 משתמשים צופים באשכול זה. (0 חברים ו 1 אורחים )

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

  1. סדרת פיבונצ'ה
    ע"י opp בפורום : C# לתיכון
    תגובות: 6
    הודעה אחרונה: 07-08-2009, 18:19
  2. שאלה בקשר לחיכוך סטטי מקסימלי
    ע"י Pythagoras בפורום : מכניקה
    תגובות: 0
    הודעה אחרונה: 19-05-2009, 09:24
  3. בגרות חיכוך סטטי מקסימלי
    ע"י Dodo בפורום : מכניקה
    תגובות: 7
    הודעה אחרונה: 29-04-2009, 12:09
  4. סדרת פיבונאצ'י - יחס הזהב
    ע"י Hurricane בפורום : דיבורים
    תגובות: 5
    הודעה אחרונה: 16-01-2009, 13:05

ביקרו באשכול זה : 0

There are no members to list at the moment.

הרשאות

  • אתה לא יכול לפרסם אשכולות חדשים
  • אתה לא יכול לפרסם תגובות
  • אתה לא יכול לצרף קבצים להודעותיך
  • אתה לא יכול לערוך את הודעותיך
  •  
אודות Emath
האתר Emath הינו יוזמה פרטית והוקם בתחילת שנת 2008 .
מטרתנו הינה למנף את הישגי התלמידים למתמטיקה ופיסיקה בארץ בכלל ובפרט בקרב תלמידי התיכון .
אנו מספקים מספר שירותים לתלמיד, ביניהם גישה למאות אלפי פתרונות איכותיים לתרגילים, פורום עזרה במתמטיקה ופיסיקה הגדול מסוגו בארץ, מאגר סיכומים, מרתונים בוידאו, פתרונות לבגרויות ועוד.
כלים אלו, מאפשרים לכל אחד, ללא תלות במיקומו, ללמוד, לתרגל ולהתמקצע על-מנת להתכונן בצורה מיטבית לבגרות במתמטיקה או פיסיקה .

לכל שאלה ניתן ליצור איתנו קשר
הצטרפו אלינו