עבור לתוכן

שאלה במעבדה בשפת סי

Featured Replies

פורסם

4) כתבו תוכנית שקולטת סדרה של מספרים טבעיים. כאשר יוקלד 0, התוכנית תדע שהסדרה הסתיימה (ה-0 לא ייחשב כחלק מהסדרה). התוכנית תציג את מספר האיברים בסדרה, את המקסימום, את המינימום ואת הממוצע של אברי הסדרה.

דוגמאות (מה שצריך להגיש):

למדנו עד עכשיו לולאות וIF

הצלחתי לעשות את זה עם

משתנה אחד סופר את מס האיברים

אחד את המקסימום

אחד את המינימום

וכל זה בלולאה עד שנלחץ המספר אפס

אבל אצלי המשתמש מכניס מספר וחץ אנטר וכך הלאה עד שהמספר אפס נלחץ

איך אני מבצע את זה כמו בקלט פה בצורה של מחרוזת/קבוצת איברים ??

56232109pv9.th.jpgthpix.gif

פורסם

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

פורסם
  • מחבר

זה הקוד ההתחלתי

פשוט התחלתיאותו וראיתי שאני לא מצליח לעשות את הקלט כמו שביקשו אז הפסקתי

איך אני משנה את זה כמו שאמרת

#include<stdio.h>

#include<math.h>

#include<conio.h>

int main() {

int a=1,evarim=0,max=0,min=0,sah=0;

while(a){

scanf("%d",&a);

evarim++;

if (max<a)

max=a;

if (min>a)

min=a;

sah=sah+a;}

printf("%d %d %d %d",evarim,max,min,sah);

return 0;

}

פורסם

אתה לא צריך לשנות את הקוד.

תריץ, ובמקום להקליד מספר אנטר, מספר אנטר תקליד מספר רווח מספר רווח מספר אנטר.

ארכיון

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

דיונים חדשים