שפת C/מערכים/תרגילים

מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.

קפיצה אל: ניווט, חיפוש

תוכן עניינים

[עריכה] מערכים חד מימדיים

[עריכה] הדפסת ערכי מערך בשורה

כתבו תוכנית שנתון לה מערך תווים בגודל מסוים (5), ועליה להדפיס אותו בשורה. לדוגמה, אם נתון המערך הבא:

char array[5] = {'1', '3', '5', '7', '9'};

היא תדפיס:

1
 3
 5
 7
 9



[עריכה] קליטת ערכי מערך

כתבו תוכנית הקולטת ערכי מערך בגודל מסוים (5). לבדיקה, הדפיסו את המערך בשורות, כבתרגיל הדפסת ערכי מערך בשורה. השתמשו במערך של מספרים שלמים.



[עריכה] חישוב היסטוגרמה

כתבו תוכנית שנתון לה מערך מספרים שלמים בין 0 ל9 בגודל מסוים (15), ועליה להדפיס היסטוגרמה שלו, כלומר כמה פעמים מופיע כל מספר. לדוגמה, אם נתון המערך הבא:

int array[15] = {1, 3, 5, 7, 9, 1, 3, 5, 8, 9, 1, 3, 5, 8, 9};

היא תדפיס:

0 appears 0 times
1 appears 3 times
2 appears 0 times
3 appears 3 times
4 appears 0 times
5 appears 3 times
6 appears 0 times
7 appears 1 times
8 appears 2 times
9 appears 3 times



[עריכה] מערכים רב מימדיים

[עריכה] הדפסת ערכי מטריצה (מערך דו-מימדי) בשורות

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

char matrix[4][3]=
  { {'1','2','3'} , {'4','5','6'} , {'7','8','9'} , {'a','b','c'}};

היא תדפיס:

1 2 3 
4 5 6
7 8 9
a b c

(רמז: השתמש בלולאה כפולה, כלומר לולאה בתוך לולאה).



[עריכה] קליטת ערכי מטריצה

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



[עריכה] שאילתות על ערכי מטריצה

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

לדוגמה, אם נתונה המטריצה הבאה:

char matrix[4][3]=
  { {'1','2','3'} , {'4','5','6'} , {'7','8','9'} , {'a','b','c'}};

והמשתמש בוחר בשורה 1 ועמודה 2, אז יש להדפיס '2'.



[עריכה] חישוב סכומי שורות ועמודות במטריצה

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

לדוגמה, אם נתונה המטריצה הבאה:

int matrix[4][3]=
  { {1,2,3} , {4,5,6} , {7,8,9} , {10, 11, 12}};

אז התוכנית תדפיס שסכומי השורות הם 6, 15, 24, ו33, וסכומי העמודות הם 22, 26, ו30.



[עריכה] הדפסת ערכי מטריצה (מערך דו-מימדי) בצורה מעגלית

כתבו תוכנית שנתונה לה מטריצה בגודל מסוים (4 על 3), ועליה להדפיס אותה בצורה מעגלית. לדוגמה, אם נתון המערך הבא:

char matrix[4][3]=
  { {'1','2','3'} , {'4','5','6'} , {'7','8','9'} , {'a','b','c'}};

שנראה כך:

1 2 3
4 5 6
7 8 9
a b c

היא תדפיס:

1 2 3 6 9 c b a 7 4 5 8