אני ממש לא יודע איך לעשות אותם אשמח לעזרה ממישהו ממכם אני חייב ליום חמישי
1. נתונה מחרוזת A של בתים בגודל קבוע N. כמו כן, מוגדרת מחרוזת B בגודל N (לא מאותחלת). בנוסף, מוגדר תו c מאותחל. כתוב תוכנית שתמצא ב- A את המופע הראשון של התו c ואת המופע האחרון שלו ותעתיק את תת המחרוזת החסומה בין שני תוים אלה למחרוזת B.
עליכם לכתוב את התוכנית לפי המבנה הבא:
ý - פרוצדורה ראשית main שקוראת ל- copySubStr
ý הפרוצדורה copySubStr מקבלת כפרמטרים : מחרוזת A, מחרוזת B, תו c וגודל N. הפרוצדורה תמצא את התת מחרוזת ב- A שמתחילה ומסתיימת בתו c ותעתיק אותה ל- B. הפרוצדורה תיעזר (פעמיים) בפרוצדורה findChar שמוגדרת להלן.
ý פרוצדורה findChar מקבלת כפרמטרים כתובת של מחרוזת , תו, גודל מחרוזת וכיוון סריקה (0 מהתחלה לסוף ,1 מהסוף להתחלה). הפרוצדורה תמצא את התו c ותחזיר את כתובתו.
ý ניתן להניח שהתו c מופיע פעמיים לפחות במחרוזת A.
2. כתוב תוכנית אשר מגדירה במקטע הנתונים מערך מאותחל של איברים בגודל byte, אורך המערך . N התכנית בודקת שכול מספר הוא ASSCI של אחד מסוגרים: ( ) { } [ ]. בנוסף התוכנית בודקת שתרגום של המספרים ליצוג של סוגריים מהווה חוקים של סוגריים בביטוי אריטמתי. זאת אומרת: התרגום ({}[(){}]) הוא חוקי והתרגום, ({(}[(){})]) אינו חוקי. גם התרגום ({}[(){c}]) אינו חוקי כי כולל לא רק סוגריים. התוכנית מדפיסה בסוף או "Legal input" או ."Illegal input"
תודה רבה על העזרה



ציטוט ההודעה




עוד אין לך


