fork download
  1. #include <stdio.h>
  2.  
  3. // Функция для сортировки (пузырьком)
  4. void sort(int arr[], int size) {
  5. for (int i = 0; i < size-1; i++) {
  6. for (int j = 0; j < size-i-1; j++) {
  7. if (arr[j] > arr[j+1]) {
  8. // Обмен значениями
  9. int temp = arr[j];
  10. arr[j] = arr[j+1];
  11. arr[j+1] = temp;
  12. }
  13. }
  14. }
  15. }
  16.  
  17. int main() {
  18. int n;
  19. printf("Введите размер массива: ");
  20. scanf("%d", &n);
  21.  
  22. int x[n], y[n]; // исходный и новый массив
  23. int y_size = 0;
  24.  
  25. // Ввод массива x
  26. printf("Введите элементы массива x:\n");
  27. for (int i = 0; i < n; i++) {
  28. scanf("%d", &x[i]);
  29. }
  30.  
  31. // Переписываем отрицательные элементы / 2 в массив y
  32. for (int i = 0; i < n; i++) {
  33. if (x[i] < 0) {
  34. y[y_size++] = x[i] / 2;
  35. }
  36. }
  37.  
  38. // Сортировка массива y по возрастанию
  39. sort(y, y_size);
  40.  
  41. // Вывод результата
  42. printf("Новый массив y (отрицательные элементы x / 2, отсортированы):\n");
  43. for (int i = 0; i < y_size; i++) {
  44. printf("%d ", y[i]);
  45. }
  46.  
  47. printf("\n");
  48. return 0;
  49. }
Success #stdin #stdout 0.01s 5280KB
stdin
3
-3 6 2
stdout
Введите размер массива: Введите элементы массива x:
Новый массив y (отрицательные элементы x / 2, отсортированы):
-1