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

سؤال في الـ C#

بدأه Beginner sarah في 24 نوفمبر 2011 · 3 رد · 448 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا ..

أنا مبتدئة في تعلم البرمجة , وواجهتني مشكله حاليا وأتمنى منكم مساعدتي

أنا أريد أن أخرج الـ maximum من قيم في مصفوفة Arrray

وكتبت هذا الكود لكن ما ضبط :

  int i;
            double max = x[0];
            for (i = 1; i < x.Length; i++)
                if (x > max)
                    max = x;
            textBox10.Text = max.ToString();

وأيضا لو تفيدوني بكود الـ Standard devition و الـ Mod أكون لكم من الشاكرين وجزاكم الله بكل خير

تم تعديل هذه المشاركة بواسطة Beginner sarah في 24 نوفمبر 2011 في 09:21

1
#2

أعتذر لكن أنا ضبطن الماكس ,

ولكن الان تعذر علي عمل المينيمم

هل يكون نفس الكود ؟ بس بدل علامة الاكبر نحط أصغير ؟

لان جربت كذا ولا ضبط

أفيدوني الله يخليكم

#3

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

لو ليس هذا واجب وعليك حله بإستخدام "خوارزمية"، فالأمر بسيط جدا:

textBox1.Text = x.Max().ToString();
textBox2.Text = x.Min().ToString();

لكن لو المطلوب هو حله بدون الـ Methods الموجودة فكودك الذي كتبت صحيح، فقط بعض تحسينات:

double[] x = new double[] { 2, 4, 8, 0, 6 };

double max = x[0];
for (int i = 1; i < x.Length; i++)
	if (x > max)
		max = x;
textBox1.Text = max.ToString();
//result: 8

  • يفضل عدم تعريف i خارج الحلقة، لأننا لا نحتاجه بعد ذلك و فقط سيأخذ مكان من الذاكرة بدون داعي.
  • هذه الخوارزمية اسهل وأسوء وابطئ خوارزمية للبحث عن قيمة

للأصغر:

double[] x = new double[] { 2, 4, 8, 0, 6 };

double min = x[0];
for (int i = 1; i < x.Length; i++)
	if (x < min)
		min = x;
textBox1.Text = min.ToString();
//result: 0

للـ Division و Remainder:

double div = 20 / 5;
double remainder = 20 % 6;

(هذا هو القسم الخاص للغة C++ يرجي نقله بقسم C# )

تم تعديل هذه المشاركة بواسطة VB Helper في 24 نوفمبر 2011 في 20:50

1

..:: رَبِّ زِدْني عِلْمًا ::..

#4

ما أعرف كيف أشكرك

شكرا جزيلا والله يجزاك كل خير !

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