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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2012, 12:23   #1
Kazik
Форумчанин
 
Регистрация: 27.05.2009
Сообщений: 192
По умолчанию Работа с файлами

Нужно записать в файл 20 любых целых чисел а затем считать эти числа и посчитать количество четных...
вот код
Код:
program l16z1;

uses crt;

var
   f:text;
   i,k,c:integer;

begin
     clrscr;
     randomize;
     k:=0;
     assign(f,'c:\1\file.txt');
     rewrite(f);
     close(f);
     for i:=1 to 20 do
     begin
          append(f);
          writeln(f,random(10));
     end;
     close(f);
     for i:=1 to 20 do
     begin
          reset(f);
          readln(f,c);
          if c mod 2=0 then inc(k);
     end;
     close(f);
     writeln(k);
     readln;
end.
после выполнения этого кода программа выводит либо 20 либо 0...
не могу понять где что не так
Kazik вне форума Ответить с цитированием
Старый 03.06.2012, 12:45   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

1. Вы сначала закрываете файл, а потом пытаетесь в него что-то записать.
2. Потом Вы повторно пытаетесь закрыть уже закрытый файл.
3. А потом Вы в цикле пытаетесь несколько раз открывать файл, не закрывая его.

Удивительно, что программа вообще хоть как-то работает.
s-andriano вне форума Ответить с цитированием
Старый 03.06.2012, 12:54   #3
Kazik
Форумчанин
 
Регистрация: 27.05.2009
Сообщений: 192
По умолчанию

спасибо большое...переписал..работает))
Kazik вне форума Ответить с цитированием
Старый 03.06.2012, 13:15   #4
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

Код:
 if c mod 2=0 then inc(k);
можно еще так:
Код:
 if not odd(c) then inc(k);
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
Петррр вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами Vitalya_1993 Помощь студентам 8 11.12.2011 14:46
Работа с файлами на С++. Solnze2 Помощь студентам 3 20.05.2011 22:08
работа с файлами в С# pashok6rus Общие вопросы .NET 1 26.05.2010 11:51
работа с файлами Андрей.12 Помощь студентам 2 23.05.2010 16:50
работа с файлами dima0268 Общие вопросы C/C++ 1 15.12.2009 17:22