Консультация № 187838
30.04.2014, 00:33
300.00 руб.
09.05.2014, 21:33
0 13 0
Уважаемые эксперты! Нужна программа на дельфи обработки экспертных оценок двумя методами :
1. метод средних арифметических рангов.
2.Метод медиан рангов.
Программа должна быть связанна с базой данных и должна быть процедура получения экспертных оценок.
Вот сама база http://yadi.sk/d/C0KQmuSGNgoSq
http://yadi.sk/d/m71ZltacNgoTW

Обсуждение

Неизвестный
30.04.2014, 00:41
общий
URL >>
URL >>
Неизвестный
06.05.2014, 15:01
общий
базы скачал и посмотрел.

не пойму, для чего считать ранги. сам метод расчета достаточно простой. что включать в расчет? или по полям каждой таблицы отдельно?
Неизвестный
06.05.2014, 17:18
общий
база нужна для того, чтобы написать какую нибудь процедуру, которая ориентируясь на поля расставит "оценки экспертов", а уже по ним расчет методов. URL >>
Неизвестный
06.05.2014, 18:05
общий
про базу понятно. пользователь должен сам выбирать таблицу и поля? там выбор небольшой для расчетов.
Экран Диагональ
Память и процессор Частота, Объем оперативной, Объем встроенной
Наименование Цена
Мультимедиа Количество мегапикселов

итого можно использовать в расчете 6 полей из 4 таблиц. они будут использоваться постоянно?
Неизвестный
06.05.2014, 18:44
общий
Если я вас правильно понял, пользователь выбрал по каким полям будут считаться оценки, и для остальных телефонов также по этим полям считаются оценки, если так то было бы очень здорово.
Неизвестный
06.05.2014, 19:31
общий
сравнение производится сразу по всем телефонам в списке. сложность в том, что для самого расчета подходит только 6 полей во всех таблицах.

соврал. в таблицах все значения кроме количества ядер и цены хранятся в текстовом виде. либо их нужно преобразовать в числа, либо нельзя использовать в сравнении.

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

по алгоритму задача простая:
1. взять список полей из заранее заданного массива и использовать эти поля как идентификаторы строк оценок. для столбцов использовать наименования телефонов. т.е. сейчас возможно составление таблицы из 2 строк и 6 столбцов.
2. рассчитать среднее значение для каждой строки
3. вывести на экран результаты
Неизвестный
06.05.2014, 23:37
общий
Цитата: 14688
в таблицах все значения кроме количества ядер и цены хранятся в текстовом виде. либо их нужно преобразовать в числа, либо нельзя использовать в сравнении.

можно просто тип данных в самой бд поменять под нужный для удобства реализации процедуры.
Неизвестный
07.05.2014, 13:46
общий
ага. для начала можно заполнить массив с наименованиями полей из двух строк, потом дополнять.

к сожалению, я пишу на VB. с программным кодом мне будет сложно. спрошу у соседа, может поможет.
Неизвестный
07.05.2014, 18:27
общий
спасибо. буду рад любой помощи
Неизвестный
08.05.2014, 17:21
общий
блин. до понедельника не получится. сосед согласился посмотреть, но время будет только в понедельник. в любом случае, напишу ответ в личку.
Неизвестный
08.05.2014, 17:23
общий
если есть возможность - не закрывайте вопрос до вторника. в понедельник может получится ответить.
спасибо.
давно
Посетитель
7438
7205
08.05.2014, 17:30
общий
Это вопрос к администраторам
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Неизвестный
08.05.2014, 17:56
общий
Адресаты:
понял. спасибо. проблема в том, что я пишу на VB. сосед на работе пишет в Delphi. у него время будет в понедельник. сегодня предпраздничный день и бутылки уже опустели.
в любом случае, если сосед поможет, автору вопроса напишу в личку ответ.
Форма ответа