fork download
  1. #include <stdio.h>
  2. //делим на 2
  3. void compressAndDivide(int x[], int n, int y[]) {
  4. int j = 0;
  5. for (int i = 0; i < n; i++) {
  6. if (x[i] < 0) {
  7. y[j] = x[i] / 2;
  8. j++;
  9. }
  10. }
  11. }
  12.  
  13. //пузырь
  14. void bubbleSort(int arr[], int n) {
  15. for (int i = 0; i < n-1; i++) {
  16. for (int j = 0; j < n-i-1; j++) {
  17. if (arr[j] > arr[j+1]) {
  18. int temp = arr[j];
  19. arr[j] = arr[j+1];
  20. arr[j+1] = temp;
  21. }
  22. }
  23. }
  24. }
  25.  
  26. int main() {
  27. int x[] = {-8};
  28. int n = sizeof(x) / sizeof(x[0]);
  29. int y[n];
  30.  
  31. compressAndDivide(x, n, y);
  32.  
  33. int newSize = n;
  34. for (int i = 0; i < n; i++) {
  35. if (y[i] == 0) {
  36. newSize = i;
  37. break;
  38. }
  39. }
  40.  
  41. bubbleSort(y, newSize);
  42.  
  43. printf("Отсортированный массив y:\n");
  44. for (int i = 0; i < newSize; i++) {
  45. printf("%d ", y[i]);
  46. }
  47.  
  48. printf("\n");
  49.  
  50. return 0;
  51. }
  52.  
Success #stdin #stdout 0s 5312KB
stdin
Standard input is empty
stdout
Отсортированный массив y:
-4