Форум программистов, компьютерный форум CyberForum.ru

Прием врача - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
AMakss
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 15
07.12.2010, 21:44     Прием врача #1
Очень тяжелая задача(( я пробовал сам писать но ни чего не получилось(( Помогите!!!

Прием врача.
Врач принимает по четным дням в первую смену (9-13), по нечетным - во вторую (13-17). Время консультации занимает 20 минут. Написать программу, которая бы выдавала номер свободного места в расписании, или Ф.И.О. пациента, записанного на прием в определенное время.

P.S. Пишем программу на Borland C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
07.12.2010, 21:50     Прием врача #2
Что конкретно не получается?

Создаете массив указателей на записи посещений размером (13-9)*3 + (17-13)*3. Инициализируете нулями...
Дальше задача сводится к поиску первого нуля и проверка на ноль перед заполнением элемента.
AMakss
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 15
07.12.2010, 22:17  [ТС]     Прием врача #3
у меня вообще ниче не получаеться там как то надо и куда то записывать

ты можешь написать в коде???

лучше всю программу плизз О_о а то я не в дупляюсь
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
07.12.2010, 22:57     Прием врача #4
Для примера, с помощью stl vector.
C++
1
2
3
4
5
6
7
8
9
10
11
12
    int records_count = (13-9)*3 + (17-13)*3;
 
    vector<string*> R(records_count , NULL);
    // поиск первого свобоного места
    int N = 0;
    while (R[N]!=NULL) N++;
 
    // пересчет индекса массива в часы:минуты
    if (N<12)
        cout << (N)/3 + 9 << ":" << (N % 3) * 20 << endl; 
    else
        cout << (N-12)/3 + 13 << ":" << ((N-12) % 3) * 20 << endl;
AMakss
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 15
07.12.2010, 23:30  [ТС]     Прием врача #5
это вся программа?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
07.12.2010, 23:41     Прием врача #6
AMakss, а вы хотели что бы за вас написали всю програму ?
lemegeton
08.12.2010, 15:04
  #7

Не по теме:

Тут, понимаешь, все просто. Сложные задачи делать помогут, но за тебя делать не будут. Придется приложить усилия, что-то подучить, что-то понять. Ну а если не хочешь никаких усилий прикладывать, добро пожаловать в мир рыночной экономики.

AMakss
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 15
08.12.2010, 15:08  [ТС]     Прием врача #8
Помогите и покажите на примере как в си записать в файл массив и потом с читать это массив и принадобности изменить его??
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
08.12.2010, 15:10     Прием врача #9
Цитата Сообщение от AMakss Посмотреть сообщение
Помогите и покажите на примере как в си записать в файл массив и потом с читать это массив и принадобности изменить его??
Не нужен тебе файл для работы массива
AMakss
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 15
08.12.2010, 15:14  [ТС]     Прием врача #10
Цитата Сообщение от LineStown Посмотреть сообщение
Не нужен тебе файл для работы массива
ды я знаю)) просто все надо в файл записывать весь результат там хранить и в случаее надобносты считать его!! блин сам говорил мне думай я начал думать придумал и пострял спросил ты говоришь ненадо)) давай пари??? и сделаю его по своему и конечно буду задавать по ходу вопросы а потом ты посмотришь мой результат и оценишь его,,, а?? согласен??
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
08.12.2010, 15:16     Прием врача #11
Цитата Сообщение от AMakss Посмотреть сообщение
ды я знаю)) просто все надо в файл записывать весь результат там хранить и в случаее надобносты считать его!! блин сам говорил мне думай я начал думать придумал и пострял спросил ты говоришь ненадо)) давай пари??? и сделаю его по своему и конечно буду задавать по ходу вопросы а потом ты посмотришь мой результат и оценишь его,,, а?? согласен??
Давай пиши) спрашивай конткретику) посмотрим, как справишься
AMakss
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 15
08.12.2010, 16:16  [ТС]     Прием врача #12
Цитата Сообщение от asics Посмотреть сообщение
AMakss, Какие ссылки ?Открываеш любой учебнык по Си и там все есть, не надо людям морочить голову.
ну-ну на учебники валит конечно можно, а самому написать лень??
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
08.12.2010, 16:26     Прием врача #13
AMakss, ДА!
Object
Заблокирован
08.12.2010, 16:26     Прием врача #14
=)))))
LineStown
08.12.2010, 16:33
  #15

Не по теме:

Цитата Сообщение от asics Посмотреть сообщение
AMakss, ДА!
Браво

AMakss
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 15
08.12.2010, 17:01  [ТС]     Прием врача #16
Цитата Сообщение от asics Посмотреть сообщение
AMakss, ДА!
спасибо за правду!!! посмотрим со временем я выучу этот язык и буду другим помогать и не лениться "хороший" ты человек!! а зачем тогда создавали тему С/С++ для начинающих ??? Чтобы такие как ты на книги ссылались??? Здесь единственно один человек реальным делом начал помогать это lemegeton
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
08.12.2010, 17:10     Прием врача #17
AMakss, вы хам и в конец обнаглели. Пришли сюда со слезами на глазах, а теперь судите, кто тут делом занимался, а кто вас, бедного, упрекал. А ещё и сами упрекаете того, кто не хочет за вас писать программу. Тему "С/С++ для начинающих" создавали не за тем, чтобы лентяи типа вас приходили сюда и клянчили программы. Форумы нужны не за тем, чтобы те, кто что-то знает, помогали лентяям и неучам оставаться таковыми.
Вы тут развели балаган и выливаете в тему кучу воды вместо того, чтобы спросить что-то конкретное. "Напишите программу" не относится к "что-то конкретное".
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
08.12.2010, 18:28     Прием врача #18
silent_1991, не заводитесь. Всего лишь классический коммент в стиле "толку от вас ноль". Таких уже много есть и еще много будет.

AMakss, оценивают по приложенным усилиям.
Object
Заблокирован
08.12.2010, 18:33     Прием врача #19
Ничего, армия таких исправит...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2010, 14:42     Прием врача
Еще ссылки по теме:

C++ Прием MPI_Bcast
Прием, передача и сравнение последовательности Баркера C++
MS Access Выбор врача с ограничениями в БД больницы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
AMakss
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 15
09.12.2010, 14:42  [ТС]     Прием врача #20
C
1
2
3
4
5
6
7
8
9
char table[4][5];
for(int i=0;i<4;i++)
{
printf("\vvedite familiy : ");
for(int k=0;k<5;k++)
{if (k<5) scanf("%c",&table[i][k]); else break;}
for(k=0;k<5;k++)
printf("%c",table[i][k]);
}
А кто знает почему печатаються символы посчету больше 5???Например ввожу 1234567 смотря должен вводить до 12345 и функция должна прерыватьсяно не прирываеться((( что не так???

Добавлено через 1 минуту
Цитата Сообщение от Object Посмотреть сообщение
Ничего, армия таких исправит...
Yandex
Объявления
09.12.2010, 14:42     Прием врача
Ответ Создать тему
Опции темы

Текущее время: 22:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru