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

ملاحظة على مثال في كتاب الاكسير

بدأه Abboodd في 18 ديسمبر 2008 · 2 رد · 619 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إخواني، لقد قمت بتحميل كتاب الإكسير للأخ سلطان محمد الثبيتي من على المنتدى رغبة في تعلم السي ++ وقد استفدت منه كثيراً حتى الآن ولله الحمد، ولكن أثناء تعلمي لجملة For لاحظت خطأ في المثال العملي للأخ، حيث يقوم ببرمجة كود يحسب العدد الأكبر والأصغر من مجموعة أرقام يدخلها المستخدم، وها هو الكود _وهو موجود في الصفحتين 45-46:

1. #include <iostream>
2. using namespace std;
3.
4. int main()
5. {
6. int number=0;
7. int max=0;
8. int min=0;
9.
10.
11. for (int i=0; i< 10;i++) {
12. cout << "Enter the number:\t";
13. cin >> number;
14.
15. if (number > max)
16. max=number;
17.
18. if (number < min)
19. min=number;
20. }
21.
22. cout << endl << endl;
23. cout << "The Max Number is:\t" << max;
24. cout << "\nTne Min Number id:\t" << min;
25. cout << endl;
26.
27. return 0;
28.
29. }

حسناً الخطأ هنا:

if (number<min)
   min=number;

حيث إن القيمة الأصلية للمتغير min هي الصفر، وبالتالي فلن يكون العدد محققاً لهذا الشرط إلا إذا كان عدداً سالباً، لذلك ينبغي إضافة الأمر التالي قبل مقارنة العدد مع القيمة الصغرى:

if (i==0)
   min=number;

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

وجزاكم الله كل الخير

تم تعديل هذه المشاركة بواسطة Abboodd في 18 ديسمبر 2008 في 21:52

هذه الجملة خاطئة  :wacko: 


#2

لا يوجد كتاب على وجه الأرض خالي من الأخطاء إلا كتاب الله.

وقد يكون في وضع السؤال افترض ان تحوي الاعداد المدخلة على عدد سالب من اجل التسهيل لان الهدف اساسا شرح جمله فور.

ومن الافضل ان تراسل صاحب الكتاب وترسل له هذه النقطة كملاحظة.

ليس من حقنا التعديل على كتاب الاستاذ سلطان.

اذا اردت المثال يعمل مع جميع الاعداد الصحيحة السالبة والموجبة:

  1. if(i==0)
  2. {
  3. max=number;
  4. min=number;
  5. }
  6.  

تم تعديل هذه المشاركة بواسطة فهدالشلوي في 18 ديسمبر 2008 في 23:39

tvquran_6.gif

#3

شكراً لك أخي، وأعلم أنه ما من كتاب خالٍ من الأخطاء إلا كتاب الله، ولكننا نحاول الوصول إلى الأفضل.

سأراسل الكاتب بإذن الله، لأنه من واجب كل من يقرأ كتاباً أن يبدي ملاحظاته عليه من أجل تحسينه.

جزاك الله خيراً أخي.

هذه الجملة خاطئة  :wacko: 


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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…