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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2008, 19:37   #1
Logan
 
Регистрация: 13.01.2008
Сообщений: 4
Сообщение Файлы

1.
type слово=packed array [1..20] of char;
список=array [1..100] of слово;
Описать процедуру зап(l,t), записывающую слова списка l как строки в текстовый файл t.

2.
type серия=file of real;
Описать функцию отриц(s) подсчитывающую сумму отрицательных элементов серии s.
Logan вне форума Ответить с цитированием
Старый 31.03.2008, 20:42   #2
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

Как понять PACKED array? Кто - нить объяснить, мне интересно
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 01.04.2008, 00:24   #3
Logan
 
Регистрация: 13.01.2008
Сообщений: 4
По умолчанию

Самому интересно))
Logan вне форума Ответить с цитированием
Старый 01.04.2008, 00:41   #4
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Цитата:
Сообщение от Rusl92 Посмотреть сообщение
Как понять PACKED array? Кто - нить объяснить, мне интересно
Это так называемые упакованные массивы. Они упаковываются с целью экономии памяти. В задаче используются упакованные массивы символов. Распакованный массив символов хранит по одному слову в машинном слове, а упакованный - по одному символу в байте. Кроме того упакованные массивы можно использовать при использовании многомерных массивов (естественно, не обязательно символов).

ЗЫ Поиск, кстати, работает...
Xardas вне форума Ответить с цитированием
Старый 01.04.2008, 08:40   #5
Небесный
Зелень
Форумчанин
 
Аватар для Небесный
 
Регистрация: 03.02.2007
Сообщений: 302
По умолчанию

Logan, че-то ты понаписывал!!! Загрузить слова из списка, а потом сохранить их в новый файл? Или Сделать ввод слов, а потом список сохранить. Опиши более конкретно задачу, тогда может чем-то тебе сдесь и помогут.
Небесный вне форума Ответить с цитированием
Старый 01.04.2008, 09:10   #6
Небесный
Зелень
Форумчанин
 
Аватар для Небесный
 
Регистрация: 03.02.2007
Сообщений: 302
По умолчанию

Logan, 2 пункт ты описал более понятливою.
Выгрузишь из файла в массив, и тогда по этой процедуре будешь работать с массивом. Короче принцип такой.

Код:
Procedure Vivod_otricatelnih;
var
 b:real;
 i:integer;
 begin
        b:=0;
	for i:=0 to *** do
	 begin
		if mas[i]<0 then
			begin
			 write(mas[i],' ');
                         b:=b+mas[i];
			end;
	 end;
	writeln('Сумма отрицательных чисел = ',b,'.');
 end;

Последний раз редактировалось Небесный; 01.04.2008 в 14:00.
Небесный вне форума Ответить с цитированием
Старый 01.04.2008, 10:15   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Наработки есть? Что именно не получается?
Всеж просто: в цикле пойдись от 1 до 100 по элементам списка, каждый элемент записывай в файл, побайтно или все скопом.

Вот хотя бы так:
Код:
type s=packed array[1..21] of char;
var a:s; f:file;i:integer;   
begin   
assign(f,'__.txt');rewrite(f,1);   
for i:=1 to 20 do a[i]:=chr(ord('a')+i);   
 a[21]:=#13;   
blockwrite(f,a,21);   
close(f);   
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы NeiL Win Api 3 24.07.2008 17:02
Файлы. BR@BUS Помощь студентам 5 09.04.2008 19:35
Файлы madmot Операционные системы общие вопросы 3 06.02.2008 12:10
INI файлы aesoem Общие вопросы Delphi 3 24.12.2007 21:22
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53