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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2009, 18:23   #1
Mashul'ka
Пользователь
 
Регистрация: 12.05.2009
Сообщений: 32
По умолчанию среднее арифметическое

Получается только половина от среднего арифметического...Что не так?
program Project1;

{$APPTYPE CONSOLE}
var f : file of real;
Elem : real;
Sum : double;
Cnt,i : integer;
begin
Sum := 0;
Cnt := 0;
Assign(f,'D:\file.bin');
rewrite(F);
writeln;
write('Vvedite kol-vo znachenij v fajle, cnt:');
read(cnt);
writeln('Vvedite elementy fajla:');
for i:=1 to cnt do
begin
readln(elem);
write(F,elem);
end;
close(F);
writeln;
writeln('Chetnye elementy fajla:');
reset(F);
Reset(f);
while Not Eof(f) do begin
Inc(Cnt);
Read(f,Elem);
Sum := Sum + Elem;
end;
if Cnt = 0 then WriteLn('Íåò ýëåìåíòîâ â ôàéëå. Çíà÷èò è ñðåäíåãî òîæå íåò!')
else WriteLn('Ñðåäíåàðèôìåòè÷åñêîå = ',(Sum/Cnt):6:2);
close(f);
readln;

end.
Mashul'ka вне форума Ответить с цитированием
Старый 14.05.2009, 19:33   #2
Cakeinpanic
Пользователь
 
Аватар для Cakeinpanic
 
Регистрация: 10.05.2009
Сообщений: 21
По умолчанию

зачем два раза ресет?
и зачем так много мороки?
for i:=1 to cnt do
begin
readln(elem);
result=result+elem;
write(F,elem);
end;
result=result/i;
Cakeinpanic вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти среднее арифметическое массива. gree Помощь студентам 6 13.05.2009 21:52
Среднее арифметическое 10 чисел. Assembler stscolt Помощь студентам 3 13.04.2009 17:04
как посчитать среднее арифметическое значение CraZZy RabbIt Общие вопросы Delphi 5 14.03.2009 13:59
Матрицы. Найти среднее арифметическое Waia Помощь студентам 1 06.11.2008 17:22