עזרה דחופה מאוד ?! - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

עזרה דחופה מאוד ?!


moshe55501

Recommended Posts

אז לא משנה אפשר גם בעזרת while ומונה.

תגדיר ארבעה משתנים:

n - אליו תקלוט את המספר הראשון.

sum - מחזיק את סכום המספרים.

num - מחזיק את המספר שנקלט (מה scanf) בתוך הלולאה.

i - מונה (סופר כמה מספרים כבר קלטת).

אתה מתחיל ממצב שבו sum ו-i שווים ל-0. התנאי של הלולאה הוא ש i<n. בתוך הלולאה אתה קולט עם scanf ל- num ומוסיף אותו ל sum.

בסוף בשביל הממוצע אתה מחלק את sum ב n.

וכמו ש Rod אמר , scanf צריך & לפני המשתנה שאליו נשמר הקלט (אתה לא תבין כרגע למה):

scanf("%d",&num);

קישור לתוכן
שתף באתרים אחרים

יש כמה דברים שאתה צריך לשים לב אליהם:

- תשתמש בסוגי הטיפוסים הנכונים. 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();
}

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...