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

תוכן שנמחק תוכן שנוסף
Atavory (שיחה | תרומות)
אין תקציר עריכה
Atavory (שיחה | תרומות)
אין תקציר עריכה
שורה 1:
{{שפת C}}
 
{{בעבודה}}
 
==הדפסת ערכי מערך בשורה==
שורה 13 ⟵ 11:
1 3 5 7 9
</pre>
(רמז: השתמש ב[[שפת C/לולאות|לולאה]] כפולה, כלומר לולאה בתוך לולאה).
 
 
שורה 69 ⟵ 66:
 
==חישוב היסטוגרמה==
 
כתבו תוכנית שנתון לה מערך מספרים שלמים בין 0 ל9 בגודל מסוים (15), ועליה להדפיס [[w:היסטוגרמה]] שלו, כלומר כמה פעמים מופיע כל מספר. לדוגמה, אם נתון המערך הבא:
<pre style="text-align:left; direction:ltr;">
int array[15] = {1, 3, 5, 7, 9, 1, 3, 5, 8, 9, 1, 3, 5, 8, 9};
</pre>
היא תדפיס:
<pre style="text-align:left; direction:ltr;">
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
</pre>
 
 
{{מוסתר|פתרון|2=
<div style="text-align:left; direction:ltr;"><pre>
#include <stdio.h>
 
 
int main()
{
int array[15] = {1, 3, 5, 7, 9, 1, 3, 5, 8, 9, 1, 3, 5, 8, 9};
int hist[10];
int i;
for(i = 0; i < 10; ++i)
hist[i] = 0;
for(i = 0; i < 15; ++i)
++hist[array[i]];
for(i = 0; i < 10; ++i)
printf("%d appears %d times\n", i, hist[i]);
return 0;
}
</pre></div>
}}
 
 
==הדפסת ערכי מטריצה (מערך דו-מימדי) בשורות==
 
כתבו תוכנית שנתונה לה מטריצת תווים בגודל מסוים (4 על 3), ועליה להדפיס אותואותה בשורות ועמודות. לדוגמה, אם נתונה המטריצה הבאה:
<pre style="text-align:left; direction:ltr;">
char matrix[4][3]=
שורה 151 ⟵ 193:
 
==שאילתות על ערכי מטריצה==
כתבו תוכנית שנתונה לה מטריצת תווים בגודל מסוים (4 על 3), ועליה להדפיס אותואותה בשורות ועמודות. הנח שהמשתמש סופר מ1, ולא מ0.
 
לדוגמה, אם נתונה המטריצה הבאה:
שורה 245 ⟵ 287:
 
==הדפסת ערכי מטריצה (מערך דו-מימדי) בצורה מעגלית==
כתבו תוכנית שנתונה לה מטריצה בגודל מסוים (4 על 3), ועליה להדפיס אותואותה בצורה מעגלית. לדוגמה, אם נתון המערך הבא:
<pre style="text-align:left; direction:ltr;">
char matrix[4][3]=