#include <stdio.h>
#include <stdlib.h>
// Вычисляет сумму отрицательных элементов массива
int negativeSum(int *array, int size)
{
int *numbers;
int sum;
sum = 0;
numbers
= (int *)malloc(size
* sizeof(int)); for (int i = 0; i < size; i++)
{
numbers[i] = array[i];
}
for (int j = 0; j < size; j++)
{
if (numbers[j] < 0)
sum = sum + numbers[j];
}
return (sum);
}
// Вычисляет произведение элементов массива, расположенных между максимальным и минимальным элементами
int multiplicationMinMax(int *array, int size)
{
int *numbers;
int multi;
int min;
int max;
min = 0;
max = 0;
numbers
= (int *)malloc(size
* sizeof(int)); for (int i = 0; i < size; i++)
{
numbers[i] = array[i];
}
for (int y = 0; y < size; y++)
{
if (numbers[y] < min)
min = numbers[y];
}
for (int j = 0; j < size; j++)
{
if (numbers[j] > max)
max = numbers[j];
}
multi = min * max;
return (multi);
}
void main(void)
{
int array[5] = {11, -12, 15, -55, 113};
int negatSum;
int multiMaxMin;
negatSum = negativeSum(array, 5);
multiMaxMin = multiplicationMinMax(array, 5);
printf("Сумма отрицательных элементов = %d\n", negatSum
); printf("Произведение между макс. и мин. элементом = %d\n", multiMaxMin
); }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCi8vINCS0YvRh9C40YHQu9GP0LXRgiDRgdGD0LzQvNGDINC+0YLRgNC40YbQsNGC0LXQu9GM0L3Ri9GFINGN0LvQtdC80LXQvdGC0L7QsiDQvNCw0YHRgdC40LLQsAppbnQgICAgIG5lZ2F0aXZlU3VtKGludCAqYXJyYXksIGludCBzaXplKQp7CiAgICBpbnQgKm51bWJlcnM7CiAgICBpbnQgc3VtOwoKICAgIHN1bSA9IDA7CiAgICBudW1iZXJzID0gKGludCAqKW1hbGxvYyhzaXplICogc2l6ZW9mKGludCkpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzaXplOyBpKyspCiAgICB7CiAgICAgICAgbnVtYmVyc1tpXSA9IGFycmF5W2ldOwogICAgfQogICAgZm9yIChpbnQgaiA9IDA7IGogPCBzaXplOyBqKyspCiAgICB7CiAgICAgICAgaWYgKG51bWJlcnNbal0gPCAwKQogICAgICAgICAgICBzdW0gPSBzdW0gKyBudW1iZXJzW2pdOwogICAgfQogICAgcmV0dXJuIChzdW0pOwp9CgovLyDQktGL0YfQuNGB0LvRj9C10YIg0L/RgNC+0LjQt9Cy0LXQtNC10L3QuNC1INGN0LvQtdC80LXQvdGC0L7QsiDQvNCw0YHRgdC40LLQsCwg0YDQsNGB0L/QvtC70L7QttC10L3QvdGL0YUg0LzQtdC20LTRgyDQvNCw0LrRgdC40LzQsNC70YzQvdGL0Lwg0Lgg0LzQuNC90LjQvNCw0LvRjNC90YvQvCDRjdC70LXQvNC10L3RgtCw0LzQuAppbnQgICAgIG11bHRpcGxpY2F0aW9uTWluTWF4KGludCAqYXJyYXksIGludCBzaXplKQp7CiAgICBpbnQgKm51bWJlcnM7CiAgICBpbnQgbXVsdGk7CiAgICBpbnQgbWluOwogICAgaW50IG1heDsKCiAgICBtaW4gPSAwOwogICAgbWF4ID0gMDsKICAgIG51bWJlcnMgPSAoaW50ICopbWFsbG9jKHNpemUgKiBzaXplb2YoaW50KSk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHNpemU7IGkrKykKICAgIHsKICAgICAgICBudW1iZXJzW2ldID0gYXJyYXlbaV07CiAgICB9CiAgICBmb3IgKGludCB5ID0gMDsgeSA8IHNpemU7IHkrKykKICAgIHsKICAgICAgICBpZiAobnVtYmVyc1t5XSA8IG1pbikKICAgICAgICAgICAgbWluID0gbnVtYmVyc1t5XTsKICAgIH0KICAgIGZvciAoaW50IGogPSAwOyBqIDwgc2l6ZTsgaisrKQogICAgewogICAgICAgIGlmIChudW1iZXJzW2pdID4gbWF4KQogICAgICAgICAgICBtYXggPSBudW1iZXJzW2pdOwogICAgfQogICAgbXVsdGkgPSBtaW4gKiBtYXg7CiAgICByZXR1cm4gKG11bHRpKTsKfQoKdm9pZCAgICBtYWluKHZvaWQpCnsKICAgIGludCBhcnJheVs1XSA9IHsxMSwgLTEyLCAxNSwgLTU1LCAxMTN9OwogICAgaW50IG5lZ2F0U3VtOwogICAgaW50IG11bHRpTWF4TWluOwoKICAgIG5lZ2F0U3VtID0gbmVnYXRpdmVTdW0oYXJyYXksIDUpOwogICAgbXVsdGlNYXhNaW4gPSBtdWx0aXBsaWNhdGlvbk1pbk1heChhcnJheSwgNSk7CiAgICBwcmludGYoItCh0YPQvNC80LAg0L7RgtGA0LjRhtCw0YLQtdC70YzQvdGL0YUg0Y3Qu9C10LzQtdC90YLQvtCyID0gJWRcbiIsIG5lZ2F0U3VtKTsKICAgIHByaW50Zigi0J/RgNC+0LjQt9Cy0LXQtNC10L3QuNC1INC80LXQttC00YMg0LzQsNC60YEuINC4INC80LjQvS4g0Y3Qu9C10LzQtdC90YLQvtC8ID0gJWRcbiIsIG11bHRpTWF4TWluKTsKfQ==