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

استخراج بيانات من Array

مغلق
بدأه aso1 في 4 سبتمبر 2007 · 3 رد · 784 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني الاعزاء

لقد عملت ارريarray

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

لقد عملت فور لووب وداخلها جمله اف

int[]ar={28,34,42,55,10};

for (int i = 0; i < ar.Length ; i++)

{

if (ar == Convert.ToInt32(t1.Text))

MessageBox.Show("win");

else

MessageBox.Show("loss");

}

لكن عند ادخال الرقم وظغط الزر يخرج لى الرساله عدد عناصر المصفوفه ويشيك على كل واحد ويخرج رساله حتى ينتهي

الذي اريده هو ان يشيك ويخرج رساله واحده هل فزت اذا كان الرقم المدخل موجود من ضمن قائمة الارقام المخزنه او خسرت اولم يكن

ولكم جزيل الشكر

#2

استخدم ما يسمى بـ flag (علم) خلال اللووب. هو عبارة عن متغير من نوع bool يكون في البداية قيمته false. داخل اللووب بدلاً من أن تكون النتيجة الإيجابية لعملية الفحص بـif هي الرسالة إجعلها تعيين قيمة true لمتغير الـflag و اخرج من اللووب باستخدام الأمر break. في نهاية اللووب قم بالتحقق من قيمة الـflag. إذا كان true فهذا يعني أنه قد تم إيجاد الرقم داخل المصفوفة و يمكنك عندها إظهار رسالة النجاح. أما إذا كان false فهذا طبعاً يعني أن اللووب انتهى دون حدوث تغيير لقيمة الـflag أي أنه لم يوجد الرقم.

#3

الله يجزاك خير لحد الان تراني مافهمت

انا مبتدي والكلام الي تقوله كبير على ياريت توضحه بمثال الله لايهينك

#4

وهذه طريقة اخرى للحل

عرف متغير نصي تضع فيه الرسالة التي ستظهر وافترض مبديئا انها خسارة

ثم ادخل في التكرار فاذا ربح تغير قيمة المتغير الى ربح وتخرج من التكرار

وفي النهاية تعرض محتويات ذلك المتغير

وباختصار فان التكرار لن يغير قيمة المتغير الا اذا تحقق الشرط وما عدا ذلك فستبقى قيمة المتغير تحمل القيمة الافتراضيه

واليك الكود بعد التصحيح

int[]ar={28,34,42,55,10};

string msg="loss";
for (int i = 0; i < ar.Length; i++)
{
	if (ar == Convert.ToInt32(t1.Text))
	{
		msg="win";
		break;   // لاداعي لاكمال التكرار مادام الشرط صحيح
	}
}
MessageBox.Show(msg);

تم تعديل هذه المشاركة بواسطة القرش1 في 5 سبتمبر 2007 في 03:29

هذا الموضوع مغلق.

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