שפת C/מצביעים, מערכים, ופונקציות/תרגילים

מתוך testwiki
גרסה מ־13:26, 19 במאי 2019 מאת imported>יוני2023 (Cat-a-lot: העביר מקטגוריה:שפת C לקטגוריה:שפת C (ספר))
(הבדל) → הגרסה הקודמת | הגרסה האחרונה (הבדל) | הגרסה הבאה ← (הבדל)
קפיצה לניווט קפיצה לחיפוש

תבנית:שפת C

מצביעים ומערכים

פונקציה דומה לstrlen על ידי מצביעים

ממש פונקציה בשם strlen_without_h, בעלת ההצהרה

unsigned int strlen_without_h(const char *str);

הפונקציה מקבלת מחרוזת, ומדפיסה את מספר התווים בה שאינם האות 'h'.


תבנית:מוסתר

פונקציה דומה לstrcpy על ידי מצביעים

ממש פונקציה בשם strcpy_without_h בעלת ההצהרה

void strcpy_without_h(char *dest, const char *src);

המעתיקה מחרוזת אחת לשניה, למעט כל מופע של האות 'h'.


תבנית:מוסתר

מצביעים לפונקציות

אינטגרציה נומרית

להלן נוסחה לקירוב אינטגרל על ידי מלבנים בין a לb: abf(x)dxΔx[f(a)+f(a+Δx)+f(a+2Δx)++f(b)]

נשים לב שצורת הערכה זו זהה לכל הפונקציות המתמטיות. אפשר, לכן, לכתוב קוד C שיעריך כך אינטגרלים. כתוב פונקציה בעלת ההצהרה:

float integrate(float (*f)(float), float a, float b, float delta_x);

המקבלת:

  • פונקציה f המקבלת מספר ומחזירה מספר
  • מספר a המתאר את תחילת תחום האינטגרציה
  • מספר b המתאר את סוף תחום האינטגרציה
  • מספר delta_x המתאר את גודל הקפיצות

והמשתמש בנוסחה הנ"ל כדי לשערך את האינטגרל.


תבנית:מוסתר


תבנית:שפת C