|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.10.2008, 17:51 | #1 |
Пользователь
Регистрация: 02.10.2008
Сообщений: 13
|
Найдите Ошибку. Работа с файлами
Составить программу с подпрограммой-функцией, подсчитывающей сумму отрицательных элементов в файле, в котором записаны целые числа.
++++++++++++++++++++++++++++++ Программа обнуляет k и вcе (((, подскажите где ошибка... program summ; uses crt; const n=7; type rd=file of integer; var s:rd; function sum (var s:rd):integer; var i:byte; x,k:integer; begin k:=0; for i:=1 to filesize (s) do begin read(s,x); if x<0 then k:=k+x; end; sum:=k; end; BEGIN clrscr; assign(s,'file.txt'); {$I-} reset(s); if IOResult <> 0 then halt ; {$I+} writeln(sum(s)); close(s); END. |
02.10.2008, 18:20 | #2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Нет в коде ошибок, а вот в логике есть. Файл у вас типа INTEGER, а вы вроде его создавали как текстовый. Типизированные файлы с помощью блокнота не создаются.
Пишите var s: text; или создавайте файл file.txt типа integer програмно Чуть не забыл - естественно при var s: text код поправлять придётся Последний раз редактировалось eoln; 02.10.2008 в 18:23. |
03.10.2008, 11:44 | #3 |
Пользователь
Регистрация: 02.10.2008
Сообщений: 13
|
Окей спасибки, попробуем
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с файлами | RatMir | Помощь студентам | 3 | 09.06.2008 23:05 |
Работа с файлами | Maksi | Фриланс | 4 | 07.06.2008 11:38 |
Работа с файлами | Smith777 | Помощь студентам | 4 | 23.02.2008 05:08 |
Найдите ошибку! | geniy | JavaScript, Ajax | 4 | 04.12.2007 16:22 |
Работа с файлами | Acros | Помощь студентам | 5 | 14.02.2007 18:40 |