![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 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. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 10.05.2009
Сообщений: 21
|
![]()
зачем два раза ресет?
и зачем так много мороки? for i:=1 to cnt do begin readln(elem); result=result+elem; write(F,elem); end; result=result/i; |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти среднее арифметическое массива. | 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 |