Advertisement
xotohop

Skochik3

Dec 26th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void exchange_sort(int *x, int n)
  5. {
  6.     int i, j, min, index, temp;
  7.  
  8.     for (i = 0; i < n; i++)
  9.     {
  10.         int gavno = x[i];
  11.         min = x[i];
  12.         index = i;
  13.         for (j = i;j < n; j++)
  14.             if (x[j] % 10 < min % 10)
  15.             {
  16.                 min = x[j];
  17.                 index = j;
  18.             }
  19.         x[i] = x[index];
  20.         x[index] = gavno;
  21.     }
  22. }
  23.  
  24. int search(int *arr, int size, int search_number)
  25. {
  26.     int rr, number;
  27.     rr = arr[0];
  28.     for (int i = 0; i < size; i++)
  29.         if (abs(arr[i] - search_number) < rr)
  30.         {
  31.             rr = abs(arr[i] - search_number);
  32.             number = arr[i];
  33.         }
  34.     return number;
  35. }
  36.  
  37. int main()
  38. {
  39.     int n, search_number;
  40.  
  41.     printf("Enter array size = ");
  42.     scanf("%d", &n);
  43.    
  44.     printf("Enter number for search = ");
  45.     scanf("%d", &search_number);
  46.    
  47.     int a[n];
  48.  
  49.     for (int i = 0; i < n; i++)
  50.     {
  51.         printf("a[%d] = ", i);
  52.         scanf("%d", &a[i]);
  53.     }
  54.  
  55.     exchange_sort(a, n);
  56.     for (int i = 0; i < n; i++)
  57.         printf("%d ", a[i]);
  58.    
  59.     printf("found number: %d", search(a, n, search_number));
  60.  
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement