ABA


"עזרה בשאלה בשפת C"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21088 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21088
BJack לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.03
22979 הודעות, 15 פידבק
   19:21   18.01.15   
אל הפורום  
  עזרה בשאלה בשפת C  
 
   ערכתי לאחרונה בתאריך 18.01.15 בשעה 19:56 בברכה, BJack
 
היי חבר'ה
יש לי קורס בשפת C (ולא C++) ובשאלה מסויימת אני דיי קרוב אבל משהו לא מסתדר לי כ"כ. קודם הוא כותב לי אזהרה שבפונקציה שלי:
not all control paths return a value
ודווקא כיסיתי את כל האופציות...למה זה ככה?
דבר שני זה לא עובד טוב, זה נכון רק אני מכניס את השם של הסרט הראשון, כל סרט אחר שאני מכניס זה טוען שלא נמצא במערך למרות שהוא כן, מה הסיפור?
תודה רבה
השאלה:

1. נתונה הגדרת מבנה סרט קולנוע (film) הבאה:
struct film{
char title;
int copies;
int year;
};

2. המבנה מתאר מידע על סרטים בספריית וידאו, כאשר:
• title – שם הסרט
• copies – מספר העותקים של סרט מסוים
• year – שנת הפקת הסרט
3. כל סרטי הווידאו רשומים במערך המדמה את מאגר הסרטים בספריה, כאשר מספר התא במערך מסמן את מספר המגירה בה מונחים עותקים של סרט מסוים.
4. עליך לכתוב תכנית שמפעילה את הפונקציה
int FindIt(film array, int size , char name) ,
המקבלת כארגומנט מערך של מבנים מסוג film, את גודל המערך ואת שם הסרט המבוקש על ידי לקוח הספרייה.
• הפונקציה סורקת את מאגר הסרטים אחרי חיפוש הסרט המבוקש.
• אם הסרט מצוי בספרייה הפונקציה מחזירה את מיקום הסרט המבוקש במערך ומדפיסה את מספר העותקים של הסרט ושנת הפקתו.
• אם הסרט אינו קיים בספרייה הפונקציה מחזירה 1–.

הקוד שכתבתי:

משום מה זה דורס את כל הסוגריים המרובעות חשבתי שהCODE פה בדיוק בשביל שזה לא יקרה...בכל מקרה הנה הקובץ טקסט:
https://rotter.name/User_files/nor/54bbf0bb2dfe65ac.txt


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  זה נראה שבלולאת for אתה דורס כל הזמן ולא מכניס אותם למערך הפצוע האנגלי 18.01.15 19:28 1
     שמע לא ברור למה אבל זה דרס לי את כל הסוגריים המרובעים BJack 18.01.15 19:38 2
  הסתדרתי תודה :) הבעיה הייתה בreturn ששמתי במקום הלא נכון BJack 18.01.15 20:17 3
  סתם עצה שלי-תנסה לשיםreturn אחד בסוף הפונקציה. ובתוך בפונקציה לשנות ערך של משתנה inno3D 19.01.15 05:24 4

       
הפצוע האנגלי
חבר מתאריך 4.9.14
172 הודעות
   19:28   18.01.15   
אל הפורום  
  1. זה נראה שבלולאת for אתה דורס כל הזמן ולא מכניס אותם למערך  
בתגובה להודעה מספר 0
 
   אני לא ממש מבין c, אבל זה נראה שיש לך שם אובייקט אחד ולא מערך שלו.
תסתכל כאן איך לעשות מערך:
http://www.tutorialspoint.com/cprogramming/c_arrays.htm


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BJack לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.03
22979 הודעות, 15 פידבק
   19:38   18.01.15   
אל הפורום  
  2. שמע לא ברור למה אבל זה דרס לי את כל הסוגריים המרובעים  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 18.01.15 בשעה 19:44 בברכה, BJack
 
ליד כל arr יש סוגריים מרובעים עם i..העלתי קובץ TXT


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BJack לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.03
22979 הודעות, 15 פידבק
   20:17   18.01.15   
אל הפורום  
  3. הסתדרתי תודה :) הבעיה הייתה בreturn ששמתי במקום הלא נכון  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   05:24   19.01.15   
אל הפורום  
  4. סתם עצה שלי-תנסה לשיםreturn אחד בסוף הפונקציה. ובתוך בפונקציה לשנות ערך של משתנה  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net