Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 1027
от 18.03.2008, 04:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 480, Экспертов: 59
В номере:Вопросов: 4, Ответов: 6

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 126947: Уважаемые эксперты, помогите написать следующую задачу: Реализовать динамический двумерный массив, каждый элемент которого есть структура. Пользователь должен сам задавать размеры массива, заполнять его, иметь возможность доступа к элементам ...
Вопрос № 127026: Хелп... плиз... 7. Разработать программу для регистратуры больницы Для каждого из больных хранятся: * Фамилия, имя и отчество. * Возраст. * Диагноз. * Номер палаты. Предусмотреть возможность поиска данных по каждому из этих по...
Вопрос № 127035: Уважаемые эксперты! Начал учить си ++ с целью написать свой медиа плеер. Подскажите, пожалуйста, что почитать на эту тему. P.S. На сколько я понимаю, нужно двигаться в сторону DirectX. P.P.S. Если можно книги по этой теме....
Вопрос № 127060: Уважаемые эксперты, оооочень нужен ответ на данную задачку(заранее спасибо!!!): **** Написать программу учета сдачи зачетов при помощи битовых полей. Структура содержит поля: фамилия, группа, зачеты (битовое поле). Предусмотреть вывод списков...

Вопрос № 126.947
Уважаемые эксперты, помогите написать следующую задачу:
Реализовать динамический двумерный массив, каждый элемент которого есть структура.
Пользователь должен сам задавать размеры массива, заполнять его, иметь возможность доступа к элементам массива по введенной строке и столбцу, а также в любой момент добавлять строку или столбец к уже заданному размеру.

Заранеее благодарен.
Отправлен: 12.03.2008, 13:47
Вопрос задал: Новиков Роман Юрьевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ross
Здравствуйте, Новиков Роман Юрьевич!

Я уже отвечал на похожий вопрос (121736), поэтому чаще пользуйтесь поиском.
Ответ приведен в приложении. Дополнительно реализована функция циклического сдвига матрицы.

Приложение:

---------
Доступно только то, что видимо (c) Б. Керниган

Ответ отправил: Ross (статус: Студент)
Ответ отправлен: 12.03.2008, 15:03

Отвечает: Терсков Сергей
Здравствуйте, Новиков Роман Юрьевич!
Предложу вариант реализации вашей задачи на основе динамического одномерного массива (вектора).

Приложение:

Ответ отправил: Терсков Сергей (статус: Практикант)
Ответ отправлен: 13.03.2008, 06:27


Вопрос № 127.026
Хелп... плиз...
7. Разработать программу для регистратуры больницы Для каждого из больных хранятся:
* Фамилия, имя и отчество.
* Возраст.
* Диагноз.
* Номер палаты.
Предусмотреть возможность поиска данных по каждому из этих полей, а также обеспечить размещение больных по палатам так, чтобы больные с одинаковым диагнозом по возможности располагались вместе.

Приложение:

Отправлен: 12.03.2008, 20:48
Вопрос задал: Meight (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Dr_Andrew
Здравствуйте, Meight!
Для решения такой задачи Вам стоит использовать классы: 1. Класс пациента (в коде в приложении - TPatient); 2. Класс регистратуры, управляющий динамическим массивом пациентов (в коде в приложении - TRegistry), отвечающий за поиск записей с возвратом номера истории болезни (TPatient::iCaseReportNumber; ). Поскольку номер истории должен быть уникален, то предусмотрена проверка (bool TRegistry::bIsCaseReportUnique(int iCaseReportNumber)); 3. В реальном проекте целесообразно было бы реализовать класс палаты, хранящей информацию о своём состоянии (для VIP-персон или нет, количество коек, заполненность и т.п.), но в учебной задаче, дабы не усложнять код, я отдал эти функции классу TRegistry. Проверку на соответствие диагнозов я предоставляю Вам написать самому в функции void TRegistry::PutIntoWard(unsigned int iPatient, short nWard) по аналогии с реализованной в этой функции проверкой на заполненность. Всё остальное очевидно из кода в приложении, который упрощён до предела, поэтому могут быть ошибки хода выполнения, т.к. большинство необходимых проверок убрано... Программа предназначена явно не для использования медицинским регистратором... ;)))

Здесь пример использования классов приложения:

#include "TPatient.h"
#include "TRegistry.h"
//----------------------------------------------------------------
int main()
{
TPatient First(1, "Сергей", "Викторович", "Линник", 37, "Диарея");
TPatient Second;
Second.SetPatientsData();
TPatient Third;
TRegistry Registry;
Registry.AddPatient(First);
Registry.AddPatient(Second);
Registry.AddPatient(Third);
Registry.SearchName();
Registry.SearchAge();
cout<<"Выводятся данные о пациенте..."<<endl;
Registry.GetPatientsData(1);
Third.iCaseReportNumber = 3;
Registry.AddPatient(Third);
cout<<"Редактируются данные 3-го пациента..."<<endl;
Registry.ChangePatientsData(3);
Registry.PutIntoWard(0, 1);
Registry.PutIntoWard(1, 1);
Registry.PutIntoWard(2, 1);
return 0;
}

Приложение:

Ответ отправил: Dr_Andrew (статус: 7-ой класс)
Ответ отправлен: 13.03.2008, 11:08

Отвечает: Попов А.С.
Здравствуйте, Meight!
В приложении содержимое 2х файлов List.h и main.cpp
проект был скомпилен VS2005

Приложение:

Ответ отправил: Попов А.С. (статус: 10-ый класс)
Ответ отправлен: 13.03.2008, 17:08


Вопрос № 127.035
Уважаемые эксперты! Начал учить си ++ с целью написать свой медиа плеер.
Подскажите, пожалуйста, что почитать на эту тему.
P.S.
На сколько я понимаю, нужно двигаться в сторону DirectX.
P.P.S.
Если можно книги по этой теме.
Отправлен: 12.03.2008, 21:54
Вопрос задал: Loriendil (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Fenixk19
Здравствуйте, Loriendil!
То, в какую сторону двигаться, зависит от того, что вы хотите получить в результате. Я сам начинал изучение программирования с медиа плеера. Я сделал любительскую поделку на основе VCL - библиотеки Borland. Там есть уже все необходимое API для работы с основными форматами. Если же вы хотите что-то более серьезное, то возьмитесь за изучение какой-нибудь медиа библиотеки. Для Windows это DirectX(в частности вам понадобится DirectShow). Но я бы советовал для начинающего программиста именно Borland C++ Builder и VCL. Это достаточно простое решение. А все что нужно читать - книжку по C++ и хелп к C++ Builder'у.
Ответ отправил: Fenixk19 (статус: 3-ий класс)
Ответ отправлен: 13.03.2008, 23:51


Вопрос № 127.060
Уважаемые эксперты, оооочень нужен ответ на данную задачку(заранее спасибо!!!):
****
Написать программу учета сдачи зачетов при помощи битовых полей. Структура содержит поля: фамилия, группа, зачеты (битовое поле). Предусмотреть вывод списков сдавших все зачеты и должников по группам и в алфавитном порядке.
Отправлен: 13.03.2008, 01:59
Вопрос задал: Биюн Виктор Павлович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Verena
Здравствуйте, Биюн Виктор Павлович!
Предполагаю, что это должно выглядеть так. Объявляем одним из полей структуры битовое поле размерностью равной количеству зачётов (я взяла для пяти зачётов). Соответственно, равенство соответствующего бита 0 означает, что зачёт не сдан, а равенство 1, что сдан. Все зачёты сданы, если битовое поле выглядит так: 11111. В десятичной системе это 31. Значит, равенство поля 31 будет значить сдачу всех зачётов, а не равенство - наличие долгов. Я написала сами функции (как я их себе представляю) и пример их использования, а уж интерфейс для Вашей программы сделаете сами так, как того требует задание.
P.S.: Список студентов я сделала динамическим массивом, поскольку задача добавления/удаления записей не стоит. Если Вам требуется реализация через список - Вы легко сможете переделать программу, сложность может возникнуть разве что в сортировке.
Удачи!

Приложение:

---------
Эта история - не для истории, понимаешь?

Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 14.03.2008, 01:26
Оценка за ответ: 5


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

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

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.72.5 от 17.03.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное