פורסם 2006 בנובמבר 2619 שנים אז לא משנה אפשר גם בעזרת while ומונה.תגדיר ארבעה משתנים:n - אליו תקלוט את המספר הראשון.sum - מחזיק את סכום המספרים.num - מחזיק את המספר שנקלט (מה scanf) בתוך הלולאה.i - מונה (סופר כמה מספרים כבר קלטת).אתה מתחיל ממצב שבו sum ו-i שווים ל-0. התנאי של הלולאה הוא ש i<n. בתוך הלולאה אתה קולט עם scanf ל- num ומוסיף אותו ל sum.בסוף בשביל הממוצע אתה מחלק את sum ב n.וכמו ש Rod אמר , scanf צריך & לפני המשתנה שאליו נשמר הקלט (אתה לא תבין כרגע למה):scanf("%d",&num);
פורסם 2006 בנובמבר 2619 שנים מחבר #include <stdio.h>#include <conio.h>void main (void){float n,sum,num,i,avg;printf("give n");scanf("%d",&n);sum=0;i=0;while(i<=n)i=i+1;{printf("give num");scanf("%d",&num);sum=sum+num;};avg=sum/n;printf("%f",&avg);getch();}לא עובד לי
פורסם 2006 בנובמבר 2719 שנים יש כמה דברים שאתה צריך לשים לב אליהם:- תשתמש בסוגי הטיפוסים הנכונים. n ו-i הם שלמים, לכן נשתמש ב int ולא ב float.- ב-scanf, במחרוזת שאתה מעביר (זאת עם ה %), %d הוא למספרים שלמים ו %f לממשיים.- ב printf אין צורך ב & לפני המשתנה.סידרתי לך קצת את הקוד וזה אמור לעבוד:#include <stdio.h>#include <conio.h>void main (void){ int i, n; float sum, num, avg; printf("give n"); scanf("%d",&n); sum=0; i=0; while(i<n) { printf("give num"); scanf("%f",&num); sum=sum+num; i=i+1; } avg=sum/n; printf("%f",avg); getch();}
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.