![]() |
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
![]() |
Romario |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 89 Пол: Мужской Репутация: ![]() ![]() ![]() |
Начинаю серьёзно учить Паскаль и вот решил создать и пихать сюда все неясности, если вы конечно не против
Первые вопросы:
|
![]() ![]() |
AlaRic |
![]()
Сообщение
#2
|
... ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 347 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата 19. Сформировать файл, имеющий следующую структуру type преподаватель=record фамилия:string; предмет:string; факультет:string; курс:1..5; количество часов:integer; end; и определить: o преподавателя имеющего самую большую нагрузку; o список предметов, которые читает данный преподаватель; o объем часов на данном факультете и данном курсе. Код program number19; const n=5; type prep=record fam:string; clas:string; fak:string; curs:1..5; hour:integer; end; var mas:array[1..n] of prep; fam2,fak2:string; grus,curs2,grus1,summa,i:integer; file1:file of prep; begin assign(file1, 'C:Files3.txt'); rewrite(file1); for i:=1 to n do begin writeln('фамилия'); readln(mas[i].fam); writeln('предмет'); readln(mas[i].clas); writeln('факультет'); readln(mas[i].fak); writeln('курс'); readln(mas[i].curs); writeln('часы'); readln(mas[i].hour); write(file1,mas[i]); end; grus:=mas[1].hour; for i:=2 to n do if grus1<mas[i].hour then grus1:=mas[i].hour; writeln(mas[i].fam, ' - самый загруженный',grus1,' часов'); writeln('фамилия препода'); readln(fam2); for i:=1 to n do if fam2=mas[i].fam then writeln(' ведет ',mas[i].clas); writeln('факультет и курс'); readln(fak2); readln(curs2); summa:=0; for i:=1 to n do if (fak2=mas[i].fak) and (curs2=mas[i].curs) then summa:=summa+mas[i].hour; writeln('кол-во часов: ',summa); close(file1); end. |
![]() ![]() |
![]() |
Текстовая версия | 25.06.2025 11:55 |