IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Организация записи, Непонятка с заданием
сообщение
Сообщение #1


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Вот как оно звучит дословно :
Цитата
Книга учета : Код подразделения, Табельный номер, ФИО сотрудника, Почасовая ставка, Отработанное время.


Вот я привильно запись организовал ?? Не могу понять Код подразделения и Табельный номер може тоже массив ?? А может массив книг ?? Хотя это врядли... Вы что скажете ?

uses crt;
type
TRec = record
PCode : byte; {Êîä ïîäðàçäåëåíèÿ}
TabN : byte; {Òàáåëüíûé íîìåð}
Worker : array[1..100] of record
name : string[21];
SName : string[21];
TName : string[21];
HMoney : byte; {Ïî÷àñîâàÿ ñòàâêà â ðóáëÿõ}
WTime : byte; {Îòðàáîòàííîå âðåìÿ â ÷àñàõ}
end;
end;

var
Book : TRec;
i,n:integer;

Begin
write('Input N > ');{Êîë-âî ðàáî÷èõ}
readln(n);
with book do
begin
write('Input Pcode > ');readln(PCode);
write('Input TabN > ');readln(TabN);
for i:=1 to n do
with worker[i] do
begin
writeln;
writeln('==============');
write('Input ',i,' name ');
readln(name);
write('Input ',i,' SName ');
readln(SName);
write('Input ',i,' Tname ');
readln(TName);
write('Input ',i,' Hmoney ');
readln(HMoney);
write('Input ',i,' WTime ');
readln(WTime);
writeln;
writeln('===============');
end;
end;
readkey;

end.


А то уже сдавать надо, а уточнить задание не смогу, препода не будет.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






blink.gif Ну и сколько таких записей ты сможешь хранить, скажем, в массиве? У одной такой записи как ты определил, размер 6502 байта. Кроме того, ты хочешь сказать, что один и тот же табельный номер есть у 100 работников? Сомневаюсь...

Я бы все-таки сделал так:

type
TRec = record
PCode: byte; { Код подразделения }
TabN: Longint; { Табельный номер - они обычно больше, чем 256 }
name, SName, TName: string[21];
HMoney: byte; {Почасовая ставка}
WTime: byte; {Отработанное время}
end;
var Workers: array[1 .. 100] of TRec;
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Спасибо, разобрался.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 15.05.2024 18:21
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name