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

נתון מערך דו-ממדי a המכיל מספרים שלמים שונים זה מזה. נגדיר את מספר הקודמים של איבר (i,j) במערך כך: מספר המספרים שנמצאים לפניו במערך כאשר עוברים על המערך ברצף (לפי השורות) החל במקום (0,0) ועד למקום (i,j) (לא כולל). לדוגמה, במערך בגודל 5x7: מספר הקודמים של 39 (במקום (0,0)) הוא 0. מספר הקודמים של 13 (במקום (1,2)) הוא 9.

המערך הדו-ממדי 5x7 המשמש בדוגמאות שני הסעיפים

row0: 39 72  3  8  0  2 54
row1: 18 16 13 47 41 87 65
row2: 34 78 37 99 97 46 56
row3: 51 50 12 31 58 63 18
row4: 23  4 11 26 83 25 67
סעיף א

כתוב ב-Java פעולה place או ב-#C פעולה Place שתקבל מערך דו-ממדי של מספרים שלמים שונים זה מזה, ומספר שלם x. הפעולה תחזיר את מספר הקודמים של האיבר שערכו הוא x. אם x אינו נמצא במערך, הפעולה תחזיר -1.

public static int place(int[][] arr, int x)

סעיף ב

כתוב ב-Java פעולה printAndCount או ב-#C פעולה PrintAndCount, שתקבל מערך דו-ממדי של מספרים שלמים שונים זה מזה, וזוג מספרים נוסף המציין את מספרי הקודמים של שני איברים במערך. המספר הראשון המתקבל קטן מהמספר השני. על הפעולה להדפיס את כל האיברים בטווח שבין שני האיברים שמספרי הקודמים שלהם התקבלו (כולל שני האיברים).

public static void printAndCount(int[][] arr, int p1, int p2)

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

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

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

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