עבור לתוכן

קליטת מספרים מהמשתמש למערך ב C

Featured Replies

פורסם

אתה לא משתמש נכון ב-scanf.

חוץ מזה, למה אתה עושה לולאות while ולא for?

פורסם
  • מחבר

מה זאת אומרת שימוש לא נכון?

ובלולאות...לא יודע,ככה יצא לי ,זה משנה פה משהו?

פורסם

שים לב איך אתה משתמש ב-scanf בקריאה של n, לעומת איך שאתה משתמש בו בשאר הקריאות.

ואין הבדל מעשי בין for ל-while (כל לולאת for ניתן להחלפה ב-while ולהיפך), זה פשוט יותר אלגנטי להשתמש כאן ב-for.

פורסם
  • מחבר

צודק....

עכשיו זה עובד בסדר, למה אי אפשר לעשות כמו שעשיתי בהתחלה?

שניתי גם ללולאת for

פורסם

למה זה לא עובד? הפונקציה scanf לא מחזירה את הערך שהיא קוראת מהקלט היא מחזירה את מספר הקלטים שהיא קלטה. במקרה שלך 1.

כשעושים לולאת for על פני לולאת while, ברור יותר שמספר האיטרציות ידוע מראש (n) לעומת while בוא אתה "מחכה" לתנאי כלשהו שיתקיים.

פורסם

חוץ מזה, הפונקציה scanf צריכה לקבל מצביע למשתנה שאתה רוצה לקרוא לתוכו, לא את המשתנה עצמו.

פורסם
  • מחבר

אוקיי

תודה על ההסבר

ארכיון

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

דיונים חדשים