![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Abror |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Аброр Репутация: ![]() ![]() ![]() |
Здрасте не поможете написать прогу?
Есть офис сотрудников указаны фамилию,имя,стаж, номер телефона и зароботная платаю А) Вывести список сотрудников чей стаж не менее 20 лет работы В) Вывести список сотрудников две первые цифры номера которых одинаковы Часть А я сделал. Код program Kursovaya; type group=record surname:string[10]; name:string[10]; year:integer; money:integer; number:string[7]; end; var F:file of group; G:group; i,n:integer; s:string; begin Assign(F,'C:\TP7\kursovaya.pas'); write('Vvedite chislo sotrudnikov'); readln(n); rewrite(F); For i:=1 to n do begin with G do begin readln(surname); readln(name); readln(year); readln(money); readln(number); end; write(F,G); end; reset(F); WHILE NOT EOF (F) do begin read (F,G); IF(G.year>=20) then begin writeln('Staj raboti ne menee 20 let'); writeln(G.surname); writeln(G.name); close(F);end. Это первая часть проги которую я смог сделать для второй части Мне посоветвали сделать var s:array[1..100]; For i:=1 to n do s[i]:=copy(G.number,1,2) {записать в массив первые две цифры номера и сравнивать их} А можно еще сделать number:longint; var:array[1..100]; for i:=1 to n do s[i]:=G.number div 100000 ; {так как все номера у меня семизначныеЪ Но я не знаю как сравнивать и как сделать так чтобы выводило фамилии сотрудников чьи номера начинаются с двух первых цифр. Заранее спасибо! Например 1. петров 123456 2.сидоров 127456 3.иванов 134585 4.козлов 139856 5.баранов 224558 6. Ишаков 129547 Ответ: Номера одинаковые у: Петров, Сидоров,Ишаков Номера одинаковые у: Иванов, Козлов Просьба помочь!! Спасибо Сообщение отредактировано: Abror - 14.05.2006 16:29 |
![]() ![]() |
![]() |
Текстовая версия | 12.08.2025 8:41 |