ערכתי לאחרונה בתאריך 14.02.04 בשעה 12:22 בברכה, דני15
למדת פונקציות? אם לא, אז פשוט תשתמש ברעיון.
type a=array{1..n} of integer; function appears(arr:a;b:integer):boolean; var bool:boolean; i:integer; begin i:=1; bool:=FALSE; while not (bool) and (i<=n) do begin if arr{i}=b then bool:=true; i:=i+1; end; appears:=bool; end;
ריצה עם לולאה בוליאנית על המערך. אם נמצא האיבר הלולאה עוצרת והפונקציה מחזירה TRUE אם נמצא. אחרת FALSE.
אפשר למצוא אם איבר במערך ע"י לולאת FOR שתרוץ על המערך... בתוך הלולאה להשתמש בתנאי שאם האיבר שאותו בודקים שווה לאיבר הנוכחי במערך , ובמקרה כזה להגדיל משתנה לדוגמא COUNT לאחר מכן מחוץ ללולאה לבדוק אם COUNT=1 אם כן, אז האיבר הופיע פעם אחת במערך