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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2008, 17:51   #1
Lord_Rufus
Пользователь
 
Аватар для Lord_Rufus
 
Регистрация: 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.
Lord_Rufus вне форума Ответить с цитированием
Старый 02.10.2008, 18:20   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Нет в коде ошибок, а вот в логике есть. Файл у вас типа INTEGER, а вы вроде его создавали как текстовый. Типизированные файлы с помощью блокнота не создаются.
Пишите var s: text; или создавайте файл file.txt типа integer програмно

Чуть не забыл - естественно при var s: text код поправлять придётся

Последний раз редактировалось eoln; 02.10.2008 в 18:23.
eoln вне форума Ответить с цитированием
Старый 03.10.2008, 11:44   #3
Lord_Rufus
Пользователь
 
Аватар для Lord_Rufus
 
Регистрация: 02.10.2008
Сообщений: 13
По умолчанию

Окей спасибки, попробуем
Lord_Rufus вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами 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