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

נושא: מדעי המחשב - C פשוטה

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 05 June 2005 בשעה 18:33 | IP רשוּם
ציטוט אופיר

לאחרונה התחלנו ללמוד את שפת C , ואני שהחמצתי הרבה שיעורים צריך להשלים כמה שאלות , קראתי את המדריך פה באתר , חוץ מקצת הרחבה וידע כללי על השפה לא הבנתי הרבה . אני צריך פתרון לשאלה + הסבר אם ניתן :) :

-- משרד החינוך פרסם כי הממוצע הארצי בבחינות הבגרות הוא 87.5 .

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

 

תודה לעוזרים .

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 06 June 2005 בשעה 09:14 | IP רשוּם
ציטוט Nameless

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

תכניס את הערך של הממוצע הארצי בבחינות הבגרות למשתנה שלא משתנה (const int = 87.5)

אתה צריך משתנה אחר עבור מונה לכמה תלמידים עברו את הממוצע הארצי(לאפס אותו).
עוד משתנה לאגור את הממוצע הכיתתי (לאפס אותו).
עוד משתנה לאגור את 30 הציונים של התלמידים(לאפס אותו).

עוד משתנה בשביל הלולאה (לולאת for).

עושים לולאה שתעשה 30 פעמים (עד שלא יהיו יותר תלמידים שלא בדקת להם את הציון)

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

תפלוט משפטים עם התוצאות.

הבנת משהו?

אני יכול לכתוב לך תוכנית ב C אם אתה בכל זאת רוצה.
אני ממליץ לך להשלים מחבר כי זה דברים של ממש מתחילים (דברים מאוד בסיסיים)


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

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 06 June 2005 בשעה 10:08 | IP רשוּם
ציטוט SBD

קוד:
#Define AVG 87.5

void main()
{
 int  i, up=0, class_avg;
 float  grade;
 
 for(i=0;i<30;i++)
 {
  scanf("%f",&grade);
  class_avg += grade;
  if(grade > AVG) up++;
 }
 class_avg /= 30;

 printf("Number of students who pass the Total AVG: %d", up);
 printf("The class AVG is: %d", class_avg);
 if(class_avg > AVG) printf("The class AVG is Bigger then the total AVG!");
 else   printf("The class AVG is not bigger then the total AVG!");
}

תעתיק או משהו כזה בעיה שלך...

אם לא הבנת משהו אני ישמח לענות....



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
אופיר
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 06 June 2005 בשעה 17:10 | IP רשוּם
ציטוט אופיר

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

 

ולSBD - יש שגיאות בקוד , אבל תודה בכל מקרה :)

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

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 06 June 2005 בשעה 21:03 | IP רשוּם
ציטוט SBD

טעות יחידה הייתי ב-DEFINE שהיה עם D גדולה

ועוד טעות שזה כבר מהרגל אין INCLUDE ל-STDIO.H

ואם לא שמת לב לזה אז באמת תחזור לספרים אחי =\



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
Nameless
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 09 June 2005 בשעה 17:01 | IP רשוּם
ציטוט Nameless

התבלבלתי עם המשתנים...
שכחתי שצריך משתני float לחלק מהערכים שהמשתנים צריכים לאגור.

בכל מקרה נתנו לך קוד.

אבל אם אף אחד בכיתה שלך לא יודע את זה שזה ממש ממש בסיסי נראה לי שאתם תצטרכו להתחיל הכול מחדש.

מורים...

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

אם אתה לא יודע לכתוב תוכנית כזאתי תצטרך להתאמץ אם אתה רוצה באמת ללמוד את שפת C
חזרה לתחילת העמוד הצג את כרטיס החבר של Nameless חפש הודעות אחרות של Nameless בקר בדף הבית של Nameless
 
ShadowBeast
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 22 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1073
נשלח בתאריך: 14 June 2005 בשעה 14:37 | IP רשוּם
ציטוט ShadowBeast

לכותב ההודעה:
תשמע...
תקרא את הספרים של UW שיש פה באתר על C
ואז אני מניח שתבין את זה(כי קל נורא ללמוד משם)



__________________
The highest knowledge is to know that we are surrounded by mystery - Albert Schweitzer

He who will not take the hint, must take the consequence - Glenn v. Covey (1854)

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

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

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

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