נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שאלה בסי

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
nava
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 25 November 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 31
נשלח בתאריך: 12 January 2007 בשעה 20:03 | IP רשוּם
ציטוט nava

אודה לכם מאוד אם תתנו לי כיוון לפתרון השאלה

כתבו תוכנית שיהיה בה טיפוס struct car ובו שלושה שדות המייצגים נתונים על מכונית: שני שדות מסוג int שבהם יהיו שנת היצור והקילומטראג' שלו ושדה מסוג char* (מחרוזת) שבו יהיה רשום שם היצרן.

 

כתבו פונקציה שתקבל כפרמטר משתנה מסוג struct car ותדפיס לפלט פרטים על המכונית, למשל:

A Suzuki 2007 car after 20000 km on the road

 

כתבו פונקציה שתקבל כפרמטר משתנה מסוג struct car ותחזיר את מחיר מחירון ברגר שלו (ב₪).  לפי מחירון ברגר, לכל מכונית יש מחיר בסיסי שהוא  200000 ₪ אם שם היצרן מתחיל ב-Y, 300000 ₪ אם שם היצרן מתחיל ב-R, 10000 ₪ אם שם היצרן הוא Susita  ו100000 ₪ בכל מקרה אחר. ממחיר הבסיס יש להחסיר 10000 ₪ על כל שנת הפרש בין שנת היצור לשנה הנוכחית (2007) וכן ₪ אחד על כל ק"מ בקילומטראז'.

 

כתבו תוכנית שתקבל מהמשתמש פרטים של 10 מכוניות ולאחר מכן תדפיס לפלט את פרטי המכונית הזולה ביותר.


 

חזרה לתחילת העמוד הצג את כרטיס החבר של nava חפש הודעות אחרות של nava
 
pasH
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 12 January 2007
משתמש: מנותק/ת
הודעות: 5
נשלח בתאריך: 12 January 2007 בשעה 21:03 | IP רשוּם
ציטוט pasH

מה אתה רוצה שנעשה?

נכתוב לך את הפקודות או את הרעיון מה אתה צריך לעשות ?

חזרה לתחילת העמוד הצג את כרטיס החבר של pasH חפש הודעות אחרות של pasH
 
nava
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 25 November 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 31
נשלח בתאריך: 13 January 2007 בשעה 11:18 | IP רשוּם
ציטוט nava

רעיון כללי יהיה מצויין (וגם פקודות)

חזרה לתחילת העמוד הצג את כרטיס החבר של nava חפש הודעות אחרות של nava
 
מנהל לשעבר
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 13 January 2007 בשעה 12:10 | IP רשוּם
ציטוט מנהל לשעבר

תגדירי את המבנה, די פשוט לדעתי...

שני מספרים ומחרוזת.

תבני את הפונקציה שמדפיסה, זה די פשוט...פשוט מאוד printf שיש בו כמה מחרוזות באמצע

במחירים זה פשוט מאוד switch של הסוג ואחר כף כמה בדיקות וכפל...

ובפונציה האחרונה את משתמשת בפוקציה שמחשבת מחיר ובודקת אי אינדקס הכי זול במער (ביעילות O(n))

חזרה לתחילת העמוד הצג את כרטיס החבר של מנהל לשעבר חפש הודעות אחרות של מנהל לשעבר בקר בדף הבית של מנהל לשעבר
 
nava
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 25 November 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 31
נשלח בתאריך: 13 January 2007 בשעה 19:37 | IP רשוּם
ציטוט nava

לא הבנתי כלום
חזרה לתחילת העמוד הצג את כרטיס החבר של nava חפש הודעות אחרות של nava
 
אבידור
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 13 January 2007 בשעה 20:06 | IP רשוּם
ציטוט אבידור

אוקיי אז פשוט תעשי לפי הסדר של ההודעה שכתבת במקור.
1. תגדירי מבנה בשם car ובו שלושה שדות, כמו שאמרת.
2. תבני את הפונקציות שכתוב לך, לדוגמא פונקציה שמדפיסה את הנתונים ותקבל את המבנה שהגדרת, האב טיפוס שלה ( prototype ) (ההגדרה שלה) תראה כך:
קוד:

void print_info(struct car x)

שימי לב לשם הפונקציה, ולשם הstruct (שמו x) . ככה שההדפסה כעת היא פשוטה:
קוד:

printf("the name bla blaba is: ",x.name);

3. תמשיכי עם הפונקציות שכתוב לך.. אם תזדקקי לעזרה, פרטי משהו ספציפי יותר?

בהצלחה  

חזרה לתחילת העמוד הצג את כרטיס החבר של אבידור חפש הודעות אחרות של אבידור בקר בדף הבית של אבידור
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה