שפת C/מערכים/תרגילים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Gadial (שיחה | תרומות)
מ ←‏תשובות: - שיפוץ סעיף ג': סכימה שכזו יש לבצע בלולאה, לא ידנית (ואם המערך היה בגודל אלף על אלף?)
חורחה (שיחה | תרומות)
מאין תקציר עריכה
שורה 1:
==תרגילים 1 ==
#כתבו תוכנית שמגדירה מערך של 10 מספרים, קולטת אותם מהמשתמש בלולאה ומדפיסה את תוכן המערך עם המספרים החדשים, כשסדר הדפסת המספרים הוא מהסוף להתחלה.
#כתבו תוכנית שמגדירה מערך דו-מימדי של 5 שורות ו-5 עמודות, וקולטת לתוכו מספרים. אחר-כך המשתמש יכול להקליד מספר שורה ומספר עמודה בין 1 ל-5, והתוכנית תגיד לו מהו המספר שנמצא באותו תא. אם יקליד מספר שורה או עמודה שאינם קיימים - תוצג הודעת שגיאה, והמשתמש יתבקש להקליד מחדש (נזכור שהאינדקסים במערך הם 0-4, ולכן אם המשתמש יקליד למשל 1,4 צריך יהיה להציג את המספר שבמיקום 0,3 במערך). התוכנית תשאל את המשתמש אם להמשיך (1) או להפסיק (2) אם יבחר להמשיך הוא יתבקש שוב להקליד שורה ועמודה, וכך הלאה, כשיבחר להפסיק - התוכנית תסתיים בהודעה "!Goodbye". '''''רמז:''''' לקליטת המספרים, השתמשו בלולאת for כפולה (לולאה בתוך לולאה)
#כתבו תוכנית שקולטת מערך של 5 על 5, כמו בתרגיל הקודם. אחר כך היא מחשבת ומדפיסה את סכום המספרים בכל שורה ובכל עמודה, וכן באלכסון הראשי.
 
 
==תשובות==
{{מוסתר|פתרון|2=
1.
<div style="text-align:left; direction:ltr;">
<pre>
שורה 18 ⟵ 16:
}
for(i=9;i>=0;i--)
printf("%d ",a[i]);
return 0;
}
</pre>
</div>
}}
== 2 ==
#כתבו תוכנית שמגדירה מערך דו-מימדי של 5 שורות ו-5 עמודות, וקולטת לתוכו מספרים. אחר-כך המשתמש יכול להקליד מספר שורה ומספר עמודה בין 1 ל-5, והתוכנית תגיד לו מהו המספר שנמצא באותו תא. אם יקליד מספר שורה או עמודה שאינם קיימים - תוצג הודעת שגיאה, והמשתמש יתבקש להקליד מחדש (נזכור שהאינדקסים במערך הם 0-4, ולכן אם המשתמש יקליד למשל 1,4 צריך יהיה להציג את המספר שבמיקום 0,3 במערך). התוכנית תשאל את המשתמש אם להמשיך (1) או להפסיק (2) אם יבחר להמשיך הוא יתבקש שוב להקליד שורה ועמודה, וכך הלאה, כשיבחר להפסיק - התוכנית תסתיים בהודעה "!Goodbye". '''''רמז:''''' לקליטת המספרים, השתמשו בלולאת for כפולה (לולאה בתוך לולאה)
 
 
{{מוסתר|פתרון|2=
2.
 
<div style="text-align:left; direction:ltr;">
<pre>
שורה 56:
</pre>
</div>
}}
== 3 ==
#כתבו תוכנית שקולטת מערך של 5 על 5, כמו בתרגיל הקודם. אחר כך היא מחשבת ומדפיסה את סכום המספרים בכל שורה ובכל עמודה, וכן באלכסון הראשי.
 
 
{{מוסתר|פתרון|2=
3.
<!--לא שמתי את חישוב הסכום בתוך לולאה בשביל ההבנה-->
<div style="text-align:left; direction:ltr;">
שורה 87 ⟵ 90:
</pre>
</div>
}}