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

اين الخطاء في الكود التالي

بدأه سار مع الليل في 25 أغسطس 2009 · 8 رد · 411 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عمل برنامج يجعل اليوزر يدخل ام ثلاثه او اربعه او خمسة ارقام كما يريد اليوزر ودع البرنامج يحسب التالي :-

1- ناتج جمعهم وطرحهم وضربهم

2- يعطي البرنامج المتوسط الحسابي = حاصل الجمع على عدد الارقام

3- يبين البرنامج اكبر رقم واصغر رقم تم ادخاله

الاخطاء كانت عندي في الطرح وفي اصغر عدد ممكن تسعدوني

  1.  

  2.  
  3. #include <iostream>
  4.  
  5. using namespace std;
  6. void main()
  7. {
  8. int sum=0;
  9. int sub=0;
  10. int multi=1;
  11. float aver=0;
  12. int creater=0;
  13. int less=0;
  14. int n;
  15. cout<<"enter the number1= ";
  16. cin>>n;
  17. int i=0;
  18. while(n!=-1)
  19. {
  20. ++i;
  21. sum+=n;
  22. sub-=n;
  23. multi*=n;
  24. if(creater < n)
  25. creater = n;
  26. else
  27. less=n;
  28.  
  29. cout<<"enter the number"<<i+1<<"= ";
  30. cin>>n;
  31. }//end while
  32. aver = sum/i;
  33. cout<<"sum= "<<sum<<endl;
  34. cout<<"sub= "<<sub<<endl;
  35. cout<<"multi= "<<multi<<endl;
  36. cout<<"average= "<<aver<<endl;
  37. cout<<"creater= "<<creater<<endl;
  38. cout<<"less= "<<less<<endl;
  39. }//end main
  40.  
  41.  
  42.  

49940.jpg
#2

هذا تعديل بسيط لكن الطرح ماذا تريد ان يطرح ؟

الجمع لا يفرق الاتجاه لكن الطرح غير واضح المطلوب :

  1. #include<iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.  
  7. int sum=0,multi=1,creater=0,less=0,n,i=0;
  8.  
  9. cout<<"nenter the number if end enter ?";
  10. while(cin>>n)
  11. {
  12. less=(!i)?n:less;
  13. creater=(!i)?n:creater;
  14. sum+=n;
  15. multi*=n;
  16. creater=(creater<n)?n:creater;
  17. less=(less>n)?n:less;
  18. i++;
  19.  
  20. }
  21.  
  22.  
  23. cout<<"sum= "<<sum<<endl;
  24. //cout<<"sub= "<<sub<<endl;
  25. cout<<"multi= "<<multi<<endl;
  26. cout<<"average= "<<float(sum)/i<<endl;
  27. cout<<"creater= "<<creater<<endl;
  28. cout<<"less= "<<less<<endl;
  29.  
  30.  
  31.  
  32. system("pause");
  33. return 0;
  34. }
  35.  
  36.  

tvquran_6.gif

#3

اخي ممكن توضخ لي هذه الكود

  1.  

  2.  
  3. less=(!i)?n:less; //ممكن تشرح لي اخي هذا الكود
  4. creater=(!i)?n:creater;//وكمان هذا الكود
  5.  
  6. creater=(creater<n)?n:creater; // creater= if (creater < n) {n} else creater;
  7.  
  8. less=(less>n)?n:less;
  9.  
  10. //اما الطرح اقصد مثلاً
  11. //2-5-8=-11
  12.  
  13.  
  14.  

49940.jpg
#4
  1.  
  2.  
  3. a=(x>y)?b:c;
  4.  
  5. هي نفس الصيغة التاليه
  6.  
  7. if(x>y)
  8. a=b;
  9. else
  10. a=c;
  11.  

tvquran_6.gif

#5

اخي ممكن توضخ لي هذه الكود

  1.  

  2.  
  3.  
  4.  
  5. اخي الغالي
  6. انا اقصد هذه الشرط يهدف الى ماذا
  7. (!i)
  8. هذا نفي
  9. يعني لو كانت قيمه العداد 0 تكون 1 واذا كانت 1 تكون 0 واذا كانت قيمه العداد 2 ماذا تساوي
  10. حيث ان العداد يتم في الزياده الى ان تدخل رقم اكبر من حجم المتغير ويوقف الوب
  11. اخي انا مبتدى ارجو توضيح لي اكثرررررر لا تتعامل معاي اني محترف
  12. اريدك تشرح لي طريق عمل هذه الكود وليس فكرته
  13. less=(!i)?n:less; //ممكن تشرح لي اخي هذا الكود
  14. creater=(!i)?n:creater;//وكمان هذا الكود
  15.  
  16.  
  17.  
  18.  
  19.  

49940.jpg
#6

نعم : عندما تريد ايجاد أصغر عدد والمدخل جميعه أكبر من صفر تكون مشكل . هذا الشرط يقول اول ماتشغل اللوب أجعل قيمه العدد الاصغر n

ايضا بالنسبه لاكبر عدد إذا كان المدخل كله اعداد سالبه سوف يعطيك الصفر هو الاكبر رغم ان الصفر ليس مدخل وهذا ايضا يحل المشكل.

tvquran_6.gif

#7

(!counter)

هذا الشرط كيف يعمل متى يكون صح ومتى يكون خطا حيث ان قيمة العداد تتزايد

اخي بالله عليك ممكن توضيح اكثرررررررر لا تعاملني محترف انا مبتدى ما افهم الا اذا قلت لي 1+1 اقول لك يساوي2

تم تعديل هذه المشاركة بواسطة سار مع الليل في 25 أغسطس 2009 في 03:42

49940.jpg
#8
  1. less=(!i)?n:less;
  2.  

هذا الكود ينفذ مرة واحده فقط عندما i=0 ويجعل less=n وكذا انتهاء دوره.

لاحظ اول مرة i=0 وهذا يعني القيمه خطأ وعكس الخطأ صحيح !i

tvquran_6.gif

#9

مشكوووووووووووووووووور الان فهمت اخي بارك الله فيك وغفر الله لك وزادك الله رزقاً وعافيه

تم تعديل هذه المشاركة بواسطة سار مع الليل في 25 أغسطس 2009 في 04:10

49940.jpg

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