Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.09.2012, 18:54   #1
Лариск
Пользователь
 
Регистрация: 23.09.2012
Сообщений: 13
Радость задача в Pascal

Имеется документ, который содержит информацию по потребности материалов на текущий период. Документ содержит следующие реквизиты:
1) дата, представленная в виде четырёх символов. Первые два символа определяют месяц. Третий и четвёртый символ определяют год.
2) код цеха, представленный в виде шести символов
3) код материала, представленный в виде десяти символов
4) потребность в материале, представленная в виде 8 цифр, две из которых определяют дробную часть.
Требуется разработать программный код, включающий процедуру, которая обеспечивает формирование массива записей, относящихся к заданному цеху
Вот, что сделала я:
Код:
Program PotrM; 
Type 
TPotrM = Record 
Date: String [4]; 
ShCzeh: String [6]; 
NameMat: String [20]; 
Potr: Real; 
End; 
Var 
PotrM: TPotrM; 
Kv, Mes, Rc: Integer; 
SMes: String; 
Begin 
// Ввод записи
Writeln ('Vvedite datu'); 
Readln (PotrM.Date); 
Writeln ('Kod Czeha'); 
Readln (PotrM.ShCzeh); 
Writeln ('Kod materiala'); 
Readln (PotrM.NameMat); 
Writeln('Potrebnoct v materiale'); 
Readln (PotrM.Potr);
Вот, что мне подсказали:
Type 
 TPotrM = Record 
   Date: String [4]; 
   ShCzeh: String [6]; 
   NameMat: String [10]; 
   Potr: array[1..8] of byte; //потребность в материале 8цифр
 End; 
 Var 
 PotrM: array[1..100] of TPotrM;//массив записей
 i, j: byte;
 Begin 
 for i := 1 to 5 do begin
	Writeln ('Vvedite datu'); 
	Read (PotrM[i].Date); 
	Writeln ('Kod Czeha'); 
	Read (PotrM[i].ShCzeh); 
	Writeln ('Kod materiala'); 
	Read (PotrM[i].NameMat); 
	Writeln('Potrebnoct v materiale'); 
	for j := 1 to 8 do Read (PotrM[i].Potr[j]);
 end;
...
 end.
Ещё мне подсказали, что можно привязать все поля к цеху, а тут только поле потребности в материале и насчёт даты, что её желательно целочисленной сделать, но раз в учебнике так, как у меня, значит, я думаю, можно оставить и так)
Помогите пожалуйста, я в этом мало, что понимаю)))



________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 23.09.2012 в 21:04.
Лариск вне форума
Старый 23.09.2012, 21:05   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ОПс.
Это кросспост!

ТЕМА ЗАКРЫТА


см.
http://www.programmersforum.ru/showthread.php?t=212388
Serge_Bliznykov вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача (PASCAL) Artur1992 Помощь студентам 0 11.10.2010 22:59
Задача на pascal pasha1993 Помощь студентам 5 09.09.2010 14:52
Задача на Pascal C1er1c Помощь студентам 6 29.12.2008 15:42
задача в Pascal alina777 Помощь студентам 3 06.12.2008 18:55
Задача на Pascal... Sota Помощь студентам 3 04.05.2008 14:52