fork download
  1. #include <iostream>
  2. using namespace std;
  3. void selectionSort(double arr[], int size1, int size) {
  4. //size раз
  5. for (int i = size; i < size1; i++) {
  6. //ищем минимальный элемент среди [i; size - 1]
  7. int minPos = i;
  8. for (int j = i + 1; j < size1; j++)
  9. if (arr[j] > arr[minPos])
  10. minPos = j;
  11. //ставим минимальный элемент на i-е место
  12. swap(arr[minPos], arr[i]);
  13. }
  14. }
  15. int main() {
  16. int size;
  17. scanf("%d", &size);
  18. double arr[1000];
  19. for(int i = 0; i < size; i++){
  20. scanf("%lf", &arr[i]);
  21. }
  22. selectionSort(arr, size, 0);
  23. int size1 = 21;
  24. double arr1[22];
  25. for(int i = size; i < size1; i++){
  26. scanf("%lf", &arr1[i]);
  27. }
  28. selectionSort(arr1, size1, size);
  29. swap(arr1[size1], arr1[10]);
  30. double res[2000];
  31. for (int i = 0; i < size; i++){
  32. res[i] = arr[i];
  33. }
  34. for (int i = size; i < size1; i++){
  35. res[i] = arr1[i];
  36. }
  37. for (int i = 0; i < size1; i++){
  38. printf("%lf ", res[i]);
  39. }
  40. }
  41.  
Success #stdin #stdout 0s 4576KB
stdin
5
0.8 0.4 0.1 0.8 0.1 0.4 0.2 0.1 0.4 0.2 0.1 0.4 0.2 0.1 0.4 0.2 0.1 0.001
stdout
0.800000 0.800000 0.400000 0.100000 0.100000 0.400000 0.400000 0.400000 0.400000 0.200000 0.000000 0.200000 0.200000 0.100000 0.100000 0.100000 0.100000 0.001000 0.000000 0.000000 0.000000