|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.04.2008, 20:07 | #1 |
Пользователь
Регистрация: 02.04.2008
Сообщений: 32
|
Программа с записями
Имеется такая задачка:
База данных больных содержит номер пациента и диагноз. Написать прогу, распечатывающую все диагнозы с указанием частоты заболеваний. Диагнозы распечатывать по уменьшению частоты заболеваний. Базу данных задать самостоятельно (30 записей). Я вот ее начал, но тут явно что то недоделано..помогите плиз! Код:
|
27.04.2008, 07:34 | #2 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Посмотрел я твой код, и вот так переделал.
1. Для определения частоты диагнозов и последующей их сортировки и вывода на экран, надо как-то их собрать в массив. Лучше всего в массив записей с полями название болезни и количество случаев. 2. Название диагнозов и их количество должны быть известны, иначе ничего не выйдет, да по жизни так оно и есть. Статистика ведется по заданному количеству заболеваний. 3.Еще я поменял счетчики в программе, привык к i и j, и постоянно сбиваюсь. Если ты привык к другим, поменяй. 4. Названия болезней я укоротил, для скорости тестирования, тоже исправь. Код:
|
27.04.2008, 10:57 | #3 |
Пользователь
Регистрация: 02.04.2008
Сообщений: 32
|
Код:
Код:
|
27.04.2008, 17:04 | #4 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Ну ты даешь. Я думал ты хоть сортировку знаешь, да читать умеешь.
При сортировке обменом методом "пузырька" обмен элементов идет в двойном цикле от 1 до n-1. У нас n=5, я так принял. Если возьмешь 10 болезней, тогда сортируешь от 1 до 9. Ну а raz(a)?? это просто слово такое раз(а), оно же во вводимом тексте, а не в программе. Ты вообще-то прогонял программу, или только теоретически изучаешь? |
27.04.2008, 18:58 | #5 |
Пользователь
Регистрация: 02.04.2008
Сообщений: 32
|
Да, я проверил и выдает только орз и желтуху... остальные почему ты не считает...
И потом все же надо не вводит диагнозы, а выводить..с указанием частоты..или мы сначала эту базу данных задаем(вводим)? Добавлено: а нее все нормально со счетом, но мой вопрос остается в силе =) Последний раз редактировалось Алексей Д.; 27.04.2008 в 19:02. |
27.04.2008, 20:25 | #6 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Как говорил кот Матроскин, что-бы продать что-нибудь ненужное, надо сначала купить что-нибудь не нужное. Чтобы выводить данные из базы, их надо сначала туда ввести. Поэтому мы 30 раз вводим в базу разные болячки из нашего списка. Потом мы сравниваем все болячки из базы с болячками из списка, и считаем сколько каких болячек. Когда все сосчитаем, отсортируем по количеству и, уже в отсортированном виде, выведем на экран. Сколько каких болезней введешь в базу, столько тебе программа и выдаст. Все очень просто и если ты код переписал без ошибок и все правильно вводишь, должно все нормально работать. Я ведь проверил перед тем как выложить на всеобщее обозрение. И если плохо соображаешь, не надо других подставлять. Чао!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Help! Проблема с записями... | Sлавян | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 27.04.2008 16:40 |
решить задачу с записями в паскале | Нана | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 18.04.2008 15:14 |
сравнение и пометка строки с записями | kayman | БД в Delphi | 2 | 24.10.2007 00:06 |
Как работатать с записями в Delphi (копирование)? | BJF.41 | БД в Delphi | 0 | 20.04.2007 21:55 |