0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 9
1

Найти названия предметов, которые ведет преподаватель с фамилией Fam

22.09.2015, 11:30. Показов 1223. Ответов 6
Метки нет (Все метки)

Есть вот это :
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program c;
const n=5;
type 
  stroka = array [1..20] of char;
    dayweek = ( mo, tu, we, th, fr, sa, su);
    time = record
            hour: 0..23;
            min: 0..59;
        end;
    seminar = record
                subject,teacher : stroka;
                day: dayweek;
                hours: record
                        s_time, e_time: time;
                    end;
                n_group: 1..300;
                classroom: Integer;
            end;
необходимо найти названия предметов, которые ведет преподаватель с фамилией Fam.
Помогите пожалуйста...
я написала вот это, но компилятор ругается
Pascal
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
program c;
const n=5;
type 
  stroka = array [1..20] of char;
    dayweek = ( mo, tu, we, th, fr, sa, su);
    time = record
            hour: 0..23;
            min: 0..59;
        end;
    seminar = record
                subject,teacher : stroka;
                day: dayweek;
                hours: record
                        s_time, e_time: time;
                    end;
                n_group: 1..300;
                classroom: Integer;
            end;
var search_name:stroka; i: integer;
    
begin
for i:=1 to n do 
    begin
        Writeln('Введите название предмета');
        Readln(search_name[i].subject);     
        Writeln('Введите фамилию преподавателя');
        Readln(search_name[i].teacher);
        Writeln('Введите день недели  (mo, tu, we, th, fr, sa, su)');
        Readln(search_name[i].day);
        Writeln('Введите время начала занятия');
        Readln(search_name[i].hours.s_time);
        Writeln('Введите время окончания занятия');
        Readln(search_name[i].hours.e_time);
        Writeln('Введите номер группы');
        Readln(search_name[i].n_group);
        Writeln('Введите номер аудитории');
        Readln(search_name[i].classroom);
        clrscr;
        Wrileln('Заполнено ',i,' записей из ', n);
        i:=i+1;
    end;
Writeln;
Wrileln('Какого преподавателя ищем?');
Readln(search_name);
for i:=1 to n do
if a[i].teacher = search_name then writeln(a[i].subject);
Writeln;
Writeln;
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2015, 11:30
Ответы с готовыми решениями:

Структура "Учебные предметы". Вывести те, которые ведет данный преподаватель
Структуры в C++ Написать программу, которая записывает данные в массив структур и производит...

Как сделать чтобы выбирая фамилию преподавателя в ComboBox можно было бы видеть таблицу списка предметов, которые ведет
Здравствуйте! У меня в базе Access две таблицы. Главная таблица - Преподаватели, а подчиненная...

Определить, сколько занятий ведет один и тот же преподаватель
В расписании шесть строк, в каждой из которых описан предмет, преподаватель, номер группы, день...

Определить, сколько занятий ведет один и тот де преподаватель
В расписании шесть строк, в каждой из которых описан предмет, преподаватель, номер группы, день...

6
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32488 / 20974 / 8115
Регистрация: 22.10.2011
Сообщений: 36,246
Записей в блоге: 7
22.09.2015, 11:54 2
Вот так компилятор не ругается:
Pascal
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
program c;
uses crt;
const n=5;
type 
  stroka = array [1..20] of char;
    dayweek = ( mo, tu, we, th, fr, sa, su);
    time = record
            hour: 0..23;
            min: 0..59;
        end;
    seminar = record
                subject,teacher : stroka;
                day: dayweek;
                hours: record
                        s_time, e_time: time;
                    end;
                n_group: 1..300;
                classroom: Integer;
            end;
var
day : integer; 
a : array[1 .. n] of seminar;
search_name:stroka; i: integer;
    
begin
for i:=1 to n do 
    begin
        Writeln('Введите название предмета');
        Readln(a[i].subject);     
        Writeln('Введите фамилию преподавателя');
        Readln(a[i].teacher);
        Writeln('Введите день недели  (mo=0, tu=1, we=2, th=3, fr=4, sa=5, su=6)');
        Readln(day);
        a[i].day := dayweek(day);
        Writeln('Введите время начала занятия: часы минуты');
        Readln(a[i].hours.s_time.hour, a[i].hours.s_time.min);
        Writeln('Введите время окончания занятия: часы минуты');
        Readln(a[i].hours.e_time.hour, a[i].hours.e_time.min);
        Writeln('Введите номер группы');
        Readln(a[i].n_group);
        Writeln('Введите номер аудитории');
        Readln(a[i].classroom);
        clrscr;
        Writeln('Заполнено ',i,' записей из ', n);
    end;
Writeln;
Writeln('Какого преподавателя ищем?');
Readln(search_name);
for i:=1 to n do
if a[i].teacher = search_name then writeln(a[i].subject);
Writeln;
Writeln;
end.
0
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 9
22.09.2015, 11:56  [ТС] 3
volvo, ругается, пишет что нельзя считать данные этого типа...=(
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32488 / 20974 / 8115
Регистрация: 22.10.2011
Сообщений: 36,246
Записей в блоге: 7
22.09.2015, 12:01 4
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Я проверил на FPC - ничего не ругается. Не тестировал, но компиляцию проходит.

Добавлено через 1 минуту
Если у тебя PABC.NET - то просто замени 5-ю строку:
Pascal
5
  stroka = string[20]; // array [1..20] of char;
1
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 9
22.09.2015, 12:07  [ТС] 5
volvo, вы кудесник, спасибо, запустилась, проверяю

Добавлено через 4 минуты
volvo, все работает, я вас люблю!
0
Эксперт Pascal/Delphi
6804 / 4563 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
22.09.2015, 12:32 6
Цитата Сообщение от AdelleDragonfly Посмотреть сообщение
volvo, все работает, я вас люблю!
Не увлекайтесь, просто поставьте +
0
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
22.09.2015, 12:51 7
Цитата Сообщение от AdelleDragonfly Посмотреть сообщение
volvo, вы кудесник
Не кудесник, а телепат, отгадывает версию Паскаля.
А Вы туповаты, сударыня. Тему нужно создавать в том подразделе Паскаля, в котором нужен код или по крайней мере указывать версию в первом посте.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2015, 12:51
Помогаю со студенческими работами здесь

Запрос LINQ для проверки что преподаватель не читает несколько предметов одновременно
Добрый день, форумчане. Имеется класс с полями (расписание занятий): public class Blok ...

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

Напишите запрос для получения списка предметов обучения, названия которых состоят из более одного слова
Напишите запрос для получения списка предметов обучения, названия которых состоят из более одного...

Найти названия книг заданного автора, которые были изданы начиная с 1960 г
Есть информационный массив f, в котором находятся данные о книгах(ФИО автора, название и год...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru