اكتب برنامج بلغة C لإعادة ترتيب مصفوفة بحيث تكون عناصر الدليل الزوجية أصغر وعناصر الأكبر الفردية أكبر من التي تليها

  • برمجة
  • برمجة سي c

اكتب برنامج بلغة C لإعادة ترتيب مصفوفة بحيث تكون عناصر الدليل الزوجية أصغر وعناصر الأكبر الفردية أكبر من التي تليها

الخرج المتوقع :

The array given is: 
6  4  2  1  8  3  
The new array after rearranging: 
4  6  1  8  2  3

الأجوبة

/*Write a program in C to rearrange an array such that even index elements are smaller and odd index elements are greater than their next*/

#include<stdio.h> 
void rearrange(int* arr1, int n) 
{ 
     int temp;
    for (int i = 0; i < n - 1; i++) 
    { 
        if (i % 2 == 0 && arr1[i] > arr1[i + 1]) 
           { 
                  temp = arr1[i];
                   arr1[i] = arr1[i+1];
                   arr1[i+1] = temp;
           }
        if (i % 2 != 0 && arr1[i] < arr1[i + 1]) 
           { 
                  temp = arr1[i];
                   arr1[i] = arr1[i+1];
                   arr1[i+1] = temp;
           }
    } 
} 
  
void dispArray(int arr1[], int size) 
{ 
    for (int i = 0; i < size; i++) 
        printf("%d  ", arr1[i]); 
    printf("\n"); 
} 
  
int main() 
{ 
    int arr1[] = { 6, 4, 2, 1, 8, 3 }; 
    int n = sizeof(arr1) / sizeof(arr1[0]);
    printf("The array given is: \n"); 
    dispArray(arr1, n); 
    rearrange(arr1, n); 
    printf("The new array after rearranging: \n"); 
    dispArray(arr1, n); 
    return 0; 
}
هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...