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

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

Войти
Регистрация
Восстановить пароль
 
дашик!
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 6
#1

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

15.04.2014, 20:01. Просмотров 459. Ответов 5
Метки нет (Все метки)

В расписании шесть строк, в каждой из которых описан предмет, преподаватель, номер группы, день недели, часы занятия, аудитория. Определить, сколько занятий ведет один и тот де преподаватель. помогите пожалуйста со структурами....#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++ Написать программу, которая записывает данные в массив структур и производит обработку этих данных. Программа должна...

Несколько new на один и тот же указатель - C++
char* p; p = new char; strcpy(p, &quot;june&quot;); cout &lt;&lt; p &lt;&lt; endl; p = new char; strcpy(p, &quot;august&quot;); cout &lt;&lt; p &lt;&lt; endl; p = new...

Два потока читают один и тот же буфер - C++
void priem(char * g) { for (;;Sleep(500)) { printf(&quot;%s\n&quot;, g); } } int main() {

Двоичный поиск в массиве выдает один и тот же ответ - C++
выдаёт один и тот же ответ(( #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int binarySearch(int , int, int, int,...

Возвращает один и тот же результат. Найти произведение ряда - C++
Нужно подсчитать: \prod_{k=1}^{n} \frac{{(1-x)}^{k+1}+1}{{((k-1)!+1)}^{2}} Написал программу, но проблема в том, что она выводит...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
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
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
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, ну тогда он же просто выведет нпреподователя предмет и группу, а как сделать что бы он посчитал сколько каждый преподаватель ведет занятий...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2014, 11:15     Определить, сколько занятий ведет один и тот же преподаватель
Еще ссылки по теме:

Как использовать один и тот же объект в разных классах? - C++
Подскажите, пожалуйста, как получить доступ к функции через объект. Второй день бьюсь, хотя решение должно быть простое В классе A...

Рандомные числа выдают один и тот же результат при их использовании в цикле - C++
Всем доброго времени суток. У меня есть метод, в котором используются рандомные числа, чтобы взять из вектора имен - случайное имя и из...

Почему перегруженные шаблоны функций должны возвращать один и тот же тип? - C++
Так как я еще очень плохо знаю шаблоны и никак не могу понять. Почему у всех перегруженных шаблонных функций с одинаковыми именами так же...

При выводе посредством cout() получается один и тот же набор цифр - C++
Здравствуйте дорогие форумчане. У меня трабл. В независимости от того что я подаю в cout, результат вывода у меня всегда один и тот же...


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

Или воспользуйтесь поиском по форуму:
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
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     Определить, сколько занятий ведет один и тот же преподаватель
Ответ Создать тему
Опции темы

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