אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — יסודות (שאלון 899371)מבחן 2025 · קיץ מועד א · שאלה 2כל שאלות המבחן ←
תכנות בסיסימערכים חד-ממדיים

במערך arr שמתקבל יש מספרים חיוביים ומספרים שליליים.

הפעולה מעבירה לתחילת המערך arr את כל המספרים החיוביים (כולל 0), וממקמת אחריהם את כל המספרים השליליים. הסדר של המספרים החיוביים (בינם לבין עצמם) יישאר באותו הסדר שבו הם היו לפני הפעולה, וגם הסדר של המספרים השליליים (בינם לבין עצמם) יישאר באותו הסדר שבו הם היו לפני הפעולה.

דוגמה: המערך arr שלפניכם (לפני הפעולה), אינדקסים 0–7.

index:  0    1    2   3   4    5   6   7
arr:    7   -2   -5   61   4   -1   0   33

המערך arr ייראה כך בסיום הפעולה, אינדקסים 0–7.

index:  0    1   2   3    4    5    6    7
arr:    7   61   4   0   33   -2   -5   -1
סעיף א

ממשו את הפעולה arrange בשפת Java או Arrange בשפת C#:

Java – public static void arrange (int[] arr) C# – public static void Arrange (int[] arr)

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

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי