בעיה ב-C
התוכנית הבאה לא מבצעת את הנדרש:
התוכנית הבאה לא מבצעת את הנדרש:
#include <stdio.h> int main () { int t,sum,num2; double num,hefresh; do{ t=0; sum=0; scanf("%d",&num); while (num != 10) { num2 = num; hefresh = num - num2; if (hefresh != 0) t=1; else if (num2%2==1) sum += num; scanf("%d",&num); } if (t==1) printf("error"); } while (t==1); return 0; }
הנדרש: התוכנית תקלוט רצף של מספרים שלמים ותסכום את האי-זוגיים מביניהם עד לקליטת המספר 10. (10 לא יכלל בסכום). במידה ואפילו אחד מהערכים הנקלטים אינו מהווה מספר שלם יש להדפיס הודעת שגיאה, להתעלם לגמרי מסדרת המספרים הנתונה ולהמתין לסדרת מספרים חדשה. משום מה זה לא פועל כמו שצריך. זה נותן לי לקלוט מספר אחד, ומסיים את התוכנית, כלו' משום מה לא נכנס ללולאה.