Организовать текстовый файл состоящий из N строк. Вывести на экран строки, размер которых больше среднего размера строки в файле.

program fail;
uses crt;

var f :text;
s,s1 :array[1..100]of string;
n,i,sum,sr:integer;

begin
clrscr;
assign(f,'stroki.txt');
rewrite(f); // заполняем файл

write('Введите количество строк = ');
readln(n);
for i := 1 to n do
begin
writeln('Введите строку ',i,':');
readln(s[i]);
writeln(f,s[i]);
end;
close(f);

clrscr;
assign(f,'stroki.txt');
reset(f); // читаем файл
n:=1;
while not eof(f) do
begin
readln(f,s1[n]);
n := n+1;
end;
close(f);

sum:=0;
for i:=1 to n do
begin
sum := sum + length(s1[i]); // считаем длину всех слов
end;

sr := round(sum/(n-1)); // вычисляем среднюю длину
writeln('Средняя длина строки = ',sr);
writeln;
writeln('Строки длиннее средней : ');

for i:=1 to n do // выводим строки согласно условию
if length(s1[i])>sr then
begin
writeln(s1[i]);
end;

readln;
end.

Скачать решение.
Hosted by uCoz