תרגיל: עיגול מספר לפי מערך מפתחות
-
@yossiz ממש אהבתי

אבל אם במערך יש מספרים שליליים זה נותן תוצאות לא צפויות.
אגב, אפשר לכתוב
keys[^1]במקוםkeys[keys.Length - 1]עריכה: מדובר בפיצ'ר די חדשני של #C.
@קומפיונט אני נותן רמז, שהפתרון של @Y-Excel-Access מממש את ההבדל עליו דיברתי שיהיה יעיל יותר מהMaxBy.
הנה הקוד של @Y-Excel-Access אבל עם שימוש בMath.Abs:
Public Function Round(ByRef Value As Integer, ByRef Arr() As Integer) As Integer Dim temp As Integer, diff As Integer, fit As Integer diff = 32767 For Each Item In Arr ' Iterate through each element. If Value = Item Then Round = Value Exit Function Else temp = Math.Abs(Value - Item) 'Math.Abs turn minus and plus to plus. If temp < diff Then diff = temp fit = Item End If End If Next Round = fit End Function -
@קומפיונט אמר בתרגיל: עיגול מספר לפי מערך מפתחות:
אגב, אפשר לכתוב keys[^1] במקום keys[keys.Length - 1]
הגיוני בפורום לכתוב באופן שכל אחד יכול לבדוק בלי לציין שמדובר בגריסה מאוד חדשנית.
בפרט בקוד רעיוני/תרגיל.@dovid אמר בתרגיל: עיגול מספר לפי מערך מפתחות:
@קומפיונט אמר בתרגיל: עיגול מספר לפי מערך מפתחות:
אגב, אפשר לכתוב keys[^1] במקום keys[keys.Length - 1]
הגיוני בפורום לכתוב באופן שכל אחד יכול לבדוק בלי לציין שמדובר בגריסה מאוד חדשנית.
בפרט בקוד רעיוני/תרגיל.סליחה, בכל מקום שMath.Clamp יעבוד (CORE 2 ומעלה) זה בהכרח C# 7.3 לפחות.
-
@dovid אמר בתרגיל: עיגול מספר לפי מערך מפתחות:
@קומפיונט אמר בתרגיל: עיגול מספר לפי מערך מפתחות:
אגב, אפשר לכתוב keys[^1] במקום keys[keys.Length - 1]
הגיוני בפורום לכתוב באופן שכל אחד יכול לבדוק בלי לציין שמדובר בגריסה מאוד חדשנית.
בפרט בקוד רעיוני/תרגיל.סליחה, בכל מקום שMath.Clamp יעבוד (CORE 2 ומעלה) זה בהכרח C# 7.3 לפחות.
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות