البرنامج يتجاهل هذا الكود
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;
}
السلام عليكم ,,,
أخي الكريم :
لاحظ أن الحلقة التي تسأل عنها لن تنفذ ,, لماذا ؟
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 لكي يعمل ,,,
بالتوفيق,,
مشكور اخي الكريم على المساعده
لم الاحظ هذه المشكله الصغيره
(اه يالقهر قعدت اسبوع ادور عن الغلط)
السلام عليكم,
مرة أخرى أرجع إلى قضية Debug فكما قال الأخ اسماعيل يمكن أن نستخدم برنامجنا خطوة خطوة وهكدا نحصل على الأخطاء الخافية بسرعة.
وللعلم فالبرامج الخاص بهدا يوجد ضمنيا مع الكمبايلارت مثل فيجوال س++ بورلاند وغيرهم وأنصح كل مبرمج التعود على هدا وستكتشفون صلاحيته وأهميته .
فلو استعملنا هدا لبان الخطء في أول وهلة.
إلى اللقاء.
هذا الموضوع مغلق.