Guest User

Untitled

a guest
Jan 13th, 2021
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define min(a,b) a < b ? a : b
  5. #define max(a,b) a > b ? a : b
  6. #define N 100
  7. #define MAX 100
  8.  
  9. int main(void) {
  10.         int arr[N];
  11.         for (int i = 0; i < N; i++) {
  12.                 arr[i] = rand() % MAX;
  13.                 printf("%d ", arr[i]);
  14.         }
  15.         printf("\n\n");
  16.  
  17.         char minIdx = 0, maxIdx = 0;
  18.         for (int i = 0; i < N; i++) {
  19.                 if (arr[i] < arr[minIdx]) {
  20.                         minIdx = i;
  21.                 }
  22.                 if (arr[i] > arr[maxIdx]) {
  23.                         maxIdx = i;
  24.                 }
  25.         }
  26.  
  27.         char from = min(minIdx, maxIdx);
  28.         char to = max(minIdx, maxIdx);
  29.         while (from < to) {
  30.                 arr[from] += arr[to];
  31.                 arr[to] = arr[from] - arr[to];
  32.                 arr[from] -= arr[to];
  33.                 from++;
  34.                 to--;
  35.         }
  36.  
  37.         for (int i = 0; i < N; i++) {
  38.                 printf("%d ", arr[i]);
  39.         }
  40.         printf("\n");
  41.  
  42.         return 0;
  43. }
  44.  
Advertisement
Add Comment
Please, Sign In to add comment