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


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

  1. [עזרה] צריך עזרה בחיפוש חומר.
    על ידי Mount בפורום השכלה ולימודים
    תגובות: 1
    הודעה אחרונה: 03-11-2012, 12:55
  2. [ עזרה ] אני צריך עזרה במציאת חומר על אלביס
    על ידי שליחטא בפורום השכלה ולימודים
    תגובות: 0
    הודעה אחרונה: 03-05-2008, 10:49
  3. צריך עזרה במציאת חומר
    על ידי Silva בפורום השכלה ולימודים
    תגובות: 3
    הודעה אחרונה: 31-01-2007, 18:02
  4. עזרה מציאת חומר
    על ידי Haim בפורום צבא וגיוס
    תגובות: 2
    הודעה אחרונה: 02-01-2006, 19:41
+ תגובה לנושא
מציג תוצאות 1 עד 10 מתוך 10

[עזרה] צריך עזרה בהסבר חומר קטן

  1. #1
    משתמש מתחיל
    שם פרטי
    ניר
    תאריך הצטרפות
    07/2007
    גיל
    34
    הודעות
    346
    לייקים
    1
    נקודות
    50
    מין: זכר

    ברירת מחדל [עזרה] צריך עזרה בהסבר חומר קטן

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

    נגדיר שפה חדשה שהמילים שבה מצייתות לחוקים הבאים:
    ü האותיות היחידות בשפה הן: AB c(AB גדולות , c קטנה) - כל אותיות אחרות אסורות בשימוש.
    ü כל מילה חייבת להתחיל באות גדולה.
    ü כאשר מופיעה האות c במילה חיב שיופיע A לפניה ולאחריה.
    ü אורך המילה מוגבל ב15 תוים.
    למשל המילים הבאות חוקיות בשפה:
    A ,Abba ,BAcAABAcAB
    המילים הבאות אינן חוקיות :
    cb כי מילה חייבת להתחיל באות גדולה.
    Abcab כי לפני ואחרי כל c צריכה לבוא A.
    AbAcAc כי לפני ואחרי כל c צריכה לבוא A.
    Abdfb כי האותיות f d לא שייכות לשפה.

    לעשות שיטה:
    • isValid(String s) public booleanשיטה זו מקבלת מחרוזת תוים ומחזירה ערך בוליאני.מחזירה true אם המילה חוקית בשפה שלנו ו false אחרת.
    תודה רבה


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

  3. #2
    משתמש מכור
    שם פרטי
    יאיר
    תאריך הצטרפות
    07/2007
    הודעות
    1,067
    לייקים
    0
    נקודות
    718
    משפט מחץ
    אין דבר העומד בפני הרצון, אך לפעמים יש רצון וזה לא עומד!!
    מין: זכר

    ברירת מחדל

    אותיות גדולות וקטנות אתה בודק לפי הקוד הascii של האות לפי הטבלה הבא:
    http://www.asciitable.com/
    בjava נדמה לי אתה יכול פשוט לעשות
    קוד:
    if(char == 'A')
    וזה מקבל את זה כ case sensitive
    רעיון הפתרון צריך להיות:
    לעבור על המחרוזת אות אות (או להפוך אותה למערך של אותיות יהיה יותר פשוט.. אבל זה סתם כי אני רגיל ל C)
    עבור כל אות לבדוק האם היא בא"ב הנתון
    ואם האות היא c אז לבדוק האם זאת שלפני זאת שאחריה הן A (זהירות לא לחרוג מגבולות המערך)
    בנוסף צריך לבדוק שהאות הראשונה היא גדולה ושאורך המילה לא גדול מ15.
    בהצלחה

  4. #3
    משתמש מתחיל
    שם פרטי
    ניר
    תאריך הצטרפות
    07/2007
    גיל
    34
    הודעות
    346
    לייקים
    1
    נקודות
    50
    מין: זכר

    ברירת מחדל

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

    אהה, ולא למדנו מערכים...
    נערך לאחרונה על ידי nirdoi; 01-01-2010 בשעה 02:02.


  5. #4
    משתמש מכור
    שם פרטי
    יאיר
    תאריך הצטרפות
    07/2007
    הודעות
    1,067
    לייקים
    0
    נקודות
    718
    משפט מחץ
    אין דבר העומד בפני הרצון, אך לפעמים יש רצון וזה לא עומד!!
    מין: זכר

    ברירת מחדל

    יש לך את הטיפוס char שכביכול מחזיק תו בודד.
    אז האמת היא שchar מחזיק מספר שמייצג את התו הזה (לכל תו יש מספר).
    אז אם אתה רוצה לבדוק האם ה-char מחזיק את האות A אז אתה יכול לבדוק בשתי דרכים:
    קוד:
    if (char == 'A')
    או להחליף אותה בערך האסקי (הדצימלי שלה) ולשאול:
    קוד:
    if (char == 65)
    אם הטבלה הזאת מבלבלת אותך אז הטבלה הבאה יותר קריאה (קח את הקוד הדצימלי):
    http://www.cppreference.com/wiki/ascii

    אתה לא חייב להשתמש במערך, אתה יכול לעבור על המחרוזת איבר איבר באמצעות הפונקציה charAt() l

    נ.ב
    שכחתי לציין שהשיטה הראשונה עדיפה כי היא הרבה יותר קריאה (אף אחד לא באמת זוכר מה הערך של כל אות..)
    נערך לאחרונה על ידי SpareT; 01-01-2010 בשעה 02:11.

  6. #5
    משתמש מתחיל
    שם פרטי
    ניר
    תאריך הצטרפות
    07/2007
    גיל
    34
    הודעות
    346
    לייקים
    1
    נקודות
    50
    מין: זכר

    ברירת מחדל

    תודה רבה, עכשיו זה מובן, אני ינסה את זה מחר, ואם אני יסתבך אני ישאל אותך עוד פעם


  7. #6
    משתמש מתחיל
    שם פרטי
    ניר
    תאריך הצטרפות
    07/2007
    גיל
    34
    הודעות
    346
    לייקים
    1
    נקודות
    50
    מין: זכר

    ברירת מחדל עוד שאלה

    וקיי שתי שאלות..
    1. לעשות שיטה בשם: getLastIndex(char c) int public
    המקבלת תו ומחזירה את המקום האחרון (מספר שלם)בו מופיע התו. אם התו אינו מופיע תחזיר -1. אין לבדוק מסוף המחרוזת.
    הנחיה: יש להשתמש בשיטה indexOf
    2. ליצור שיטה בשם: int checkWords(String other שיטה המקבלת מספר int המהווה מספר האותיות המשותפות בין שתי המילים. כלומר, השיטה מחזירה את מספר האברים בקבוצת החיתוך בין שתי המילים- אם המילים זהות לגמרי תחזיר את המספר 16. אם אין חיתוך כלל השיטה תחזיר 0. דוגמה: אם BAcAB והמילה שהתקבלה היא: BAcAA המספר שיוחזר יהיה 4, בין המילים "אהבה" ו"הבה" השיטה תחזיר 3.
    החוקים למילה מופיעים בתחילת הנושא. word_ זאת התכונה למילה.

    לגבי שאלה2. אני צריך עזרה...

    ולגבי שאלה 1. עשיתי את זה... לא יודע אם זה חכם.. לא יודע גם למה זה לא עובד, אם אפשר לעזור לי...
    קוד:
      public int getLastIndex (char c)
        {
            int currentIndex = 0;
            int lastIndex = -1;
            String word= _word;
            while(currentIndex != -1)
            {
                currentIndex = indexOf(c,currentIndex);
                if (currentIndex != -1)
                    lastIndex = currentIndex;
            }
            return (lastIndex);
        }


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

    ברירת מחדל

    ציטוט נכתב במקור על ידי nirdoi צפיה בהודעה
    וקיי שתי שאלות..
    1. לעשות שיטה בשם: getLastIndex(char c) int public
    המקבלת תו ומחזירה את המקום האחרון (מספר שלם)בו מופיע התו. אם התו אינו מופיע תחזיר -1. אין לבדוק מסוף המחרוזת.
    הנחיה: יש להשתמש בשיטה indexOf
    2. ליצור שיטה בשם: int checkWords(String other שיטה המקבלת מספר int המהווה מספר האותיות המשותפות בין שתי המילים. כלומר, השיטה מחזירה את מספר האברים בקבוצת החיתוך בין שתי המילים- אם המילים זהות לגמרי תחזיר את המספר 16. אם אין חיתוך כלל השיטה תחזיר 0. דוגמה: אם BAcAB והמילה שהתקבלה היא: BAcAA המספר שיוחזר יהיה 4, בין המילים "אהבה" ו"הבה" השיטה תחזיר 3.
    החוקים למילה מופיעים בתחילת הנושא. word_ זאת התכונה למילה.

    לגבי שאלה2. אני צריך עזרה...

    ולגבי שאלה 1. עשיתי את זה... לא יודע אם זה חכם.. לא יודע גם למה זה לא עובד, אם אפשר לעזור לי...
    קוד:
      public int getLastIndex (char c)
        {
            int currentIndex = 0;
            int lastIndex = -1;
            String word= _word;
            while(currentIndex != -1)
            {
                currentIndex = indexOf(c,currentIndex);
                if (currentIndex != -1)
                    lastIndex = currentIndex;
            }
            return (lastIndex);
        }
    לגבי הראשונה אני חושב שהבעיה היא שזה צריך להיות String ולא Char אם אני לא טועה.

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

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


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

  9. #8
    משתמש מכור
    שם פרטי
    יאיר
    תאריך הצטרפות
    07/2007
    הודעות
    1,067
    לייקים
    0
    נקודות
    718
    משפט מחץ
    אין דבר העומד בפני הרצון, אך לפעמים יש רצון וזה לא עומד!!
    מין: זכר

    ברירת מחדל

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

    אל תשכח לבדוק בהתחלה אם המילים זהות לגמרי...
    נערך לאחרונה על ידי SpareT; 06-01-2010 בשעה 00:07.

  10. #9
    משתמש מתחיל
    שם פרטי
    ניר
    תאריך הצטרפות
    07/2007
    גיל
    34
    הודעות
    346
    לייקים
    1
    נקודות
    50
    מין: זכר

    ברירת מחדל

    מישהו יודע למה זה מבצע את מה שנדרש רק בחלק מהמקרים?
    (ההוראה נמצאת 3 תגובות למעלה- שאלה 2)

    קוד:
        public int checkWords (String other)
        {
            String temp = "";
            char letter;
            int sizeOther = other.length();
            int size =_word.length();
            int counter =0;
            boolean bool= false;
            if (_word.equals(other))
                return (16);
            for (int i = 0; i<sizeOther; i++)
            {
                bool = false;
                counter = 0;
                letter = other.charAt(i);
                 while ( (counter < size) && (bool == false ) )
                 {
                     if (_word.charAt(counter)== letter )
                        bool = true;
                    counter++;
                }
                if (bool)
                    temp = temp + letter;
            }
            return (temp.length());
        }


  11. #10
    משתמש מכור
    שם פרטי
    יאיר
    תאריך הצטרפות
    07/2007
    הודעות
    1,067
    לייקים
    0
    נקודות
    718
    משפט מחץ
    אין דבר העומד בפני הרצון, אך לפעמים יש רצון וזה לא עומד!!
    מין: זכר

    ברירת מחדל

    שני דברים:
    דבר ראשון - המטרה של השאלה זה להשתמש בסעף הקודם, אז במקום לבדוק בלולאה הפנימית אם האות נמצאת ה other תשתמש בסעיף הקודם.
    דבר שני - אתה שכחת לבדוק אם האות קיימת כבר ב temp, אתה תריך להוסיף את האות רק אם היא לא בtemp וכן ב word_. אחרת אתה פשוט ממשיך לאות הבאה

+ תגובה לנושא


הרשאות פרסום

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


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

נושאים: 2,498,457 | הודעות: 8,199,050 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect