fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. // خوارزمية Bubble Sort
  5. void bubbleSort(int arr[], int n) {
  6. for (int i = 0; i < n - 1; i++) {
  7. // الممرات المتكررة عبر المصفوفة
  8. for (int j = 0; j < n - i - 1; j++) {
  9. // تبديل أماكن العناصر إذا كانت في الترتيب الخاطئ
  10. if (arr[j] > arr[j + 1]) {
  11. // تبديل القيم
  12. int temp = arr[j];
  13. arr[j] = arr[j + 1];
  14. arr[j + 1] = temp;
  15. }
  16. }
  17. }
  18. }
  19.  
  20. // دالة الطباعة للمصفوفة
  21. void printArray(int arr[], int n) {
  22. for (int i = 0; i < n; i++) {
  23. cout << arr[i] << " ";
  24. }
  25. cout << endl;
  26. }
  27.  
  28. int main() {
  29. // تعريف المصفوفة
  30. int arr[] = {64, 34, 25, 12, 22, 11, 90};
  31. int n = sizeof(arr) / sizeof(arr[0]);
  32.  
  33. cout << "المصفوفة قبل الفرز: ";
  34. printArray(arr, n);
  35.  
  36. // استدعاء خوارزمية Bubble Sort
  37. bubbleSort(arr, n);
  38.  
  39. cout << "المصفوفة بعد الفرز: ";
  40. printArray(arr, n);
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0.01s 5276KB
stdin
Standard input is empty
stdout
المصفوفة قبل الفرز: 64 34 25 12 22 11 90 
المصفوفة بعد الفرز: 11 12 22 25 34 64 90