• 0
المبرمج الصغير_EGY

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

سؤال

 

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

#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
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

11 إجابة على هذا السؤال .

  • 0

#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;

}

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

#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
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

تم تعديل بواسطه المبرمج الصغير_EGY
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

 

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

 

 

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

 

2-

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

 

BTW : it is cmath without .h

تم تعديل بواسطه the mmm
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
لا تزال ........... المشكلة مستمرة

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

Enter the number:       -10Enter the number:       10Enter the number:       -20Enter the number:       20Enter the number:       -30Enter the number:       30Enter the number:       -40Enter the number:       40Enter the number:       -50Enter the number:       50The Max Number is:      50Tne Min Number is:      -50

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

 

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

 

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

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

السبب :

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

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

100% ^_^

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكراً اخى the mmm

تم تعديل بواسطه المبرمج الصغير_EGY
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

 

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

 

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

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .