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

ما هو الخطأ في هذ الكود؟؟؟

مغلق
بدأه 5amis في 3 ديسمبر 2003 · 4 رد · 587 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

البرنامج يتجاهل هذا الكود

for (int n=num/2;n<1;n--)

{

resistor= (array[2*n-1]+array[2*n])*array[2*n-2]/(array[2*n-2]+array[2*n]+array[2*n-1]);

array[2*n-2]=resistor;

}

code.txt

تم تعديل هذه المشاركة بواسطة 5amis في 3 ديسمبر 2003 في 22:24

#2

السلام عليكم ,,,

أخي الكريم :

لاحظ أن الحلقة التي تسأل عنها لن تنفذ ,, لماذا ؟

for (int n=num/2;n<1;n--)
{

resistor= (array[2*n-1]+array[2*n])*array[2*n-2]/(array[2*n-2]

+array[2*n]+array[2*n-1]);

array[2*n-2]=resistor;

}

لاحظ لجسم الحلقة ,, الجزء الثاني n<1 ,, وهو الشرظ الذي يجب أن يكون True ليتم تنفيذ جسم الحلقة كل مرة ,,,

وهو في حالتك من أول مرة false اذن لن تنفذ الحلقة ,,

يجب أن تعكس العلامة الى n>1 لكي يعمل ,,,

بالتوفيق,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

مشكور اخي الكريم على المساعده

لم الاحظ هذه المشكله الصغيره

(اه يالقهر قعدت اسبوع ادور عن الغلط)

#5

السلام عليكم,

مرة أخرى أرجع إلى قضية Debug فكما قال الأخ اسماعيل يمكن أن نستخدم برنامجنا خطوة خطوة وهكدا نحصل على الأخطاء الخافية بسرعة.

وللعلم فالبرامج الخاص بهدا يوجد ضمنيا مع الكمبايلارت مثل فيجوال س++ بورلاند وغيرهم وأنصح كل مبرمج التعود على هدا وستكتشفون صلاحيته وأهميته .

فلو استعملنا هدا لبان الخطء في أول وهلة.

إلى اللقاء.

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

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