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

תוכן שנמחק תוכן שנוסף
Atavory (שיחה | תרומות)
אין תקציר עריכה
Atavory (שיחה | תרומות)
אין תקציר עריכה
שורה 1:
{{שפת C}}
 
==מערכים חד מימדיים==
==הדפסת ערכי מערך בשורה==
 
===הדפסת ערכי מערך בשורה===
 
כתבו תוכנית שנתון לה מערך תווים בגודל מסוים (5), ועליה להדפיס אותו בשורה. לדוגמה, אם נתון המערך הבא:
שורה 32 ⟵ 34:
 
 
===קליטת ערכי מערך===
 
כתבו תוכנית הקולטת ערכי מערך בגודל מסוים (5). לבדיקה, הדפיסו את המערך בשורות, כבתרגיל [[שפת C/מערכים/תרגילים#הדפסת ערכי מערך בשורה|הדפסת ערכי מערך בשורה]]. השתמשו במערך של מספרים שלמים.
שורה 65 ⟵ 67:
 
 
===חישוב היסטוגרמה===
 
כתבו תוכנית שנתון לה מערך מספרים שלמים בין 0 ל9 בגודל מסוים (15), ועליה להדפיס [[w:היסטוגרמה|היסטוגרמה]] שלו, כלומר כמה פעמים מופיע כל מספר. לדוגמה, אם נתון המערך הבא:
שורה 111 ⟵ 113:
}}
 
==מערכים רב מימדיים==
 
===הדפסת ערכי מטריצה (מערך דו-מימדי) בשורות===
 
כתבו תוכנית שנתונה לה מטריצת תווים בגודל מסוים (4 על 3), ועליה להדפיס אותה בשורות ועמודות. לדוגמה, אם נתונה המטריצה הבאה:
שורה 153 ⟵ 156:
}}
 
===קליטת ערכי מטריצה===
 
כתבו תוכנית הקולטת ערכי מטריצה בגודל מסוים (4 על 3). לבדיקה, הדפיסו את המטריצה בשורות, כבתרגיל [[שפת C/מערכים/תרגילים#הדפסת ערכי מטריצה (מערך דו-מימדי) בשורות|הדפסת ערכי מטריצה (מערך דו-מימדי) בשורות]]. השתמשו במטריצה של מספרים שלמים.
שורה 192 ⟵ 195:
 
 
===שאילתות על ערכי מטריצה===
כתבו תוכנית שנתונה לה מטריצת תווים בגודל מסוים (4 על 3), ועליה להדפיס אותה בשורות ועמודות. הנח שהמשתמש סופר מ1, ולא מ0.
 
שורה 237 ⟵ 240:
}}
 
===חישוב סכומי שורות ועמודות במטריצה===
כתבו תוכנית שנתונה לה מטריצת מספרים שלמים בגודל מסוים (4 על 3), ועליה להדפיס את סכום השורות והעמודות.
 
שורה 285 ⟵ 288:
}}
 
===הדפסת ערכי מטריצה (מערך דו-מימדי) בצורה מעגלית===
כתבו תוכנית שנתונה לה מטריצה בגודל מסוים (4 על 3), ועליה להדפיס אותה בצורה מעגלית. לדוגמה, אם נתון המערך הבא:
<source lang = "c">
שורה 347 ⟵ 350:
x--;
//if we are on the limit: move limit one step to center & change direction
if(x===u) {
u++;
dir=(dir+1)%4;
שורה 356 ⟵ 359:
y++;
//if we are on the limit: move limit one step to center & change direction
if(y===r) {
r--;
dir=(dir+1)%4;
שורה 365 ⟵ 368:
x++;
//if we are on the limit: move limit one step to center & change direction
if(x===d) {
d--;
dir=(dir+1)%4;
שורה 374 ⟵ 377:
y--;
//if we are on the limit: move limit one step to center & change direction
if(y===l) {
l++;
dir=(dir+1)%4;