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

[ تمت الإجابة ]مشكلة : اختبار اكبر واصغر قيمة

بدأه المبرمج الصغير_EGY في 28 يوليو 2013 · 11 رد · 963 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
اقتباس

 

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

#include <iostream.h>

#include<math.h>
void main()  
{ int number=0; 
int max=0; 
int min=0; 




  for (int i=0; i< 10;i++) { 
  cout << "Enter the number:\t"; 
  cin >> number; 


  if (number > max)  
   max=number;  
   
  if (number < min)  
   min=number; 
 } 
 cout << endl << endl; 
cout << "The Max Number is:\t" << max; 
cout << "\nTne Min Number is:\t" << min; 
cout << endl; 


}

تم تعديل هذه المشاركة بواسطة C++er في 28 يوليو 2013 في 20:37

banner9.gif

#2
#include <iostream>

#include <cmath>

using namespace std;

int main()  

{

    int number = 0, min = 0, max = 0;

    for (int i = 0; i < 10; i++)

    {

        cout << "Enter the number:\t";

        cin >> number;

        if (number > max) max = number;

        else

        if (number < min) min = number;

    }

    cout << endl << endl; 

    cout << "The Max Number is:\t" << max;

    cout << "\nTne Min Number is:\t" << min;

    cout << endl;

}

مدونتي: C++ Tips and Tricks

#3
اقتباس

 

لا تزال ........... المشكلة مستمرة

banner9.gif

#4

#include <iostream>

//#include <cmath>

using namespace std;

int main()

{

int number = 0;

cout << "Enter the number:\t";

cin >> number;

int min = number, max = number; // this will fix the problem

for (int i = 0; i < 10-1 ; i++)

{

cout << "Enter the number:\t";

cin >> number;

if (number > max)

max = number;

else if (number < min)

min = number;

}

cout << endl << endl;

cout << "The Max Number is:\t" << max;

cout << "\nTne Min Number is:\t" << min;

cout << endl;

return 0;

}

تم تعديل هذه المشاركة بواسطة the mmm في 29 يوليو 2013 في 00:32

1

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

سبحان الله وبحمده ..  سبحان الله العظيم

#5

التخصيص قبل الحلقة التكرار حل المشكلة ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

1- ما السبب  هل بسبب مقارنته بالصفر وبالتالى لو ادخل عدد موجب لن يحتسبه min

2- جربت الدلتان pow ,sqrt على <cmath.h> ,و فى نفس الوقت اشتغاتا على math.h

تم تعديل هذه المشاركة بواسطة المبرمج الصغير_EGY في 29 يوليو 2013 في 00:29

banner9.gif

#6

اعرف السبب لوحدك :P

 

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

 

 

تعديل: اجل السبب كما ذكرت ^^

 

2-

http://www.cplusplus.com/reference/clibrary/

 

BTW : it is cmath without .h

تم تعديل هذه المشاركة بواسطة the mmm في 29 يوليو 2013 في 00:42

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

سبحان الله وبحمده ..  سبحان الله العظيم

#7
اقتباس
لا تزال ........... المشكلة مستمرة

الكود يعمل معيبدون مشاكل، هذه نتيجة أحدي التجارب:

Enter the number:       -10
Enter the number:       10
Enter the number:       -20
Enter the number:       20
Enter the number:       -30
Enter the number:       30
Enter the number:       -40
Enter the number:       40
Enter the number:       -50
Enter the number:       50


The Max Number is:      50
Tne Min Number is:      -50

و الله ولي التوفيق

مدونتي: C++ Tips and Tricks

#8
اقتباس

 

الكود يعمل معيبدون مشاكل، هذه نتيجة أحدي التجارب:

 

جرب ادخال ارقام موجبة فقط ... بدون صفر وبدون ارقام سالبة

1

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

سبحان الله وبحمده ..  سبحان الله العظيم

#9

انا عرفت السبب :D :D :D :D :D :D :D

السبب :

انا اسندت له قيمة ابتدائية (صفر) .فى حالة انا ادخلت قيمة موجبة صغيرة فا هيقرنها بـــــــــــــ0 لن يجدنها اصغر منه هيفضل الحالة على ماهو عليه (min = 0)

1

banner9.gif

#10

100% ^_^

1

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

سبحان الله وبحمده ..  سبحان الله العظيم

#11

شكراً اخى the mmm

تم تعديل هذه المشاركة بواسطة المبرمج الصغير_EGY في 30 يوليو 2013 في 21:50

banner9.gif

#12

أخى العزيز طبعا أنت كاتب سؤال جديد داخل سؤال قديم وهذا مخالف للقوانين.

 

يا ريت لو سمحت تكتب موضوع جديد فية سؤالك, مع إختيار عنوان مناسب لما يحتوية الموضوع (لان هذا بيكون سبب غلق المواضيع) .

 

أعمل ما قلتة وأنا بإذن الله هرد عليك.

2

||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||


egypt_coa.gif


||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||

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

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

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

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

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