الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج طلاب

بدأه hero for eve في 11 يونيو 2011 · 34 رد · 1,630 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

كيفكم اخواني يارب تمام

جايب لكم سوال صعب عليا بالاختبار :( وما حليتو

وطلب مني اجيبو ويديني درجة

اليكم البرنامج

لديك سته متدربية ولكل متدرب ثلاث درجات اكتب برنامج لقراءة درجات المتدربين السته وتخزينها في مصفوفة ذات بعدين

بحيث يحسب البرنامج مجموع درجات كل متدرب من المتدربين السته وتخزن هذه المجاميع في مصفوفه اخرى ذات بعد واحد

ثم يطبع البرنامج التالي

محتويات المصفوفة ذات البعدين على شكل جدول

وطباعة محتويات المصفوفة ذات البعد الواحد

اعلى درجة من درجات المتدربين

اسم المتدرب الحال على اعلى درجة ( استخدام داله )

اتمنى تساعدوني :(

فضلا لا امر :mellow:

#2

السلام عليكم ورحمه الله وبركاته

اخي انصح بأن تبدأ المحاوله لأنه واجب لك واذا حللته لك لن تستفيد شيئا صدقني, لهذا ابدأ وانا معك اذا استصعب عليك شيء. حاولت تحليل المعطيات ومعرفة المطلوب ومن ثم رسمة خطة للتنفيذ ..

1

.:: Wish to become better and better ::.

#3

اخوي حاولت بس ما عرفت :( قلي سوية بالبيت وجيبو ولا صفر :cry: :cry: :cry:

#4

السلام عليكم ورحمه الله وبركاته

اخي المشكله ليست مشكله صفرا؟!! قم بتعريف مصفوفه ذات بعدين لحفظ الثلاث درجات للسته المتدربين من ثم باستخدام جملة ال For قم بادخال درجاتهم .. يلا ابدا باسم الله وجرب هذا ستلاحظ انه بسيط جدا ..

1

.:: Wish to become better and better ::.

#5

اخوي كدا صح ؟

int[,] mark = new int[6,3] ;

            int ma;

            ma = int.Parse(Console.ReadLine());

            for (int i = 0; 6 < mark.Length; i++)
            {
                  }

تم تعديل هذه المشاركة بواسطة hero for eve في 11 يونيو 2011 في 20:09

#6

السلام عليكم ورحمه الله وبركاته

اخي تمام عليك بس بالنسبه للشرط حق الدوران هو i<6 ثاني حاجه نحن عايزين المدخل يكون كدرجه للمدرب يعني ضروري نحفظ الناتج في المصفوفه, ولا تنسى ضروري ندخل 3 درجات لكل متدرب يعني محتاج لدوران اخر داخل الدوران الاول وطبعا يدور 3 مرات فقط وبعدها قم بتحويل المدخل الى رقم لانها درجها مثل التالي


for(j=0j<3;j++)
trainer[i,j]=Convert.ToInt32(Console.ReadLine());

طبعا غيرت اسم المصفوفه ال trainer متدرب .. يلا كمل علشان نقوم بعملية الطباعه .. بالتوفيق ..

1

.:: Wish to become better and better ::.

#7

اخوي صار البرنامج كدا ؟؟

int[,] trainer = new int[6,3] ;

            int ma;

            ma = int.Parse(Console.ReadLine());

            for (int i = 0; i < 6 ; i++)
            {
                  }

            for (j = 0; j < 3; j++)
            {
                trainer[i, j] = Convert.ToInt32(Console.ReadLine());

            }

تم تعديل هذه المشاركة بواسطة hero for eve في 11 يونيو 2011 في 20:34

#8

السلام عليكم ورحمه الله وبركاته

اخي ليش جعلت الدوران فاضي؟!! ومافي داعي من جملة الادخال الاولى قم بالتعديل حسب الاتي


int[,] trainer = new int[6,3] ;
for (int i = 0; i < 6 ; i++)
for (int j = 0; j < 3; j++)
{
Console.WriteLine(String.Format("Enter the mark {0} for the trainer {1}",j+1,i+1));
trainer[i, j] = Convert.ToInt32(Console.ReadLine());
}

1

.:: Wish to become better and better ::.

#9

اخوي ما يطبع معايا

ادخل الدرجات وكلو تمام لمن يخلص يكتب بالطباعه [,] system.Int32

باقي علينا

وطباعة محتويات المصفوفة ذات البعد الواحد

اعلى درجة من درجات المتدربين

اسم المتدرب الحال على اعلى درجة ( استخدام داله )

#10

سامي = جمال = رامي = احمد = خالد = عبدالله

50 -- -- 90 -- -- 90 -- -- 90 -- -- 60 -- -- 70

90 -- -- 100 -- -- 90 -- -- 80 -- -- 80 -- -- 80

70 -- -- 80 -- -- 90 -- -- 80 -- -- 90 -- -- 90

( ) -- ( ) -- ( ) -- ( ) -- ( ) -- ( )

وتحتهم مصفوفة اسمها المجموع ( Total)

زي كدا اخوي تحت بعض كل واحد درجاتو

زي الجدول كدا مو لازم حدود بس نفس الترتيب

بعدين اعلى درجة من درجات المتدربين

بعدين اسم المتدرب الحاصل على اعلى مجموع

كدا البرنامج :huh:

تم تعديل هذه المشاركة بواسطة hero for eve في 11 يونيو 2011 في 22:03

#11

السلام عليكم ورحمه الله وبركاته

يرجى عمل دوران اخر للطباعه, ببساطه قم بطباعه اسم المتدرب وبعده درجاته وفي الدورات الاخرى ستعرض تفاصيل المتدربين الاخرين

1

.:: Wish to become better and better ::.

#12

كدا يسير اخوي يعني

ياريت تساعدني وربي تسليمو بكرااااااااااااااااااا :( :cry: :cry: :cry:

int[,] trainer = new int[6,3] ;
for (int i = 0; i < 6 ; i++)
for (int j = 0; j < 3; j++)
{
Console.WriteLine(String.Format("Enter the mark {0} for the trainer {1}",j+1,i+1));
trainer[i, j] = Convert.ToInt32(Console.ReadLine());
}

for (int a = 0; a < 6; a++)
{
    Console.WriteLine(String.Format("Enter the Name {0} for the trainer {1}", j + 1, i + 1, a + 1));
    trainer[i, j, a] = Convert.ToInt32(Console.ReadLine());
}

تم تعديل هذه المشاركة بواسطة hero for eve في 12 يونيو 2011 في 09:32

#13

السلام عليكم ورحمه الله وبركاته

اخي ليش عملت جملة الادخال في الطباعه؟!! جرب الكود التالي


{
Console.WriteLine(string.Format("{1}\t{2}\t{3}",trainer[i,0],trainer[i,1],trainer[i,2]));
}
        	for (int i = 0; i < 6; i++)

بس اخي لاحظت ملوحظة ليش ماتخزن اسم المتدرب في المصفوفه؟ فقط قم بزيادة عدد الاعمدة الى 4

.:: Wish to become better and better ::.

#14

اخوي هوا يبغى ندخل الطالب ودرجاتو وبعدين تنطبع على شكل جدول

وتحتها اعلى درجة

وتحتها اسم الطالب صاحب اعلى درجة

معرف كدا تمام ولا لا

int[,] trainer = new int[6, 4];
            for (int i = 0; i < 6; i++)
                for (int j = 0; j < 3; j++)
                {
                    Console.WriteLine(String.Format("Enter the mark {0} for the trainer {1}", j + 1, i + 1));
                    trainer[i, j] = Convert.ToInt32(Console.ReadLine());
                }

            for (int i = 0; i < 6; i++)
            {
                Console.WriteLine(string.Format("{1}\t{2}\t{3}", trainer[i, 0], trainer[i, 1], trainer[i, 2]));
            }

تم تعديل هذه المشاركة بواسطة hero for eve في 12 يونيو 2011 في 16:58

#15

السلام عليكم ورحمه الله وبركاته

ايوه اخي بس لم يتم ادخال اسامي المتدربين من قبل؟!! فلابد من جعل اعمدة المصفوفه 4

.:: Wish to become better and better ::.

#16

طيب اخوي اعمدة المصفوفة 4 طيب

بس ما بيطبع ولا بيسمح ادخل اسماء متدربين

اخوووووووووي لازم اسسلمو بكرا :( :( :cry:

#17

اخووووووووووووووووي بليييز سويه :(

بكرا تسليمو :( :(

#18

السلام عليكم ورحمه الله وبركاته

عذرا اخي لايمكن تكبير المصفوفه السابقه, ليش؟!! لأن نوعها عدد صحيح فلا يمكن ان تستوعب نصوص لذا نقوم بعمل مصفوفه اخرى للاسماء, جرب الكود التالي


string[] names = new string[3];
for (int i = 0; i < 6; i++)
{
Console.WriteLine(string.Format( "Enter the name for the trainer {0}?",i+1));
names = Console.ReadLine();
for (int j = 0; j < 3; j++)
{
Console.WriteLine(String.Format("Enter the mark {0} for the trainer {1}?", j + 1, i + 1));
trainer[i, j] = Convert.ToInt32(Console.ReadLine());
}
}

for (int i = 0; i < 6; i++)
{
Console.WriteLine(string.Format("{0}: {1}\t{2}\t{3}",names, trainer[i, 0], trainer[i, 1], trainer[i, 2]));
}
 int[,] trainer = new int[6, 3];

.:: Wish to become better and better ::.

#19

اخوي لمن اوصل لرابع واحد

يعطيني خطا هنا

names = Console.ReadLine();
#20

اخوي انا عدلت هنا

كانت 3 خليتها 6 وظبطت

string[] names = new string[6];

باقي نسوي مصفوفة نضع فيها مجاميع درجات الطلاب

وبعدين طباعه درجة اعلى طالب فيهم مع اسموو

استفسار بسيط ايش عملها دي

Convert.ToInt32

ودي كمان Format

تم تعديل هذه المشاركة بواسطة hero for eve في 12 يونيو 2011 في 23:47

#21

السلام عليكم ورحمه الله وبركاته

اخي بالنسبه لل Convert.ToInt32 تقوم بالتحويل الى عدد صحيح, اما الداله String.Format تستخدم لتنسيق النص, بالنسبه للمجموع يمكنك خزنها في المصفوفه الاولى وذلك باضافه عمود او حسابها وقت تشغيل البرنامج, حاول وانا بانتظارك .. بالتوفيق ..

.:: Wish to become better and better ::.

#22

:cry: :cry: :cry: :cry: :cry: :cry:

قلتك ما معايا وقت اسوية :(

الله يهديك بس اخوي

وشكرا ع المساعدة :cry:

#23

اخوي ما عندي وقت للمحاولة :(

دوامي بكرا من 8 لين 4 العصر :(

مافي وقت

#24

السلام عليكم ورحمه الله وبركاته

اخي بالطبع 6 حجم المصفوفه انا كنت اجرب وحطيتها 3 ونسيت ما اعدلها, اما طباعه اعلى درجة طالب حسب السؤال استخدم الداله للحصول على اكبر درجه, طبعا يمكنك افتراض ان درجة الطالب الاول هي الاكبر من ثم فم بعمل دوران على بقية درجات الطلاب فاذا وجدت درجه اكبر منها احتفظ بها واستمر بالعمليه السابقه

.:: Wish to become better and better ::.

#25

كدا اخوي

 for (int j = i + 1; j < 7; j++)
                {
                    if (numbers > numbers[j])
                    {
                        a= trainer;
                        trainer = trainer[j];
                        trainer[j] = temp;
                    }
                }
            }
            for (int k = 0; k < 7; k++)
                Console.WriteLinetrainer[k]);

مواضيع مشابهة