פונקציות גנריות בשפת סי - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

פונקציות גנריות בשפת סי


טוסטר

Recommended Posts

היי :)

אני צריך לכתוב פונקציה גנרית שפת סי (כמו שכתבתי בכותרת :P) שתקבל מצביעים לשתי מחרוזות, מצביע לאינט שמציין את הסכום של אחת המחרוזות ועוד מצביע לפונקציה מסויימת (שבעצם אומרת לפונקציה הגנרית במה להשתמש)

המצביע לפונקציה יכול לקבל שתי פונקציות... (שאותן אין לי בעיה לכתוב בעקרון :P), אחת מהן פשוט משרשרת את אחת המחרוזות לשניה בתוך מחרוזת חדשה והשניה פשוט סופרת את האורך...

הבעיה שלי בעיקרון היא לכתוב את הפונקציה הגנרית הכללית...

(אני חייב לבצע את התרגיל בדרך הזו)

תודה רבה על העזרה :xyxthumbs:

קישור לתוכן
שתף באתרים אחרים

יתכן שהבעיה אצלי, אבל ההוראות לגמרי מבולבלות ומבלבלות.

תתן לדברים שמות ותסביר בצורה מסודרת יותר.

"אני צריך לכתוב פונקציה f שמקבלת מצביעים לשתי מחרוזות s1 ו-s2, מצביע ל-int שנקרא לו psum, ועוד מצביע לפונקציה g.

g יכולה להיות אחת משתי הפונקציות הבאות:

concat שמשרשרת מחזורות והחתימה שלה נראית כך.... או length אשר סופרת את אורך המחרוזות (או רק מחרוזת אחת?)"

וכולי. כמו שכתבת אני פשוט לא מצליח להבין מה אתה אמור לעשות, מה עשו בשבילך, ובעצם מה אתה רוצה?

קישור לתוכן
שתף באתרים אחרים

קודם כל תודה על התגובה... אני אנסה לכתוב בבירור יותר את השאלה שלי...

יש תוכנית שכתבתי ונשאר לי עכשיו הסעיף האחרון...

יש פונקציה גנרית Sum שמקבלת מצביעים לשתי מחרוזות (השם שלהן לא משנה.. נניח str1 ו str2), מצביע ל int ומצביע לפונקציה (המצביע לפונקציה יכול לקבל אחת משתי פונקציות)

הפונקציות שהמצביע לפונקציה יכול לקבל

CatSrings:

מקבלת 3 מחרוזות (שתיים מהן הן str2 ו str1 ) והיא מכניסה את התוכן של str2 ו str1 לתוך מחרוזת חדשה ומחזירה אותה.

או

LenStr :

בסה"כ מחשבת את ה strlen של str2 ועוד ה strlen של str1 ומכניסה את הסכום הזה לתוך המצביע ל int שיש בפונקציה sum

זהו :)

(את LenStr ואת CatSrings כבר כתבתי בלי שום בעיה כמובן...)

תודה רבה שוב :xyxthumbs:

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...