Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для Chunk
1 / 1 / 0
Регистрация: 29.09.2009
Сообщений: 30

Составить Программу

16.10.2009, 16:27. Показов 1267. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание такое. С помощью процедуры функции решить слудующую задачу.
В библиотеке 10 читателей , каждый читатель в один момент может взять 1 книгу.
Составить программу которая подсчитывает сколько читателей взяли книги и выводит фамилии читателей на экран.Читатели могут сдавать книги.
Помогите пожалуйста !!!!!!!!!!!!!!!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.10.2009, 16:27
Ответы с готовыми решениями:

Составить программу с массивами структурами. Заполнить структуры информации, составить
Составить программу с массивами структурам согласно варианту. Заполнить структуры информации, составить запросы , и вывести результаты...

Составить программу
Помогите с решением задачи

Составить программу
Помогите решить

2
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
16.10.2009, 17:33
Лучший ответ Сообщение было отмечено Chunk как решение

Решение

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

Добавлено через 47 минут
написал как в голову взбрело
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include <iostream>
#include <string>
#include <conio.h>
#include <iomanip>
#include <ctime>
 
using namespace std;
 
#define N 10
#define ESC 27
 
struct Reader
{
    bool getBook;
    string name;
};
 
const string Family[10]=
{
    "Иванов",
    "Петров",
    "Сидоров",
    "Пупкин",
    "Котопёсов",
    "Анонимус",
    "Фантомасов",
    "Гирандущев",
    "Бобырев",
    "Ленин"
};
 
void Menu(void)
{
    system("cls");
    cout<<"Меню:"<<endl;
    cout<<"1. Вывод списка читающих                                      Exit: ESC"<<endl;
    cout<<"2. Кто-то берёт книгу"<<endl;
    cout<<"3. Кто-то сдаёт книгу"<<endl;
}
 
void PrintText(Reader  r[], int freeRead)
{
    if (freeRead!=N)
    {
        int count=0;
        cout<<"\n\nСписок читающих:"<<endl;
        for (int i=0; i<N; i++)
        {
            if(r[i].getBook==true)
                cout<<setw(3)<<++count<<". "<<r[i].name<<endl;
        }
    }
    else
        cout<<"\n\nСписок читающих пуст"<<endl;
}
 
 
int main()
{
    Reader r[N];
    int freeReader=N, temp;
    char key=0;
    setlocale(LC_ALL, "Russian"); srand (unsigned (time(0)));
 
    for (int i=0; i<N; i++)
    {
        r[i].getBook=false; 
        r[i].name=Family[i];
    }
 
    do
    {
        Menu();
        switch (key)
        {
        case '1':
            PrintText(r, freeReader);
            break;
        case '2':
            if (freeReader)
            {
                while (1)
                {
                    if (r[(temp=rand()%N)].getBook==false)
                    { r[temp].getBook=true;  --freeReader; 
                        cout<<"\n\nКнигу взял "<<r[temp].name; break;
                    }
                }
            }
            else
                cout<<"\n\nЧитают все"<<endl;
            break;
            
        case '3':
            if (freeReader!=N)
            {
                while (1)
                {
                    if (r[(temp=rand()%N)].getBook==true)
                    { r[temp].getBook=false;  ++freeReader; cout<<"\n\nКнигу сдал "<<r[temp].name;break;}
                }
            }
            else
                cout<<"\n\nНикто не читает, а ещё говорят страна у нас самая читающая"<<endl;
            break;
        }
        
    }while ((key=getch())!=ESC);
 
    cout << endl;
    system("PAUSE");
    return 0;
}
1
 Аватар для Chunk
1 / 1 / 0
Регистрация: 29.09.2009
Сообщений: 30
16.10.2009, 21:22  [ТС]
пасибки большое =**

Добавлено через 51 секунду
вы мне оч помогли просто я функцию одну не знала ))) а щас все понятно =*
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2009, 21:22
Помогаю со студенческими работами здесь

составить программу с++
1. Дан целочисленный массив из 31 элемента, в котором записаны значения температуры воздуха в марте. Элементы массива могут принимать...

Составить программу
Дан массив целых чисел X(n) . Сформировать массив Y(m) , поместив в него в порядке возрастания все различные числа, входящие в массив X ....

Составить программу в С++
Дана матрица А (N, M). Найти количество элементов этой матрицы, больших среднего арифметического всех её элементов.

Составить программу в С++
Для заданого n обчислить \prod_{k = 1}^{n} \frac{i^2}{i^2 + 2i + 3}

Составить программу
.Составить программу, которая будет выводить таблицу квадратов для последовательности целых чисел.(C++)


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru