Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <math.h>
  4. #include <stdbool.h>
  5.  
  6. void swap(int *xp, int *yp) {
  7.     int temp = *xp;
  8.     *xp = *yp;
  9.     *yp = temp;
  10. }
  11.  
  12. int *fun(int *arr, int n, bool *b) {
  13.     for (int i = 0; i < n-1; i++) {
  14.         for (int j = 0; j < n-i-1; j++) {
  15.             if (arr[j] % 2 == 0 && arr[j+1] % 2 != 0) {
  16.                 swap(&arr[j], &arr[j+1]);
  17.                 *b = true;
  18.             }
  19.         }
  20.     }
  21.  
  22.     int *result = NULL;
  23.     for (int i = 0; i < n; i++) {
  24.         if (arr[i] % 2 == 0) {
  25.             result = arr[i];
  26.             break;
  27.         }
  28.     }
  29.     return result;
  30. }
  31.  
  32. int main() {
  33.     bool b = false;
  34.     int n = 5;
  35.     int *arr = malloc(sizeof(int) * n);
  36.     arr[0] = 7;
  37.     arr[1] = 8;
  38.     arr[2] = 6;
  39.     arr[3] = 4;
  40.     fun(arr, n, &b);
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement