М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
rudembatalov
rudembatalov
29.06.2020 09:51 •  Информатика

с задачей по c++
Пусть задана последовательность из N целых неотрицательных чисел. Медианой такой последовательности в случае нечетного N называется элемент, который будет равноудален от концов последовательности, если ее отсортировать по возрастанию или убыванию (нетрудно сообразить, что этот элемент имеет номер (N+1)∕2 в отсортированной последовательности, если номера считать с единицы). В случае четного N медианой называется среднее арифметическое двух элементов, которые окажутся на местах N∕2 и (N∕2)+1
, если последовательность отсортировать. Однако исходная последовательность не обязана быть отсортированной. Напишите программу, которая по заданной входной последовательности вычисляет ее медиану.
Формат входных данных
С клавиатуры вводится количество элементов массива n
(0 < n < 100) — размер массива. В следующей строке вводятся n элементов массива через пробел (0≤a[i]<10000
).
Формат выходных данных
Необxодимо вывести одно число — медиану ряда чисел.

входные данные
5
1 2 3 4 5
выходные данные
3

👇
Ответ:
butterfly31
butterfly31
29.06.2020
Код#include <iostream>#include <vector>template <class T>T order_statistics (std::vector<T> a, unsigned n, unsigned k);int main() {    std::vector<int> seq;    int N, input;    std::cin >> N;    for (int q = 0; q < N; ++q) {        std::cin >> input;        seq.push_back(input);    }    double median;    unsigned int len = seq.size();    if (len % 2 == 1) {        median = order_statistics(seq, len, (len+1) / 2);    }    else {        median = (order_statistics(seq, len, (len+1) / 2) + order_statistics(seq, len, (len+1) / 2 + 1)) / 2.0;    }    std::cout << "Median of seq: " << median;    return 0;}template <class T>T order_statistics (std::vector<T> a, unsigned n, unsigned k){    using std::swap;    for (unsigned l=1, r=n; ; )    {        if (r <= l+1)        {            if (r == l+1 && a[r] < a[l])                swap (a[l], a[r]);            return a[k];        }        unsigned mid = (l + r) >> 1;        swap (a[mid], a[l+1]);        if (a[l] > a[r])            swap (a[l], a[r]);        if (a[l+1] > a[r])            swap (a[l+1], a[r]);        if (a[l] > a[l+1])            swap (a[l], a[l+1]);        unsigned                i = l+1,                j = r;        const T                cur = a[l+1];        for (;;)        {            while (a[++i] < cur) ;            while (a[--j] > cur) ;            if (i > j)                break;            swap (a[i], a[j]);        }        a[l+1] = a[j];        a[j] = cur;        if (j >= k)            r = j-1;        if (j <= k)            l = i;    }}
с задачей по c++ Пусть задана последовательность из N целых неотрицательных чисел. Медианой такой по
с задачей по c++ Пусть задана последовательность из N целых неотрицательных чисел. Медианой такой по
4,7(85 оценок)
Открыть все ответы
Ответ:
mazanamina2017
mazanamina2017
29.06.2020

1) Растровая графика - графика, представляющая собой сетку из цветных точек (пикселей)

2) Векторная графика представления объектов и изображений в компьютерной графике, основанный на математическом описании элементарных геометрических объектов, обычно называемых примитивами (точки, линии, и т.д.)

3) Текстовые редакторы и процессоры– инструментальные средства для создания текстов программ, документов

4) Электронная таблица — компьютерная программа, позволяющая проводить вычисления с данными, представленными в виде двумерных массивов, имитирующих бумажные таблицы.

5) Содержимое ячейки воспринимается программой Excel как формула, если оно начинается со знака «=». Формула может содержать числовые константы, функции Excel и ссылки на ячейки. В ячейке выводится результат вычисления, а при активизации ячейки в строке формул отображается введенная формула.

6) Диаграмма – это графическое представление табличных данных и средство наглядного графического изображения, предназначенное для сравнения нескольких величин или нескольких значений одной величины, слежения за изменением их значений и т.п.

7) Система счисления — символический метод записи чисел, представление чисел с письменных знаков.

8) К графическим объектам в текстовых редакторах относятся: рисунок, картинка, фигурный текст, диаграмма, надпись

9) Используя команды, вы указываете Черепашке или KTurtle выполнить какое-то действие. Некоторым командам необходимы входные данные, некоторые выводят данные. Благодаря этому можно рисовать черепашкой различные фигуры.

10) Вывод данных можно выполнить, пользуясь командой print, ввод же благодаря команде InputWindow

12) При записи разветвляющихся алгоритмов крайне желательно соблюдать правило, аналогичное правилу записи циклов: в строке программы, содержащей открывающую и закрывающую скобки, должны отсутствовать любые команды.

13) Аналогично ответу выше

4,8(12 оценок)
Ответ:
margo344
margo344
29.06.2020

program raf105;

const

 n = 9;

var

 a,b1,b2:array[1..n] of integer;

 k,i,j,c1,c2:integer;

begin

write('Введите число k: ');

readln(k);

writeln('Заполните массив:');

for i:=1 to n do

 readln(a[i]);

for i:=1 to n do

begin

 if a[i] > k

   then begin

     c1:= c1 + 1;

     b1[c1]:= a[i];

   end;

 if a[i] < k

   then begin

     c2:= c2 + 1;

     b2[c2]:= a[i];

   end;

end;

for i:=1 to c1 do

 a[i]:=b1[i];

for i:=c1+1 to c2+c1 do

 a[i]:=b2[i-c1];

write('Вывод: ');

for i:=1 to n do

 write(a[i],' ');

end.

PascalABC 3.4.2
4,5(27 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ