Технический форум

Технический форум (http://www.tehnari.ru/)
-   Delphi, Kylix and Pascal (http://www.tehnari.ru/f43/)
-   -   Паскаль. Создать массив целых чисел и записать его в файл (http://www.tehnari.ru/f43/t36547/)

Reega 31.05.2010 22:27

Паскаль. Создать массив целых чисел и записать его в файл
 
Помогите пожалуйста составить программу, которая создает массив целых чисел и записывает его в файл разными способами( с использованием процедур write или blockwrite, read или blockread), а также вычисляет значение среднего арифметического всех элементов, записанных в файл.

Получился у меня такой код
Код:

USES CRT;
var f:text;
    n,i:integer;
    nf:string;
    a: array[1..10] of integer;
begin
clrscr;
randomize;
write('Imya faila ');
readln(nf);
nf:=nf+'.txt';
assign(f,nf);
rewrite(f);
write('Skolko 4isel v massive n=');
readln(n);
for i:=1 to n do
 begin
randomize;
for i:=1 to n do
begin
a[i]:=random(n);
write(a[i],'    ');
end;
end;
close(f);
end.

Но почему-то массив не сохраняется в файл, и как посчитать средне арифметическое с файла, прогу завтра сдавать помогите пожалуйста заранее спасибо!

Vladimir_S 01.06.2010 09:48

Прежде всего, уберите лишний Randomize, одного вполне достаточно.
Цитата:

Сообщение от Reega (Сообщение 341243)
Но почему-то массив не сохраняется в файл,

Естественно, не сохраняет! Потому что вывод в файл отсутствует. Оператор
Код:

write(a[i],'    ');
выводит массив на экран; а для того, чтобы записать его в файл, нужен оператор
Код:

write(f, a[i],'    ');
Цитата:

и как посчитать средне арифметическое с файла, прогу завтра сдавать помогите пожалуйста заранее спасибо!
Вводим переменную Med:Real. Обнуляем ее (Med:=0). Перед тем, как закрывать файл (Close(f)), командой Reset(f) открываем файл для чтения. Организуем цикл типа
Код:

for i:=1 to n do
 begin
  read(f, a[i]);
  Med:=Med+a[i]/n
 end;

Всё.

Reega 07.06.2010 20:07

Подскажи те плиз, как составить с помощью blockwrite и blockread, не понял я про нетипизированный файл


Часовой пояс GMT +4, время: 12:35.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.