البرمجة

ترتيب القيم بتصاعدي في C++

في بداية الأمر، أود أن أشكرك على الاهتمام ببرمجة بسيطة ولكنها مهمة في لغة البرمجة C++. إذا كنت تبحث عن طريقة لفرز أربع قيم بترتيب تصاعدي دون استخدام مصفوفات، يمكنني مساعدتك في تحقيق ذلك.

أولاً وقبل كل شيء، يبدو أنك قد كتبت دالة تستقبل قيمتين وتعيد القيمة الأصغر منهما. لنفترض أن اسم هذه الدالة هو findSmaller، حيث تقوم بتنفيذ المقارنة وإرجاع القيمة الأصغر. الآن، دعنا نقوم بتكوين برنامج يحقق ما تطلبه.

cpp
#include // تعريف الدالة int findSmaller(int a, int b) { return (a < b) ? a : b; } // دالة لترتيب الأربع قيم void sortFourValues(int &value1, int &value2, int &value3, int &value4) { // تحديد القيم الأصغر باستخدام الدالة int min1 = findSmaller(value1, value2); int min2 = findSmaller(value3, value4); int overallMin = findSmaller(min1, min2); // تحديد الترتيب الصحيح if (overallMin == value1) { // لا شيء يحتاج للتغيير } else if (overallMin == value2) { std::swap(value1, value2); } else if (overallMin == value3) { std::swap(value1, value3); std::swap(value2, value3); } else { std::swap(value1, value4); std::swap(value2, value4); std::swap(value3, value4); } } int main() { // استخدام المستخدم لإدخال القيم الأربع int value1, value2, value3, value4; std::cout << "Enter the first value: "; std::cin >> value1; std::cout << "Enter the second value: "; std::cin >> value2; std::cout << "Enter the third value: "; std::cin >> value3; std::cout << "Enter the fourth value: "; std::cin >> value4; // استخدام الدالة لترتيب القيم sortFourValues(value1, value2, value3, value4); // طباعة القيم المرتبة std::cout << "Sorted values: " << value1 << ", " << value2 << ", " << value3 << ", " << value4 << std::endl; return 0; }

في هذا البرنامج، يتم استخدام الدالة findSmaller للعثور على القيمة الأصغر بين قيمتين، ثم تُستخدم هذه القيم لترتيب الأربع قيم بترتيب تصاعدي. يتم تحقيق ذلك باستخدام عمليات std::swap لتبديل القيم بينها حسب الحاجة.

المزيد من المعلومات

بالطبع، دعونا نقم بتفصيل المزيد حول البرنامج الذي تم توفيره. الهدف من هذا البرنامج هو ترتيب أربع قيم بترتيب تصاعدي بدون استخدام مصفوفات، وهو يعتمد على دالة تقوم بالبحث عن القيمة الأصغر بين اثنتين.

في البداية، تم تعريف الدالة findSmaller، التي تستقبل اثنين من القيم وتقوم بإرجاع القيمة الأصغر بينهما باستخدام عبارة شرطية ((a < b) ? a : b) التي تعبر عن "إذا كانت a أصغر من b ارجع a، وإلا ارجع b". هذه الدالة تستخدم فيما بعد لتحديد القيم الأصغر بين القيم المدخلة من المستخدم.

ثم تم تعريف دالة sortFourValues، والتي تأخذ أربع قيم كمدخلات باستخدام الإشارات (&) لتمكين تعديل القيم داخل الدالة. داخل هذه الدالة، يتم استخدام findSmaller لتحديد القيم الأصغر بين جملتين من القيم. بعد ذلك، يتم تحديد القيمة الأصغر على مستوى الكل باستخدام findSmaller مرة أخرى. بناءً على ذلك، يتم تحديد الترتيب الصحيح للقيم ويتم تبديلها باستخدام std::swap وفقًا للحالة.

أخيرًا، يتم استخدام دالة main لجمع إدخال المستخدم لأربع قيم، ثم يتم استدعاء sortFourValues لترتيب هذه القيم. أخيرًا، يتم طباعة الناتج بترتيبه النهائي.

هذا البرنامج يستخدم مفاهيم أساسية في لغة البرمجة C++، مثل تعريف الدوال واستخدام المتغيرات والعمليات الشرطية. يهدف البرنامج إلى توضيح كيف يمكن ترتيب مجموعة من القيم بدون استخدام مصفوفات، وذلك باستخدام الدوال والمتغيرات.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!