אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2022 · אביב מועד ב · שאלה 11כל שאלות המבחן ←
תכנות בסיסימערכים חד-ממדיים

נגדיר "מספר מיוחד" כמספר חיובי בעל שתי ספרות לפחות שהספרות שלו הן סדרה עולה. לדוגמה: המספרים 1227, 379, 26 הם "מספרים מיוחדים".

סעיף א

כתבו פעולה סטטית שחתימתה:

public static boolean specialNumber(int num)

הפעולה מקבלת מספר שלם num, ומחזירה true אם המספר הוא "מספר מיוחד", ובכל מקרה אחר מחזירה false.

public static bool SpecialNumber(int num)

סעיף ב

מערך של מספרים שלמים נקרא "מערך מיוחד" אם בכל זוג איברים צמודים במערך אחד הוא "מספר מיוחד" והשני אינו "מספר מיוחד".

לדוגמה:

  • המערך arr = {1227, 6215, 379, 4254, 26, -561} הוא "מערך מיוחד".
  • המערך brr = {62, 1227, 6215, 379, 4254, 26, -561} הוא "מערך מיוחד".
  • המערך crr = {62, 1227, 379, 6215, 77, 4254} הוא לא "מערך מיוחד".

כתבו פעולה isSpecialArray(int[] arr). הפעולה מקבלת מערך מספרים שלמים ומחזירה true אם הוא "מערך מיוחד", ולא הפעולה תחזיר false.

public static bool IsSpecialArray(int[] arr)

סעיף ג

כתבו פעולה buildSpecialArray(int[] arr1, int[] arr2). הפעולה מקבלת שני מערכים של מספרים שלמים arr1, arr2 ומחזירה מערך חדש הכולל את כל "המספרים המיוחדים" שנמצאים גם ב-arr1 גם ב-arr2. אם אין מספרים מיוחדים המשותפים לשני המערכים, יש להחזיר null.

לדוגמה, עבור שני מערכים הבאים:

arr1 = {1227, 23, 6215, 379, 4254, 26, -561}

arr2 = {21, 72, 15, 1227, 23, 579, 4254, 26, -561}

הפעולה תחזיר מערך שיכלול את המספרים הבאים: 1227, 23, 26.

public static int[] BuildSpecialArray(int[] arr1, int[] arr2)

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

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

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

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