2 תשובות
int count;
bool found = false;
while(התור לא ריק)
מוציאה כל פעם איבר (עם remove) אם הוא שווה למספר הראשון found משתנה לtrue
מוסיפה עוד תנאי, כל עוד found וגם המספר שהוצאת שונה מהמספר שני
count++
ותנאי אחרון
אם האיבר שהוצאת שווה למספר השני שאת צריכה וfound
return count
שימי לב שזה לא עונה על מקרה קצה בו בתור אין את המספר הראשון והשני שאת מחפשת כי אני יוצא מנק הנחה שהם בטוח מופיעים אבל אם לא אז את מחזירה בסוף הלולאה 0 או count
השאלה לא ממש מגדירה מה היא אמורה להחזיר במקרה כזה פשוט
bool found = false;
while(התור לא ריק)
מוציאה כל פעם איבר (עם remove) אם הוא שווה למספר הראשון found משתנה לtrue
מוסיפה עוד תנאי, כל עוד found וגם המספר שהוצאת שונה מהמספר שני
count++
ותנאי אחרון
אם האיבר שהוצאת שווה למספר השני שאת צריכה וfound
return count
שימי לב שזה לא עונה על מקרה קצה בו בתור אין את המספר הראשון והשני שאת מחפשת כי אני יוצא מנק הנחה שהם בטוח מופיעים אבל אם לא אז את מחזירה בסוף הלולאה 0 או count
השאלה לא ממש מגדירה מה היא אמורה להחזיר במקרה כזה פשוט
נראה שאתה רוצה לכתוב פונקציה בשפת תכנות כלשהי. הנה התרגום של הקוד שכתבת:
'''python
def find_occurrences(numbers, first_number, second_number):
count = 0
found = false
while numbers: # כל עוד הרשימה אינה ריקה
item = numbers.remove() # מוציאה פריט מהרשימה
if item == first_number: # אם הפריט שווה למספר הראשון
found = true
if found and item != second_number: # אם נמצא והפריט הוא לא המספר השני
count += 1
elif item == second_number and found: # אם הפריט שווה למספר השני ונמצא
return count
return count
'''
הפונקציה מקבלת רשימת מספרים, מספר ראשון ומספר שני ומחזירה את מספר הפעמים שבהם המספר השני מופיע אחרי שהמספר הראשון נמצא ולפניו איברים שונים.
'''python
def find_occurrences(numbers, first_number, second_number):
count = 0
found = false
while numbers: # כל עוד הרשימה אינה ריקה
item = numbers.remove() # מוציאה פריט מהרשימה
if item == first_number: # אם הפריט שווה למספר הראשון
found = true
if found and item != second_number: # אם נמצא והפריט הוא לא המספר השני
count += 1
elif item == second_number and found: # אם הפריט שווה למספר השני ונמצא
return count
return count
'''
הפונקציה מקבלת רשימת מספרים, מספר ראשון ומספר שני ומחזירה את מספר הפעמים שבהם המספר השני מופיע אחרי שהמספר הראשון נמצא ולפניו איברים שונים.