1. בחיים לא שמעתי על זה... זה מתקמפל ועובד מצויין. מעולם לא ראיתי הערות מהסוג הזה, אבל אני מבין מדוע מתכנתים צעירים יתבלבלו בשורה מהסוג int* nums, nums2
2. כן, האמת שרציתי, אבל זה כבר היה בסוף הכתיבה ולא היה לי כבר כוח לתת שמות למשתנים. אתה צודק ואני בד"כ משתמש בשמות משמעותיים.
3. ממתי?
4. חחח, טוב, אז אני משנה במקום איפה שכתוב 4- למשתנה בשם lowBound שהערך שלו מינוס 4
5. ה for לא צריך להיות while, הוא צריך להיות for.
אפשר היה ליצור בוליאני נוסף ולבצע השוואה נוספת ולטחון את הזיכרון ולנפח את התוכנית עבור השוואה נוספת ועוד משתנים, אבל אם זה כל כך חשוב לך, פשוט תשנה את ה for ל:
קוד PHP:
for (int j = 0 ; j < i && isOkay; j++)
כאשר הבוליאני isOkay יאותחל ל true וישונה ל false במידה ומצאנו איבר במערך עם אותו מספר אקראי נוכחי.
שוה, הדרך שלי היתה בשביל לחסוך במשתנים והשוואה אבל תמיד אפשר לכתוב עם יותר 'שאלות לוגיות' כדי שיהיה יותר קריא. זה נכון.
6. אסור זה שם של דג
גם GOTO מותר לעשות... אל תספר לאף אחד שגיליתי לך
7. הפעם יש הגיון... נסה לקרוא שוב ולנסות להבין את הקטע של הדגל.. נסה להסיר את החלק הזה ולראות מה קורה (או לא קורה).
8. אבל בכל מקרה, תודה רבה - לקחתי את ההערות לתשומת ליבי