ערכתי לאחרונה בתאריך 26.12.04 בשעה 20:56 בברכה, Dark Megical
ולפי מה שאני רואה יש לך טעויות ענקיות
כמו למשל לא כותבים array1=array2
אלא כותבים:
array1{i}=array2{j} בגלל שאתה צריך לבדוק את האיבר שבתוך המערך.. ומה שאתה עשית זה להשוות את השם שלהם... והסוגריים צריכות להיות מרובעות ולא מסולסלות כמו שרשמתי
|
ויש לך עוד טעויות שרשמת אותם והם בכלל לא קשורים לתרגיל
בכל מקרההנה פתרון ממש נוח בלולאת FOR:
program Maarah; type arr=array of integer; var a,a1:arr; i,j:integer; x:boolean; function arrays(a,a1:arr): boolean; var i,j:integer; check:boolean; begin check:=false; i:=1; j:=1; for i:=1 to 5 do begin if a{i}=a1{j} then begin check:=true; j:=j+1; end else check:=false; end; arrays:=check; end;begin for i:=1 to 5 do readln(a{i}); for j:=1 to 5 do readln(a1{j}); x:=arrays(a,a1); writeln(x); end.
|
דרכים אחרות יהיו רק מסורבלות יותר לפי דעתי...
מקווה שזה עוזר לך :\