Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
#1

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

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

помогите пожалуста решить задачу буду очень признателен:
Учебная группа из N человек защищает индивидуальные задания, выполненные ко дню защиты. Всего заданий было 3. Каждый студент желает защитить одно или несколько заданий. Преподаватель за один подход принимает только одно задание.
Разработать функцию, которая формирует очередь студентов к преподавателю после одной защиты при условии, что студент становится в хвост очереди, если после защиты у него остались незащищенные задания.
Разработать программу, моделирующую защиту заданий всеми студентами группы при условии, что в группе не более 20 человек.
или пришлите на lizunovd@mail.ru спасибо заранее
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2010, 14:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Моделирование защиты работ студентами (C++):

Сведения о пропусках занятий студентами. Таблица - C++
Помогите пожалуйста Даны сведения за месяц о пропусках занятий студентами групп. Структура записи: шифр группы (6 символов), фамилия...

Сформировать массив, содержащий сведения о сдаче студентами сессии - C++
натолкните на раздумия.. Сформировать массив, содержащий сведения о сдаче студентами сессии. Структурный тип содержит поля: индекс...

Создать файл, содержащий сведения о сдаче студентами сессии - C++
Помогите ПОЖАЛУЙСТА кратко описать в данной программе: используемые алгоритмы, организацию структур хранимых данных и пользовательских...

Какое количество отличных оценок получено студентами по всем предметам - C++
Пожалуйста помогите! Программа работает, но только для одного студента. Как сделать для нескольких студентов? Задание: Опишите запись...

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

Метод защиты от дурака - C++
Всем привет, у меня есть код ну нет защиты от ввода букв с клавы((, помогите пожалуйста сделать эту защиту. Вот код: #include...

23
Maxim Prishchepa
Эксперт С++
1923 / 1035 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
21.04.2010, 14:25 #2
Цитата Сообщение от ♠black heart♠ Посмотреть сообщение
помогите пожалуста решить задачу буду очень признателен:
Учебная группа из N человек защищает индивидуальные задания, выполненные ко дню защиты. Всего заданий было 3. Каждый студент желает защитить одно или несколько заданий. Преподаватель за один подход принимает только одно задание.
Разработать функцию, которая формирует очередь студентов к преподавателю после одной защиты при условии, что студент становится в хвост очереди, если после защиты у него остались незащищенные задания.
Разработать программу, моделирующую защиту заданий всеми студентами группы при условии, что в группе не более 20 человек.
или пришлите на lizunovd@mail.ru спасибо заранее
скромно, может ещё отчёт за Вас оформить?
пишите, что не получается - спрашивайте
1
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 14:27  [ТС] #3
как ету задачу написать через структуры????
вот что у меня не получается....
0
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 908
21.04.2010, 14:32 #4
есть так называемое понятие очередь найди в нэте очь хороший учебник Максим Динман С++ Освой на примерах, там подробно описано
1
Maxim Prishchepa
Эксперт С++
1923 / 1035 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
21.04.2010, 14:33 #5
Цитата Сообщение от ♠black heart♠ Посмотреть сообщение
как ету задачу написать через структуры????
вот что у меня не получается....
я бы сделал класс: студент, в котором будет: (строка: фио, массив (bool): количество заданий), дальше выбираем студента, анализируем, есть ли в массиве заданий не сданные задания(arr[i] = false к примеру), если есть - сдаём его arr[i] = true;, иначе - выбрасываемым студента (он уже всё сдал). студентов можно хранить в двумерном массиве, где 1-й эл-т, это признак здачи студентом всех работ, а второй - собственно указатель на студента. ну или как-то так... ну, а дальше по заданию :-)
зы: погугли в сторону очередей...
1
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 14:38  [ТС] #6
я в структурах слабоват помоги плз......примерно напиши как....
я над предыдущем ответом пока подумаю)
0
Maxim Prishchepa
Эксперт С++
1923 / 1035 / 74
Регистрация: 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
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 14:46  [ТС] #8
)))))))))))) оболтус это в точку))
спасибо тебе большое))
0
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 14:48  [ТС] #9
если у кого-то есть еще идеи пишите))
это просто курсовая мне надо её побыстрее сделать)
0
Maxim Prishchepa
Эксперт С++
1923 / 1035 / 74
Регистрация: 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
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 15:29  [ТС] #11
спасибо тебе огромное))))
0
Maxim Prishchepa
Эксперт С++
1923 / 1035 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
21.04.2010, 15:41 #12
Цитата Сообщение от ♠black heart♠ Посмотреть сообщение
спасибо тебе огромное))))
эх... спасибо - репутации не прибавит ;-)
1
Тлеу
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 250
21.04.2010, 15:46 #13
а как прибавить репутацию???Может я помогу?
1
♠black heart♠
1 / 1 / 0
Регистрация: 31.01.2010
Сообщений: 22
21.04.2010, 19:20  [ТС] #14
напишите мне плиз на си, а не на с++))))
0
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 908
21.04.2010, 20:44 #15
тыкаешь кнопочку сказать спасибо, и усе)))
1
21.04.2010, 20:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2010, 20:44
Привет! Вот еще темы с ответами:

Библиотеки и методы защиты - C++
Можно ли как-то узнать данные жесткого диска модулем(библиотекой), чтобы в дальнейшем &quot;привязать&quot; библиотеку? И какие виды &quot;привязок&quot; для...

Создание защиты файла - C++
Доброе время! Подскажите кто знает, как сделать простой пакер Windows ЕХЕ файла? Может где прочитать про это можно, а то гугл...

По поводу защиты от пиратства - C++
День всем добрый! Моя программа имеет такую защиту: при первом запкске программы генерируется лицензионный ключ и записывается в...

Настрока защиты WinNT - C++
Привет всем. Если кто знает, помогите. Как обеспечить доступ процессу с привилегией сервиса, к сетевому ресурсу на другой машине в том...


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

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

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