תרגיל לא מובן בC# - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

תרגיל לא מובן בC#


gal555

Recommended Posts

שלום לכולם

התחלתי ללמוד C# בבית הספר ונתנו לנו תכנית לשעורי בית שאני לא מבין.

בתכנית צריך להציב ב2 משתנים מספרים שונים ואז להחליף ביניהם לדוגמה:a=4 b=5,a=5 b=4 אני לא כל כך מבין איך לעשות את זה אני אשמח אם מישהו יוכל להסביר לי

קישור לתוכן
שתף באתרים אחרים

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

השיטה שאני מדבר עליה מבוססת על אותו עקרון, עם חיבור וחיסור:

a = a + b;
b = a - b;
a = a - b;

והשיטה השנייה היא קצת יותר מתוחכמת (משתמשת בתכונה מסויימת של אופרטור השמה):

a ^= b ^= a ^= b;

השיטה משתמשת באותו עיקרון כמו הקודמת, אבל מסתמכת על כך ש-xor (אופרטור ^) היא פעולה הופכית לעצמה.

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...