Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
1

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

21.04.2010, 14:11. Просмотров 1566. Ответов 23
Метки нет (Все метки)

помогите пожалуста решить задачу буду очень признателен:
Учебная группа из N человек защищает индивидуальные задания, выполненные ко дню защиты. Всего заданий было 3. Каждый студент желает защитить одно или несколько заданий. Преподаватель за один подход принимает только одно задание.
Разработать функцию, которая формирует очередь студентов к преподавателю после одной защиты при условии, что студент становится в хвост очереди, если после защиты у него остались незащищенные задания.
Разработать программу, моделирующую защиту заданий всеми студентами группы при условии, что в группе не более 20 человек.
или пришлите на lizunovd@mail.ru спасибо заранее
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2010, 14:11
Ответы с готовыми решениями:

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

Как снять запароленные защиты листов и защиты книги?
Господа, доброго времени суток. Подскажите, можно ли снять Вот эти защиты:...

БД учета посещаемости занятий студентами
Здравствуйте у меня такая проблема мне нужно создать то же что и на скриншотах для того чтобы...

Использование томскими студентами Pinboard?
Вот статья "Наперсток вместо мыши", ссылка: http://www.interfax-russia.ru/Siberia/v ... ?id=583709...

23
Эксперт С++
1931 / 1043 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
21.04.2010, 14:25 2
Цитата Сообщение от ♠black heart♠ Посмотреть сообщение
помогите пожалуста решить задачу буду очень признателен:
Учебная группа из N человек защищает индивидуальные задания, выполненные ко дню защиты. Всего заданий было 3. Каждый студент желает защитить одно или несколько заданий. Преподаватель за один подход принимает только одно задание.
Разработать функцию, которая формирует очередь студентов к преподавателю после одной защиты при условии, что студент становится в хвост очереди, если после защиты у него остались незащищенные задания.
Разработать программу, моделирующую защиту заданий всеми студентами группы при условии, что в группе не более 20 человек.
или пришлите на lizunovd@mail.ru спасибо заранее
скромно, может ещё отчёт за Вас оформить?
пишите, что не получается - спрашивайте
1
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 14:27  [ТС] 3
как ету задачу написать через структуры????
вот что у меня не получается....
0
257 / 144 / 18
Регистрация: 27.12.2009
Сообщений: 909
21.04.2010, 14:32 4
есть так называемое понятие очередь найди в нэте очь хороший учебник Максим Динман С++ Освой на примерах, там подробно описано
1
Эксперт С++
1931 / 1043 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
21.04.2010, 14:33 5
Цитата Сообщение от ♠black heart♠ Посмотреть сообщение
как ету задачу написать через структуры????
вот что у меня не получается....
я бы сделал класс: студент, в котором будет: (строка: фио, массив (bool): количество заданий), дальше выбираем студента, анализируем, есть ли в массиве заданий не сданные задания(arr[i] = false к примеру), если есть - сдаём его arr[i] = true;, иначе - выбрасываемым студента (он уже всё сдал). студентов можно хранить в двумерном массиве, где 1-й эл-т, это признак здачи студентом всех работ, а второй - собственно указатель на студента. ну или как-то так... ну, а дальше по заданию :-)
зы: погугли в сторону очередей...
1
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 14:38  [ТС] 6
я в структурах слабоват помоги плз......примерно напиши как....
я над предыдущем ответом пока подумаю)
0
Эксперт С++
1931 / 1043 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
21.04.2010, 14:45 7
Цитата Сообщение от ♠black heart♠ Посмотреть сообщение
я в структурах слабоват помоги плз......примерно напиши как....
я над предыдущем ответом пока подумаю)
C++
1
2
3
4
struct Student-oboltus
{
char FIO[128];
bool zad[3];};
если со структурами возиться, но как по мне, так можно и вообще без них обойтись. читайте в сторону очереди, а дальше в очередь помещаете массив типа bool да и всё... (если вам конечно имена не нужны)
1
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 14:46  [ТС] 8
)))))))))))) оболтус это в точку))
спасибо тебе большое))
0
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 14:48  [ТС] 9
если у кого-то есть еще идеи пишите))
это просто курсовая мне надо её побыстрее сделать)
0
Эксперт С++
1931 / 1043 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
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();
}
2
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 15:29  [ТС] 11
спасибо тебе огромное))))
0
Эксперт С++
1931 / 1043 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
21.04.2010, 15:41 12
Цитата Сообщение от ♠black heart♠ Посмотреть сообщение
спасибо тебе огромное))))
эх... спасибо - репутации не прибавит ;-)
1
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 251
21.04.2010, 15:46 13
а как прибавить репутацию???Может я помогу?
1
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 19:20  [ТС] 14
напишите мне плиз на си, а не на с++))))
0
257 / 144 / 18
Регистрация: 27.12.2009
Сообщений: 909
21.04.2010, 20:44 15
тыкаешь кнопочку сказать спасибо, и усе)))
1
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 32
21.04.2010, 21:46 16
100% очередь, алгоритм FIFO, он есть в инете
1
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
22.04.2010, 16:02  [ТС] 17
помогите написать эту программу на си, не на с++......

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

Добавлено через 26 минут
кто нибудь помогите гарю это курсовая......плиз
0
257 / 144 / 18
Регистрация: 27.12.2009
Сообщений: 909
22.04.2010, 16:13 18
почему именно на си, их вообще ща редко встретишь....
1
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
22.04.2010, 16:14  [ТС] 19
если задача будет правильной заплачу 200 рублей либо 1000 тенге
0
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
22.04.2010, 16:16  [ТС] 20
просто мы сейчас на си пишем задачи в универе
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2010, 16:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Переписать файл со студентами с оценками 2, 3
Надо создать текстовый файл. Выделить три колонки: фамилия студента, предмет оценка ВОт пример для...

Написать класс Обмен студентами
&quot;Группы&quot;. Выполняя программу &quot;Обмен студентами&quot;, университету необходимо создать n групп студентов....

Задача со студентами,таблица,оценки
Создать на форме таблицу и несколько полей( для ввода информации в таблицу через поля) ввести в...

Подсчет количества пропущенных студентами часов
В общем ребят, я новичок в 1С и у меня встала такая задача, описываю задачу и что нужно сделать,...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.