עבור לתוכן

שאלה!כמה שאלות תרגילים לשפת c

Featured Replies

פורסם

היי

התחלתי ללמוד שפץ c ואני מתקשה עם כמה דברים.

כדלהלן:

נתקלתי בשאלה הזו

התוכנית תדפיס למסך לוח שחמט בגודל .n,k כתוב תוכנית שמקבלת מהמשתמש שני מספרים שלמים

תווים. k×k משבצות כאשר כל משבצת היא בגודל n×n

צבע שחור יצוין ע"י התו #, צבע לבן יצוין ע"י התו רווח.

יש כבר הצעה לפתרון.

http://pastebin.com/N2NDHvTG

מה שלא הבנתי זה לא צריך 4 לולאות (3 מהן מקוננות)

לא מספיק שתי הלולאות הראשונות?

כתוב תוכנית המקבלת קלט אינסופי של מספרים שלמים ומדפיסה בסופו את הרצף של שלושת המספרים

שסכומם הוא הגדול ביותר.

11 מכיוון שסכומם הוא הגדול 8 1 התוכנית תדפיס 9 11 8 9 2 3 למשל עבור הקלט הבא: 20

ביותר מבין כל השלישיות הקיימות בקלט.

הקוד

http://pastebin.com/LAqYTPwD

יש סיכוי להבהיר לי את המהלך של הקוד?

איפה בדיוק מתאפשר קלט אינסופי?

כתוב פונקציה הקולטת סידרה לא מוגבלת של מספרים המסתיימת במספר −1 ומדפיסה את השניים

8. יודפסו 3 -3 -8 18 2 7 הקטנים ביותר החיוביים (ניתן להניח כי יש כאלו). למשל עבור הסידרה: -1

.3 המספרים

הקוד.

http://pastebin.com/6BxTG4gG

אותן שאלות

{ printf("You entered wrong input");

;return -1

מה המטרה של ה1-?

תודה מראש

פורסם

1. שני לולאות יספיק. הקודם שסיפקת כנראה לא יעבוד.

2. לא יכול להיות "קלט אינסופי" וגם "מדפיסה בסופו". בכל מקרה, על פי הקוד, הלולאה תיעצר ברגע ש-scanf לא תחזיר את הערך 1 (למשל כשיש שגיאה, או EOF) כמובן שהלולאה יכולה להמשיך כרצונך.

3. אילו שאלות? הלולאה תרוץ עד שתקרא את המספר 1-. מה מטרת המספר 1-? כשאתה קורא מספרים, אתה קורא אותם למשתנה int למשל. אם אתה מצפה רק לחיוביים, אז כשאתה מוצא מספר שלילי, אתה יודע לעצור את הלולאה.

זה מה שנקרא "תנאי עצירה".

פורסם

בשאלה הראשונה - הלולאה ממשיכה לרוץ עד שקורה אחד משני התנאים:

1. הפונקציה scanf מחזירה מספר שונה מ-1. זוכר מתי זה קורה?

2. הקלט שווה ל 1-

ארכיון

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

דיונים חדשים