• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Паскаль. Создать массив целых чисел и записать его в файл

  • Автор темы Автор темы Reega
  • Дата начала Дата начала

Reega

Ученик
Регистрация
31 Май 2010
Сообщения
4
Реакции
0
Баллы
0
Паскаль. Создать массив целых чисел и записать его в файл

Помогите пожалуйста составить программу, которая создает массив целых чисел и записывает его в файл разными способами( с использованием процедур 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.

Но почему-то массив не сохраняется в файл, и как посчитать средне арифметическое с файла, прогу завтра сдавать помогите пожалуйста заранее спасибо!
 
Прежде всего, уберите лишний Randomize, одного вполне достаточно.
Но почему-то массив не сохраняется в файл,
Естественно, не сохраняет! Потому что вывод в файл отсутствует. Оператор
Код:
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;
Всё.
 
Подскажи те плиз, как составить с помощью blockwrite и blockread, не понял я про нетипизированный файл
 
Назад
Сверху