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

سؤال بخصوص برنامج يستقبل 5 أرقام صحيحة ويقوم بطباعة أكبر رقم وأصغر رقم

بدأه ringawy في 19 ديسمبر 2011 · 3 رد · 11,188 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

(برنامج يستقبل 5 أرقام صحيحة ويقوم بطباعة أكبر رقم وأصغر رقم)

ولكن أظن ان هناك طريقة أسرع للحل فهل من طريقة أخرى وجزاكم الله خيرا

#include<iostream>
using namespace std;
int main()
{
 int a,b,c,d,e;
 cout<<"please Enter frist number =";cin>>a;cout<<"please Enter sconde number =";cin>>b;cout<<"please Enter third number =";cin>>c;cout<<"please Enter forth number =";cin>>d;cout<<"please Enter five number =";cin>>e;
 if(a>b && a>c && a>d && a>e)
 cout <<"the biggest number was "<<a<<endl;
 else if(b>a && b>c && b>d && b>e)
 cout <<"the biggest number was "<<b<<endl;
 else if(c>a && c>b && c>d && c>e)
 cout <<"the biggest number was "<<c<<endl;
 else if(d>a && d>b && d>c && d>e)
 cout <<"the biggest number was "<<d<<endl;
 else if(e>a && e>b && e>c && e>d)
 cout <<"the biggest number was "<<e<<endl;
 /*--------------------------*/
  if(a<b && a<c && a<d && a<e)
 cout <<"the smallest number was "<<a<<endl;
 else if(b<a && b<c && b<d && b<e)
 cout <<"the smallest number was "<<b<<endl;
 else if(c<a && c<b && c<d && c<e)
 cout <<"the smallest number was "<<c<<endl;
 else if(d<a && d<b && d<c && d<e)
 cout <<"the smallest number was "<<d<<endl;
 else if(e<a && e<b && e<c && e<d)
 cout <<"the smallest number was "<<e<<endl;
 system("pause");
 return 0;
 }
#2

أخى الفاضل هلا أستخدمت ميزة بحث جوجل الموجودة بأسفل صفحة المنتدى وبحثت قبل ان تضيف سؤالك؟

لقد فعلت هذا انا نيابةً عنك واحضر كود سابق قد كتبتة ومع بعض التعديل علية أصبح يوافق متطلباتك.

اليلك الكود بتعديل بسيط.

#include <iostream>
using namespace std;
int aMin(int[], int);
int aMax(int[], int);

int main()
{
    int aCounter = 5;
    int *aArray;
    cout << "Pls enter: How many numbers u want to find \n sum, min and max for them. : ";
    aArray = new int[aCounter];
    for(int i = 0; i< aCounter; i++)
    {
        cout << "Enter item " << i+1 << " of " << aCounter << ": ";
        cin >> aArray;
    }

    cout << "item min: " << aMin(aArray, aCounter ) << endl;
    cout << "items max: " << aMax(aArray, aCounter) << endl;
    delete aArray;
    return 0;
}


int aMin(int a[], int n)
{
    int temp = 0;
    int nmin = a[0];
    for(int i = 0; i < n; i++)
        if (nmin > a)
        {
           temp = a;
           nmin = temp;
        }
    return nmin;
}

int aMax(int a[], int n)
{
    int temp = 0;
    int nmax = a[0];
    for(int i = 0; i < n; i++)
        if (nmax < a)
        {
           temp = a;
           nmax = temp;
        }
    return nmax;
}

تحياتى العطرة والله الموفق للأستزادة راجع الرابــــــــــــــــــــــــــــــط

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#3

شكرا لك أحى وجزاك الله خيرا

والمرة القادمة إن شاء الله سوف أستخدم البحث أولا

ولكن ذلك الكود صعب على أن أفهمة ولم أصل إلى array حتى الأن

تم تعديل هذه المشاركة بواسطة ringawy في 19 ديسمبر 2011 في 09:51

#4

هذا المشاركة بدون كلمتى new , delete والمؤشرات .

راجعها يمكنك حذف بعض الكود على سبيل المثال .

او دمج الكود أى يكون الكود كلة بدال الدالة الرئيسية main().

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

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

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

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

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

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