![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,865
|
![]()
Ну для данного примера прокатит, а для другого уже нет. Ошибка кроется в самом алгоритме.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#12 |
:D
Форумчанин
Регистрация: 26.09.2010
Сообщений: 570
|
![]()
вот, немного кривовато
Код:
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery Последний раз редактировалось kaljan775; 07.11.2010 в 01:04. |
![]() |
![]() |
![]() |
#13 |
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
![]()
Среднее значение != среднее арифметическое.
Как я понял, автору нужно найти медиану массива - то есть значение, которое делит массив на 2 равные части - слева от него элементы не больше, а справа элементы не меньше. Если N четное, то по умолчанию берется нижняя медиана - которая слева. Думаю, выкинуть при желании STL из примера не составит труда. Все и так понятно - люди ведь задачу уже решили, просто не догадались об этом) Код:
|
![]() |
![]() |
![]() |
#14 |
:D
Форумчанин
Регистрация: 26.09.2010
Сообщений: 570
|
![]()
а зачем автор программы тогда по возрастанию сортировала?
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery |
![]() |
![]() |
![]() |
#15 |
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
![]() |
![]() |
![]() |
![]() |
#16 |
:D
Форумчанин
Регистрация: 26.09.2010
Сообщений: 570
|
![]()
ну, а разве мой вариант неверный? среднее число будет указывать на центр в массиве, а сортировка итак уже написана, если она, конечно, нужна
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery |
![]() |
![]() |
![]() |
#17 | |
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
![]() Цитата:
Ну или выложи полностью компилируемый код и я с ним разберусь) Последний раз редактировалось still_alive; 07.11.2010 в 01:44. |
|
![]() |
![]() |
![]() |
#18 |
:D
Форумчанин
Регистрация: 26.09.2010
Сообщений: 570
|
![]()
ладно, сдаюсь.
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery |
![]() |
![]() |
![]() |
#19 |
Форумчанин
Регистрация: 11.09.2010
Сообщений: 101
|
![]() ![]() да, мне нужна медиана массива, посмотрите мой код пожалуйста, он работает. И еще, если медианы нет, нужно вывести -1, я так понимаю ее нет ,если кол-во вводимых чисел четное? А сортирую я для того чтобы смело можно было использовать формулу i=(*n+1)/2; Учитывая, что все числа разные, этот код думаю подойдет. Код:
I'm a rebel. [I think positively].
|
![]() |
![]() |
![]() |
#20 | |
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
![]() Цитата:
Медиана всегда есть, когда есть массив) При четном N просто их бесконечно много - нижняя медиана (N/2), верхняя медиана (N/2+1) и все значения в интервале между ними. Обычно на практике берут среднее арифметическое нижней и верхней. Но если в условии прямо сказано, что ее может не быть (а против написанного преподом или начальником особо не попрешь)), то да, скорее всего имеется в виду при четном N (хотя кто их там знает). И еще. Если по условию при отсутствии медианы надо возвращать -1, то как отличить "медиана равна -1" от "медианы нет"? |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Среднее значение | SB86 | Microsoft Office Excel | 3 | 08.06.2010 07:24 |
Среднее значение | Storm.7117 | Microsoft Office Excel | 3 | 13.01.2010 15:09 |
Среднее значение | acidcool | SQL, базы данных | 11 | 16.08.2009 16:34 |
среднее значение | MyQwErTy | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 09.11.2008 21:17 |
среднее значение | tonic | Microsoft Office Excel | 1 | 04.01.2008 00:20 |