14 תשובות
שואל השאלה:
6. א. כתוב/י פעולה שתקבל כפרמטרים מערך arr באורך n, ושני מספרים i,, j (i<=j<=n)
הפעולה תחזיר 1 אם המספרים במערך החל במקום ה-i ועד למקום ה-j (כולל) שווים זה לזה, ו-0 אחרת.

זה התרגיל ולא הבנתי בשיט מה רוצים ממני

מה אני אמור לעשות אם הi וj
באיזו שפה לפתור את התרגיל?
שואל השאלה:
c#
נראלי i ו j הם המשתנים שבתוך המערך אולי לזה הם התכוונו יענו i זה המשתנה הראשון וj זה האחרון
אנונימי
שואל השאלה:
אז מה אני אמור לבדוק במערך?
שואל השאלה:
מישהו יודע?
לא יודע קשה להבין את השאלה זה לא ברור לי...
אנונימי
שואל השאלה:
כן השאלה הזאת לא כתובה טוב
תנסה פשוט לקבל מערך ולבדוק אם כך הערכים שווים לא יודע
אנונימי
אתה צריך להגיש את זה? אם כן תרשום בהערה
//לא בדיוק הבנתי מה צריך לעשות עם המשתנים j ו i
אנונימי
public static int stips(int []arr, int i, int j)
{
for (int k = i; k < j; k++)
{
if (arr[k] != arr[k+1])
{
return 0;
}
}
return 1;
}

המטרה שלנו היא לבדוק אם החל מהמקום i עד המקום j, כל הערכים במערך שווים זה לזה, כלומר כולם 2 או כולם 3 וכולי וכולי, אם כן, נחזיר 1, אם לא, נחזיר 0.
שואל השאלה:
אז בשביל מה אני צריך קלט של n? וזה תמיד יצא שהם לא שווים לא?
לא צריך את n, המטרה של n היא לגרום לנו להבין שn (גודל המערך), גדול משני המשתנים שקיבלנו, בשביל שנדע שאנחנו לא חורגים מהמערך לעולם.
שואל השאלה:
using system;

namespace consoleapp152
{
class program
{
public static int shela6(int[] arr,int n,int j,int i)
{
for (int k = i; k <= j; k++)
{
console.writeline(arr[k]);
if (arr[k] == arr[k + 1])
return 1;
}
return 0;
}
static void main(string[] args)
{
console.writeline("write the size of mareh");
int n = int.parse(console.readline());
int[] arr = new int[n];
int i = int.parse(console.readline());
int j = int.parse(console.readline());
console.writeline(shela6(arr, n,i,j));
}
}
}

כאילו ככה?