שגיאה בזמן הרצה scanf

kashaart

New member
שגיאה בזמן הרצה scanf

שלום לכולם,
הגדרתי משתנה DOUBLE וכשאני מבצע SCANF זה נותן לי שגיאה שקשורה ל%if
מדוע?

 

kashaart

New member
לקלוט מספר שהוא לא שלם

כנראה התבלבלתי, זה צריך להיות LF
 

BravoMan

Active member
אכן, כך, ואם תשים לב, זה בדיוק מה שכתוב

לך בהודעת השגיאה באדום: אם כתבת i הוא מצפה למצביע למשתנה מסוג int אבל אתה נתת לו double.
 

kashaart

New member
עוד שאלה קטנה ברשותך

קלט: סדרת מספרים
אני רוצה לבדוק כמה פעמים מופיע מספר ולאחריו מספר קטן יותר
משום מה יש לי בעיה עם המשתנה num_of_sequence
אני לא מצליח להבין למה. אשמח לעזרה
תודה

 

BravoMan

Active member
אתה חייב ללמוד לקרוא מה שהקומפיילר אומר לך!

הבעיה אינה עם num_of_sequence, הבעיה שאתה מכריז על משתנה חדש, avg באמצע הקוד, וזה אסור!
כל הכרזות המשתנים בשפת C צריכים לבוא לפני הקוד, בראש הפונקציה.
&nbsp
(למען האמת יש תקן יותר חדש שמאפשר זאת, אבל לא בטוח שמותר לך להשתמש בו בשיעורים שלך)
 
למעלה