Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define min(a,b) a < b ? a : b
- #define max(a,b) a > b ? a : b
- #define N 100
- #define MAX 100
- int main(void) {
- int arr[N];
- for (int i = 0; i < N; i++) {
- arr[i] = rand() % MAX;
- printf("%d ", arr[i]);
- }
- printf("\n\n");
- char minIdx = 0, maxIdx = 0;
- for (int i = 0; i < N; i++) {
- if (arr[i] < arr[minIdx]) {
- minIdx = i;
- }
- if (arr[i] > arr[maxIdx]) {
- maxIdx = i;
- }
- }
- char from = min(minIdx, maxIdx);
- char to = max(minIdx, maxIdx);
- while (from < to) {
- arr[from] += arr[to];
- arr[to] = arr[from] - arr[to];
- arr[from] -= arr[to];
- from++;
- to--;
- }
- for (int i = 0; i < N; i++) {
- printf("%d ", arr[i]);
- }
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment