עבור לתוכן

עזרה בתרגיל פשוט ביותר בשפת C

Featured Replies

פורסם
  • מחבר

אני לא מצליח להבין :\

אפשר פשוט לקבל פיתרון מלא?

  • תגובות 30
  • צפיות 2.8k
  • נוצר
  • תגובה אחרונה
פורסם

תסתכל על מה שירח אפל כתב. תחליף את הביטוי המסובך ב-3 הביטויים הפשוטים יותר, ואז תבצע את הלולאה עם דף ועט (תחשוב כמה פעמים רצה הלולאה, ואחרי כל שורה תכתוב את הערך של המשתנים).

פורסם

אפשר פשוט לקבל פיתרון מלא?

לא יותר פשוט לכתוב תוכנית שתדפיס לך בכל איטרציה את הערכים?

זו תוכנית של 6-7 שורות. כמה עצלן בן אדם יכול להיות?

פורסם
  • מחבר

אין לי תוכנה של תכנות, זה סתם קורס שאני צריך להיבחן עליו.

אפשר לקבל פיתרון מלא? זה לוקח חצי שורה. אני לא מבין שום דבר בזה.

פורסם

המטרה היא שתפתור את התרגיל בעצמך.

כמו שאמרתי, תחליף את השורה המסובכת ב-3 השורות שירח אפל כתב. תחשוב כמה פעמים רצה הלולאה. תכתוב טבלה עם הערכים של המשתנים בכל איטרציה.

אני אפילו אתחיל את זה בשבילך: בתחילת הקוד, הערכים הם a=7, b=8, c=-2. באיטרציה הראשונה זה מה שקורה:

c = c+1, כלומר c=-1.

b = b*c+a, כלומר b=8*-1+7 = -1.

a=a+1, כלומר a=8.

בצורה דומה תחשב את שאר האיטרציות.

חוץ מזה, מה זאת אומרת "אין לי תוכנה של תכנות"? איך לומדים לתכנת בלי לתכנת? (מה קרה ל-Turbo C?)

פורסם
  • מחבר

יוצא 7 בסוף?

פורסם

לא.

תעשה טבלה שהעמודות שלה הן שמות המשתנים a,b,c. כמה פעמים רצה הלולאה? שורות הטבלה יהיו 0 עד מספר האיטרציות כאשר

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

בסוף כתוב כאן את ערכי המשתנים שיצא לך.

פורסם

תתחיל מלענות על השאלה הזו: כמה פעמים רצה הלולאה? (ואל תגיד סתם מספר, תסביר למה!)

פורסם
  • מחבר

הלולאה רצה פעם אחת

פורסם

תתחיל מלענות על השאלה הזו: כמה פעמים רצה הלולאה? (ואל תגיד סתם מספר, תסביר למה!)

פורסם
  • מחבר

a עולה ב1 ולכן הוא 8

c הוא 2- ואם אני מבין נכון, אמור לעלות ל1-, כן?

עכשיו צריך להכפיל את c לאחר התוספת בb וזה שווה 8-

את המכפלה מחברים עם a וזה צריך לצאת 0.

במה טעיתי?

פורסם

מה הקשר בין זה לבין מספר האיטרציות של הלולאה?

זו הלולאה להזכירך:

for (i=c;i<2;i++)

פורסם
  • מחבר

טוב עזבו, התייאשתי מזה.

פורסם

שים לב ש-c לא משתנה בגוף הלולאה. הוא מתחיל ב 2- וגדל באחד בכל איטרציה (++c)

ארכיון

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

דיונים חדשים