שני מספרים שונים נקראים "אחים" אם יש להם אותה ספרה הימנית ואותה ספרה השמאלית. לדוגמה: 123 ו-13 הם אחים, 34567 ו-357 הם אחים, 7 ו-7007 הם אחים.
סעיף א
כתבו פעולה המקבלת שני מספרים שלמים וחיוביים (גדולים מ-0) ובודקת אם הם "אחים". אם כן – הפעולה תחזיר ערך true, ולא – תחזיר false.
public static bool Brothers(int num1, int num2)
סעיף ב
נתונה פעולה What הבאה. הפעולה מקבלת שני מערכים המכילים מספרים שלמים וחיוביים. הפעולה משתמשת בפעולה Brothers שתוארה בסעיף א':
public static bool What(int[] a, int []b)
{
for(int i=0; i < a.Length; i++)
{
bool flag = false;
for(int k=0; k < b.Length; k++)
{
if(Brothers(a[i],b[k]))
{
flag = true;
}
}
if(!flag) return false;
}
return true;
}
נתון מערך מספרים שלמים a: {123, 78002, 591, 13, 7, 25}
תנו דוגמה למערך b כך שזימון הפעולה What(a,b) יחזיר true.
סעיף ג
האם לכל זוג מערכים של מספרים שלמים חיוביים a ו-b תוצאת הזימון what(a,b) תהיה זהה לתוצאת הזימון what(b,a)? הסבירו את תשובתכם.
סעיף ד
מה מבצעת הפעולה what באופן כללי?
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.