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

Моделирование защиты работ студентами - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 14:11     Моделирование защиты работ студентами #1
помогите пожалуста решить задачу буду очень признателен:
Учебная группа из N человек защищает индивидуальные задания, выполненные ко дню защиты. Всего заданий было 3. Каждый студент желает защитить одно или несколько заданий. Преподаватель за один подход принимает только одно задание.
Разработать функцию, которая формирует очередь студентов к преподавателю после одной защиты при условии, что студент становится в хвост очереди, если после защиты у него остались незащищенные задания.
Разработать программу, моделирующую защиту заданий всеми студентами группы при условии, что в группе не более 20 человек.
или пришлите на lizunovd@mail.ru спасибо заранее
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2010, 14:11     Моделирование защиты работ студентами
Посмотрите здесь:

C++ Сформировать массив, содержащий сведения о сдаче студентами сессии
C++ Настрока защиты WinNT
C++ Список контрольных работ
C++ Библиотеки и методы защиты
Метод защиты от дурака C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1762 / 985 / 60
Регистрация: 29.03.2010
Сообщений: 2,977
21.04.2010, 14:25     Моделирование защиты работ студентами #2
Цитата Сообщение от ♠black heart♠ Посмотреть сообщение
помогите пожалуста решить задачу буду очень признателен:
Учебная группа из N человек защищает индивидуальные задания, выполненные ко дню защиты. Всего заданий было 3. Каждый студент желает защитить одно или несколько заданий. Преподаватель за один подход принимает только одно задание.
Разработать функцию, которая формирует очередь студентов к преподавателю после одной защиты при условии, что студент становится в хвост очереди, если после защиты у него остались незащищенные задания.
Разработать программу, моделирующую защиту заданий всеми студентами группы при условии, что в группе не более 20 человек.
или пришлите на lizunovd@mail.ru спасибо заранее
скромно, может ещё отчёт за Вас оформить?
пишите, что не получается - спрашивайте
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 14:27  [ТС]     Моделирование защиты работ студентами #3
как ету задачу написать через структуры????
вот что у меня не получается....
cibertronic
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
21.04.2010, 14:32     Моделирование защиты работ студентами #4
есть так называемое понятие очередь найди в нэте очь хороший учебник Максим Динман С++ Освой на примерах, там подробно описано
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1762 / 985 / 60
Регистрация: 29.03.2010
Сообщений: 2,977
21.04.2010, 14:33     Моделирование защиты работ студентами #5
Цитата Сообщение от ♠black heart♠ Посмотреть сообщение
как ету задачу написать через структуры????
вот что у меня не получается....
я бы сделал класс: студент, в котором будет: (строка: фио, массив (bool): количество заданий), дальше выбираем студента, анализируем, есть ли в массиве заданий не сданные задания(arr[i] = false к примеру), если есть - сдаём его arr[i] = true;, иначе - выбрасываемым студента (он уже всё сдал). студентов можно хранить в двумерном массиве, где 1-й эл-т, это признак здачи студентом всех работ, а второй - собственно указатель на студента. ну или как-то так... ну, а дальше по заданию :-)
зы: погугли в сторону очередей...
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 14:38  [ТС]     Моделирование защиты работ студентами #6
я в структурах слабоват помоги плз......примерно напиши как....
я над предыдущем ответом пока подумаю)
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1762 / 985 / 60
Регистрация: 29.03.2010
Сообщений: 2,977
21.04.2010, 14:45     Моделирование защиты работ студентами #7
Цитата Сообщение от ♠black heart♠ Посмотреть сообщение
я в структурах слабоват помоги плз......примерно напиши как....
я над предыдущем ответом пока подумаю)
C++
1
2
3
4
struct Student-oboltus
{
char FIO[128];
bool zad[3];};
если со структурами возиться, но как по мне, так можно и вообще без них обойтись. читайте в сторону очереди, а дальше в очередь помещаете массив типа bool да и всё... (если вам конечно имена не нужны)
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 14:46  [ТС]     Моделирование защиты работ студентами #8
)))))))))))) оболтус это в точку))
спасибо тебе большое))
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 14:48  [ТС]     Моделирование защиты работ студентами #9
если у кого-то есть еще идеи пишите))
это просто курсовая мне надо её побыстрее сделать)
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1762 / 985 / 60
Регистрация: 29.03.2010
Сообщений: 2,977
21.04.2010, 15:23     Моделирование защиты работ студентами #10
мдя... что бы мне всегда таки курсовые задавали))) эх... молодёжь....

Добавлено через 33 минуты
Цитата Сообщение от ♠black heart♠ Посмотреть сообщение
помогите пожалуста решить задачу буду очень признателен:
Учебная группа из N человек защищает индивидуальные задания, выполненные ко дню защиты. Всего заданий было 3. Каждый студент желает защитить одно или несколько заданий. Преподаватель за один подход принимает только одно задание.
Разработать функцию, которая формирует очередь студентов к преподавателю после одной защиты при условии, что студент становится в хвост очереди, если после защиты у него остались незащищенные задания.
Разработать программу, моделирующую защиту заданий всеми студентами группы при условии, что в группе не более 20 человек.
или пришлите на lizunovd@mail.ru спасибо заранее
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
class student
{
public: 
    
    student(string fio, int col_task)
    {
        this->FIO = fio;
        SetColTasks(col_task)
    }
    student()
    {
        student("",3);
    }
    ~student()
    {
        delete tasks;
    }
    string GetFIO()
    {
        return this->FIO;
    }
 
    bool IsAllTasksReady()
    {
        for(int i=0;i<col_tasks;i++)
        {
            if (!tasks[i])
            {
                return false;
            }
        }
        return true;
    }
 
    void DoneOneTask()
    {
        for(int i=0;i<col_tasks;i++)
        {
            if (!tasks[i])
            {
                tasks[i]= true;
            }
        }
    }
    void SetFIO(string FIO)
    {
        this->FIO = FIO;
    }
    void SetColTasks(int col_task)
    {
        this->col_tasks = col_task;
        if(tasks != NULL)
        {
            delete tasks;
        }
        tasks = new bool[col_task];
        for(int i=0;i<col_task;i++)
        {
            tasks[i] = false;
        }
    }
private:
    string FIO;
    bool *tasks;
    int col_tasks;
};
 
void StudentsQueue(&queue<student> students)
{
    for(int i=0;i<students.size();i++)
    {
        students[i].DoneOneTask();
        if(!students[i].IsAllTasksReady())
        {
            students.push(students.pop());
        }
        else
        {
            cout<<"Student "<<students[i].GetFIO()<<" done all tasks!"<<endl;
        }       
    }
}
int main(int argc, char *argv[])
{
 
    QApplication a(argc, argv);
    queue<student> students;
    //сюда прикрутишь сам красивый ввод с клавиатуры.... ЗЫ: с тебя поллитра ;-)
    students.push(student("Ivanov", 3));
    students.push(student("Pitrov", 3));
    students.push(student("Sidarov", 3));
    StudentsQueue(students);
    return a.exec();
}
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 15:29  [ТС]     Моделирование защиты работ студентами #11
спасибо тебе огромное))))
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1762 / 985 / 60
Регистрация: 29.03.2010
Сообщений: 2,977
21.04.2010, 15:41     Моделирование защиты работ студентами #12
Цитата Сообщение от ♠black heart♠ Посмотреть сообщение
спасибо тебе огромное))))
эх... спасибо - репутации не прибавит ;-)
Тлеу
 Аватар для Тлеу
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 250
21.04.2010, 15:46     Моделирование защиты работ студентами #13
а как прибавить репутацию???Может я помогу?
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 19:20  [ТС]     Моделирование защиты работ студентами #14
напишите мне плиз на си, а не на с++))))
cibertronic
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
21.04.2010, 20:44     Моделирование защиты работ студентами #15
тыкаешь кнопочку сказать спасибо, и усе)))
Helene
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 32
21.04.2010, 21:46     Моделирование защиты работ студентами #16
100% очередь, алгоритм FIFO, он есть в инете
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
22.04.2010, 16:02  [ТС]     Моделирование защиты работ студентами #17
помогите написать эту программу на си, не на с++......

так же через структуры

Добавлено через 26 минут
кто нибудь помогите гарю это курсовая......плиз
cibertronic
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
22.04.2010, 16:13     Моделирование защиты работ студентами #18
почему именно на си, их вообще ща редко встретишь....
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
22.04.2010, 16:14  [ТС]     Моделирование защиты работ студентами #19
если задача будет правильной заплачу 200 рублей либо 1000 тенге
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2010, 16:16     Моделирование защиты работ студентами
Еще ссылки по теме:

Реализация защиты выхода за границы массива C++
Какие механизмы для защиты кучи есть? C++
C++ Создать файл, содержащий сведения о сдаче студентами сессии

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

Или воспользуйтесь поиском по форуму:
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
22.04.2010, 16:16  [ТС]     Моделирование защиты работ студентами #20
просто мы сейчас на си пишем задачи в универе
Yandex
Объявления
22.04.2010, 16:16     Моделирование защиты работ студентами
Ответ Создать тему
Опции темы

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