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

נושא: צריך עזרה במערכים, כן עוד שאלה

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


הצטרף / הצטרפה: 19 December 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 32
נשלח בתאריך: 31 January 2009 בשעה 16:10 | IP רשוּם
ציטוט danikel

אז ככה, עשיתי 2 שליש מהבעיה והשליש השלישי עוד לא כל כך הצלחתי, לכן אני צריך את עזרתכם.
הנה השאלה:

 

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

ב. בביה"ס "אל-אמל" מתקיימים 3 מבחנים במדעי המחשב במהלך המחצית .

 ציוני המבחנים מאוחסנים במערך חד- ממדי כאשר לכל תלמיד מוקצים 3 תאים עוקבים.

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

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

הערה: חובה להשתמש בשגרה שכתבת בסעיף א'.

 

     לדוגמא,  עבור הציונים הבאים (של שלושה תלמידים):

60

70

50

70

85

90

70

55

50

 

       פלט:            הציון הנמוך מבין הגבוהים הוא: 70

                מספרי התלמידים : 3  1 


הנה הקוד שלי :


[CODE]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication101
{
    class Program
    {
        public static int big(int a, int b, int c)
        {

            if (a <= b)
                a = b;
            if (a <= c)
                a = c;
            return a;

}



        static void Main(string[] args)
        {
            int min,i;
            int[] ar = new int[9];
           
            for (i = 0; i < 7; i=i+3)
            {
                Console.WriteLine("{0} student", (i + 1) / 3 + 1);
                ar[i] = int.Parse(Console.ReadLine());
                ar[i+1] = int.Parse(Console.ReadLine());
                ar[i+2] = int.Parse(Console.ReadLine());
            }

            min = big(ar[0], ar[1], ar[2]);
            for (i = 3; i < 9; i=i+3)
            { if (big(ar[i],ar[i+1],ar[i+2])<=min)
                min = big(ar[0], ar[1], ar[2]);
           
            }
            Console.WriteLine(min);
            Console.ReadLine();



        }
    }
}


[CODE/]
הבעיה אצלי זה מספרי התלמידים, חשבתי לבנות מערך חדש שיכיל את האינדקס של התלמיד,אבל יש לי בעיה אם אצל התלמיד הראשון יש ת'ציון הגבוה ביותר הנמוך ביותר.
אני לא מצליח לשמור אותו בשום אופן! ועוד בעיה שנוצרת זה כאשר, אצל אותו תלמיד כבר אין את הציון הנמוך ביותר :<<
אם זה היה רק תלמיד אחד אז זה היה מקל ממשששששש על הפתרון!
מישהו עם עצות? וד"א המערכים קטנים כי התאמתי אותם לדוגמא,  כדי שאני אוכל לבדוק את עצמי, אל תתייחסו לגודל.
תודה,שבת שלום.



__________________

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 31 January 2009 בשעה 16:43 | IP רשוּם
ציטוט ארנון

דבר ראשון, אם נתון שיש 25 תלמידים ולכל אחד 3 ציונים בתאים עוקבים, אזי שצריך להריץ סריקה על המערך הזה שגודלו 75 (25*3).
הריצי לולאה על המערך, כל שלוש פעמים שהלולאה רצה בצעי את הקוד הבא:
1. אתחול משתנה "מקס" לאפס.
2. אם הציון במקום ה-i גדול מ-מקס, השווי את מקס לציון הזה.
3. אם זוהי הפעם השלישית שהקוד מתבצע, הכניסי את "מקס" למערך שגודלו 25, למיקום הראשון (ולאחר מכן לשני, שלישי, רביעי...)

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


הצטרף / הצטרפה: 19 December 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 32
נשלח בתאריך: 31 January 2009 בשעה 16:49 | IP רשוּם
ציטוט danikel

אמרתי לא להתייחס לגודל, זה רק כדי להתאים לדוגמא, כדי שאני אוכל לבדוק אם זה עובד.
הסעיף השלישי של התגובה שלך עזר , תודה :)



__________________

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 02 February 2009 בשעה 14:03 | IP רשוּם
ציטוט ארנון

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


הצטרף / הצטרפה: 19 December 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 32
נשלח בתאריך: 02 February 2009 בשעה 21:55 | IP רשוּם
ציטוט danikel

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


__________________

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 03 February 2009 בשעה 14:08 | IP רשוּם
ציטוט ארנון

י"ב... לומד c#
חזרה לתחילת העמוד הצג את כרטיס החבר של ארנון חפש הודעות אחרות של ארנון בקר בדף הבית של ארנון
 
danikel
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 19 December 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 32
נשלח בתאריך: 03 February 2009 בשעה 21:56 | IP רשוּם
ציטוט danikel

מיונים זה משו שלומדים בי"ב או בי"א?

__________________

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 04 February 2009 בשעה 00:36 | IP רשוּם
ציטוט ארנון

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


הצטרף / הצטרפה: 19 December 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 32
נשלח בתאריך: 04 February 2009 בשעה 17:07 | IP רשוּם
ציטוט danikel

זה נשמע מעניין,וגם חוסך הרבה זמן :D
קחיבלתי מאה במבחן ד"א :)


__________________

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 04 February 2009 בשעה 21:41 | IP רשוּם
ציטוט ארנון

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

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

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

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