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

Определить, сколько занятий ведет один и тот же преподаватель - C++

Восстановить пароль Регистрация
 
дашик!
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 6
15.04.2014, 20:01     Определить, сколько занятий ведет один и тот же преподаватель #1
В расписании шесть строк, в каждой из которых описан предмет, преподаватель, номер группы, день недели, часы занятия, аудитория. Определить, сколько занятий ведет один и тот де преподаватель. помогите пожалуйста со структурами....#include<iostream>
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
#include<string>
using namespace std;
 
struct raspisanie
{string predmet;
string prepodavatel;
int nomer ;
string  den;
int chasi ;
int auditoriya;
};
 
void main()
{ setlocale(LC_ALL,"Russian");
raspisanie R[6]={{"Matematika","Ivanov",6,"vt",13.45-15.10,224},
{"Himiya","Sidorov",7,"sr",12.10-13.15,216},
{"Literatura","Petrov",5,"cht",8.00-9.20,324},
{"Russkiy","Petrov",4,"cht",9.30-11.00,324},
{"fizika","Sidorov",6,"sr",9.30-11.00,216},
{"geometriya","ivanov",4,"pt",13.45-15.10,224}};
 int k=0;int i;
 
for(int i=0;i<6;i++)
 R[i].prepodavatel=k;//не верно..
 cout<<
подскажите как написать, что бы перебирались имена преподователей и выводились сколько занятий они ведут и какие.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2014, 20:01     Определить, сколько занятий ведет один и тот же преподаватель
Посмотрите здесь:

C++ Почему перегруженные шаблоны функций должны возвращать один и тот же тип?
Как использовать один и тот же объект в разных классах? C++
C++ Определить, сколько занятий ведет один и тот де преподаватель
Структура "Учебные предметы". Вывести те, которые ведет данный преподаватель C++
C++ Возможно ли объекты и потомки этих объектов поместить в один и тот же динамический массив?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
15.04.2014, 21:20     Определить, сколько занятий ведет один и тот же преподаватель #2
дашик!, ну на первый взгляд в 24 строке вы правильно получаете доступ к полю структуры, непонятно зачем туда присваивать число int, и еще непонятно что вы ожидаете от такой записи int'овых полей
C++
1
13.45-15.10
врядли там будет то что вам нужно=)
дашик!
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 6
15.04.2014, 22:38  [ТС]     Определить, сколько занятий ведет один и тот же преподаватель #3
я для этого и спросила как написать....
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
15.04.2014, 22:41     Определить, сколько занятий ведет один и тот же преподаватель #4
дашик!, как-то так
C++
1
2
3
4
for(int i=0;i<6;i++)
 cout<<"Name-"<<R[i].prepodavatel
    <<"Lesson-"<<R[i].predmet
    <<"Number-"<<R[i].nomer<<endl;
дашик!
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 6
16.04.2014, 00:07  [ТС]     Определить, сколько занятий ведет один и тот же преподаватель #5
newb_programmer, ну тогда он же просто выведет нпреподователя предмет и группу, а как сделать что бы он посчитал сколько каждый преподаватель ведет занятий...
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
16.04.2014, 11:15     Определить, сколько занятий ведет один и тот же преподаватель #6
дашик!, вот такой вариант перебора можно сделать
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
#include <iostream>
#include<string>
using namespace std;
 
struct raspisanie
{string predmet;
string prepodavatel;
int nomer ;
string  den;
int chasi ;
int auditoriya;
};
 
void main()
{ 
    setlocale(LC_ALL,"Russian");
    raspisanie R[6]={{"Matematika","Ivanov",6,"vt",13.45-15.10,224},
    {"Himiya","Sidorov",7,"sr",12.10-13.15,216},
    {"Literatura","Petrov",5,"cht",8.00-9.20,324},
    {"Russkiy","Petrov",4,"cht",9.30-11.00,324},
    {"fizika","Sidorov",6,"sr",9.30-11.00,216},
    {"geometriya","ivanov",4,"pt",13.45-15.10,224}};
    int k, i,fl;
    for(int i=0;i<6;i++) {
        k=1;
        fl=0;
 
        for (int j=i-1;j>=0;j--)
            if (R[i].prepodavatel==R[j].prepodavatel)
                fl=1;
 
        for(int j=i+1;j<6 && !fl;j++) {
            if (R[i].prepodavatel==R[j].prepodavatel)
                k++;
        }
        if (!fl)
            cout<<R[i].prepodavatel<<" - "<<k<<endl;
    }
}
Yandex
Объявления
16.04.2014, 11:15     Определить, сколько занятий ведет один и тот же преподаватель
Ответ Создать тему
Опции темы

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