עבור לתוכן

שלום, שאלה בשפת java אני התחלתי ללמוד וצריך עזרה.

Featured Replies

פורסם

שלום לכולם,

התחלתי ללמוד במכללה שפת JAVA ויש לי שיעורי בית שאלה מסוימת. אם תוכלו מישהו שיעזור לי תודה מראש.

השאלה היא לא להרצה.

בהנחה שמוגדרים שני משתנים מטיפוס int, והם i ו- j .

א. מה מבצע קטע הקוד הבא?

i = i+j;

j = i-j;

i = i-j;

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

פורסם

בנה לך טבלה עם שתי עמודות: i ו-j.

תניח שבהתחלה יש להם ערכים כלשהים (קרא להם לדוגמה x ו-y).

בכל שורה בטבלה תרשום מהם הערכים של i ושל j אחרי הפעלת השורה הזו (כביטויים של x ו-y).

תסתכל על התוצאה הסופית ותחשוב מה זה אומר.

פורסם

א. כמו ששניצל כתב לך.

ב. למשל:

;i+=j

;j=i-j

;i-=j

פורסם

לגבי ב', אני בספק אם זו הכוונה. נראה לי שמתכוונים לשינוי יותר מהותי (תכל'ס אין הבדל בין i=i+j ל-i+=j).

פורסם

בשאלה ב' כנראה הכוונה היא להשתמש במשתנה זמני.

פורסם

צודקים, זאת כנראה כוונת השאלה

tmp=i

i=j

j=tmp

פורסם

אתה לא אמור לגלות לו את התשובה...

פורסם

אתה לא אמור לגלות לו את התשובה...

מצטער, לא ידעתי.... :nixweiss:

פורסם

בנוגע לסעיף ב', אתה יכול גם למצוא פתרון מתחכם עם פעולת XOR על הביטים shifty-smiley

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

בוא לא נסבך אותו :)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים