#include <stdio.h>void dispaly(int* arr, int length){ for (int i = 0; i < length; ++i) { printf("%d%s", arr[i], i == length - 1 ? " " : ", "); } printf("\n");}void swap(int* a, int* b){ int temp = *a; *a = *b; *b = temp;}void select(int* arr, int length){ for (int i = 0; i < length - 1; ++i) { int minIndex = i; for (int j = i + 1; j < length; ++j) { if (arr[j] < arr[minIndex]) { minIndex = j; } } if (i == minIndex) { continue; } swap(&arr[i], &arr[minIndex]); }}int main(int argc, char const *argv[]){ int arr[] = {3, 4, 2, 6, 7, 1, 7, 7, 21, 87, 22, 66, 11}; int length = sizeof(arr) / sizeof(int); dispaly(arr, length); select(arr, length); dispaly(arr, length); return 0;}