online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
/****************************************************************************** Welcome to GDB Online. GDB online is an online compiler and debugger tool for C, C++, Python, Java, PHP, Ruby, Perl, C#, VB, Swift, Pascal, Fortran, Haskell, Objective-C, Assembly, HTML, CSS, JS, SQLite, Prolog. Code, Compile, Run and Debug online from anywhere in world. *******************************************************************************/ #include <iostream> using namespace std; // دالة لتبديل قيم متغيرين في الذاكرة من نوع عددي void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } // دالة مساعدة لطباعة عناصر مصفوفة عددية void printArray(int arr[], int size) { for (int i = 0; i < size; i++) { printf("%d ", arr[i]); } printf("\n"); } // دالة الترتيب التصاعدي void ascQuickSort(int arr[], int l, int r) { if (l >= r) { return; } int pivot = arr[r]; // العنصر المحوري int cnt = l; for (int i = l; i <= r; i++) { if (arr[i] <= pivot) { swap(&arr[cnt], &arr[i]); cnt++; } } ascQuickSort(arr, l, cnt-2); ascQuickSort(arr, cnt, r); } // دالة الترتيب التنازلي void descQuickSort(int arr[], int l, int r) { if (l >= r) { return; } int pivot = arr[r]; int cnt = l; for (int i = l; i <= r; i++) { if (arr[i] >= pivot) { swap(&arr[cnt], &arr[i]); cnt++; } } descQuickSort(arr, l, cnt-2); descQuickSort(arr, cnt, r); } int main() { // تعريف مصفوفة و ملئها مبدئياً بمجموعة من الأعداد يمكنك تغيير طريقة الملء بطلب الأعداد من المستخدم لاحقاً int arr[] = {10, 7, 9, 1, 8, 5, 2}; // حساب عدد القيم التي تحتويها المصفوفة int n = sizeof(arr) / sizeof(arr[0]); ascQuickSort(arr, 0, n-1); // الترتيب التصاعدي printf("Ascending order: \n"); printArray(arr, n); // طباعة عناصر المصفوفة descQuickSort(arr, 0, n-1); // الترتيب التنازلي printf("Descending order: \n"); printArray(arr, n); // طباعة عناصر المصفوفة }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue