שפת C/מערכים/תרגילים: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
←הדפסת ערכי מטריצה (מערך דו-מימדי) בצורה מעגלית: בלי קדם מעבד, אבל עימוד גרוע |
|||
שורה 288:
===הדפסת ערכי מטריצה (מערך דו-מימדי) בצורה מעגלית===
כתבו תוכנית שנתונה לה מטריצה בגודל מסוים (4 על 3), ועליה להדפיס אותה בצורה מעגלית. לדוגמה, אם נתון המערך הבא:
<source lang = "c">
שורה 314 ⟵ 315:
#include <stdio.h>
int main()
שורה 345 ⟵ 346:
{
printf("%c ", arr[x][y]);
//move to direction
x--;
//if we are on the limit: move limit one step to center & change direction
if(x==u)
{
u++;
dir=(dir+1)%4;
}
else
{
//move to direction
y++;
שורה 363 ⟵ 366:
dir=(dir+1)%4;
}
else
{
//move to direction
x++;
שורה 372 ⟵ 376:
dir=(dir+1)%4;
}
else if(dir
{
//move to direction
y--;
שורה 381 ⟵ 386:
dir=(dir+1)%4;
}
}
return 0;
|