بسم الله الرحمن الرحيم
كود يقوم بطلب من المستخدم أن يقوم بإدخال 10 أرقام ومن ثم يقوم الكود بعمل مقارنة ليظهر لك أعلى وأقل قيمة من الارقام التي تم ادخالها.
تستطيع من الكود فقط بتغيير عدد العناصر من 10 إلى إي رقم تريد,, والكود واضح وسهل جداً.
مثال صورة من تطبيق الكود :
الكود :
#include <iostream> using namespace std; const int sizeOfitems = 10; void comparativeFunc(const int[], int&, int&); int main() { int minimum, maximum; int matrix[sizeOfitems]; for(int i = 0; i<sizeOfitems; i++){ cout<<(i+1)<<". No enter : "; cin>>matrix[i]; } cout<<endl; comparativeFunc(matrix,minimum,maximum); cout<<"larger number is: "<<maximum<<endl; cout<<"smaller number is: "<<minimum<<endl; return 0; } void comparativeFunc(const int m[],int &min,int &max){ max = m[0]; min = m[0]; for(int i = 1; i<sizeOfitems; i++){ if(m[i]>max) max = m[i]; if(m[i]<min) min = m[i]; } }
الكود كما ترى واضح وسهل الفهم, قمنا بعمل متغير رقم ثابت من أجل عدد عناصر المصفوفة, ثم تعريف دالة جديدة للمقارنة تأخذ لديها القيمة الاكبرى والصغرى وهي قيمتها صفر والمصفوفة كذلك لتقوم بالمقارنة ومن ثم تخزين هذه الارقام في متغيراتها باستخدام المؤشرات دون إي عملية ارجاع من الدالة فهي معرفة من نوع void.
ثم هناك حلقة تكرار لادخال العناصر من المستخدم, ومن ثم تستدعى تلك الدالة للمقارنة بين كل عنصر من المصفوفة والمتغيرات الحد الادنى والاقصى. بعد عملية المقارنة يتم تخزين هذه المتغيرات الجديدة في امكانها.
من ثم طباعة القيم. إذا كان لديك استفسار في الكود لا تتردد في تركه لنا في صندوق التعليقات.
هذا والله الموفق. لا تنسونا من صالح دعائكم أخوكم عبدالقادر عليوي.