#include <iostream>
#include <vector>
#include <algorithm>
#define ll long long int
#define vi vector<int>
#define va vector<vector<int>>
#define frr(i,n) for(int i=0;i<n;i++)
#define fir(n,i) for(int i=n-1;i>=0;i--)
using namespace std;
int main(int argc, char* argv[])
{
vi s, g, h, k;
int a, b, c, d, e = 0;
cin >> a >> b;
frr(i, a) {
cin >> c;
if (c < 0) s.push_back(abs(c));
e++;
}
frr(i, b) {
cin >> c;
if (c > 0) s.push_back(abs(c));
e++;
}
sort(s.begin(), s.end());
cout << s[(e / 2)-1];
}
Объяснение:
Поделитесь своими знаниями, ответьте на вопрос:
Дан массив действительных чисел, размерность которого n. подсчитать сколько в нем отрицательных, положительных и нулевых элементов
n = 20;
var
a: array [1..n] of integer;
i, positives, negatives, zeros: integer;
begin
for i := 1 to n do
begin
a[i] := Random(100) - 50;
Write(a[i], ' ');
if a[i] < 0 then
negatives := negatives + 1
else if a[i] > 0 then
positives := positives + 1
else
zeros := zeros + 1
end;
writeln;
writeln('x > 0: ', positives);
writeln('x = 0: ', zeros);
writeln('x < 0: ', negatives);
end.