#include <stdio.h>
#include <stdlib.h>
int compare(const void *a, const void *b) {
double arg1 = *(const double*)a;
double arg2 = *(const double*)b;
if (arg1 < arg2) return -1;
if (arg1 > arg2) return 1;
return 0;
}
int main() {
int n;
printf("Введите размер массива: ");
double *x
= (double*)malloc(n
* sizeof(double)); double *y
= (double*)malloc(n
* sizeof(double));
printf("Введите элементы массива x:\n"); for (int i = 0; i < n; i++) {
}
int count = 0; // Счетчик элементов в y
for (int i = 0; i < n; i++) {
if (x[i] < 0) {
y[count] = x[i] / 2.0;
count++;
}
}
qsort(y
, count
, sizeof(double), compare
);
printf("Массив y (сжатый, отсортированный):\n"); for (int i = 0; i < count; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCgppbnQgY29tcGFyZShjb25zdCB2b2lkICphLCBjb25zdCB2b2lkICpiKSB7CiAgICBkb3VibGUgYXJnMSA9ICooY29uc3QgZG91YmxlKilhOwogICAgZG91YmxlIGFyZzIgPSAqKGNvbnN0IGRvdWJsZSopYjsKICAgIGlmIChhcmcxIDwgYXJnMikgcmV0dXJuIC0xOwogICAgaWYgKGFyZzEgPiBhcmcyKSByZXR1cm4gMTsKICAgIHJldHVybiAwOwp9CgppbnQgbWFpbigpIHsKICAgIGludCBuOwogICAgcHJpbnRmKCLQktCy0LXQtNC40YLQtSDRgNCw0LfQvNC10YAg0LzQsNGB0YHQuNCy0LA6ICIpOwogICAgc2NhbmYoIiVkIiwgJm4pOwogICAgCiAgICAKICAgIGRvdWJsZSAqeCA9IChkb3VibGUqKW1hbGxvYyhuICogc2l6ZW9mKGRvdWJsZSkpOwogICAgZG91YmxlICp5ID0gKGRvdWJsZSopbWFsbG9jKG4gKiBzaXplb2YoZG91YmxlKSk7CiAgICAKICAgCiAgICBwcmludGYoItCS0LLQtdC00LjRgtC1INGN0LvQtdC80LXQvdGC0Ysg0LzQsNGB0YHQuNCy0LAgeDpcbiIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBzY2FuZigiJWxmIiwgJnhbaV0pOwogICAgfQogICAgCiAgICAKICAgIGludCBjb3VudCA9IDA7IC8vINCh0YfQtdGC0YfQuNC6INGN0LvQtdC80LXQvdGC0L7QsiDQsiB5CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGlmICh4W2ldIDwgMCkgewogICAgICAgICAgICB5W2NvdW50XSA9IHhbaV0gLyAyLjA7CiAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfQogICAgfQogICAgCiAgICAKICAgIHFzb3J0KHksIGNvdW50LCBzaXplb2YoZG91YmxlKSwgY29tcGFyZSk7CiAgICAKICAgIAogICAgcHJpbnRmKCJcbtCg0LXQt9GD0LvRjNGC0LDRgjpcbiIpOwogICAgcHJpbnRmKCLQnNCw0YHRgdC40LIgeSAo0YHQttCw0YLRi9C5LCDQvtGC0YHQvtGA0YLQuNGA0L7QstCw0L3QvdGL0LkpOlxuIik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGNvdW50OyBpKyspIHsKICAgICAgICBwcmludGYoIiUuMmYgIiwgeVtpXSk7CiAgICB9CiAgICBwcmludGYoIlxuIik7CiAgICAKCiAgICBmcmVlKHgpOwogICAgZnJlZSh5KTsKICAgIAogICAgcmV0dXJuIDA7Cn0=