עבור לתוכן

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

Featured Replies

פורסם

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

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

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

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

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

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

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

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

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

scanf("%d",&num);

פורסם
  • מחבר

#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();
}

לא עובד לי

פורסם

זה כי הלולאה שלך לא עושה כלום.

תעביר את ה-} לפני ה-i=i+1.

פורסם

וגם אין צורך ב; אחרי}

פורסם
  • מחבר

אנשים איך אני רושם נכון את התוכנית מה שאמרתם לא עובד

פורסם

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

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

ארכיון

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

דיונים חדשים