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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2013, 18:57   #1
arai uzbekova
Пользователь
 
Регистрация: 03.03.2013
Сообщений: 28
По умолчанию работа с типизированными файлами

в корневом каталоге диска С:сформировать файл zl.xxx,который будет содержать 30 случайных целых чисел из диапазона от 0 до 50.
вывести на экран сумму четных чисел ,содержащихся в файле zl.xxx
arai uzbekova вне форума Ответить с цитированием
Старый 07.04.2013, 20:07   #2
interacia
Пользователь
 
Аватар для interacia
 
Регистрация: 24.01.2013
Сообщений: 67
По умолчанию

Я вам задачку а вы мне что?
Хоть анекдот или стишок какой ни будь напишите.
Ну если не можете то в крайнем случаи деньгами дайте.
Код:
program VvodInteger;
var
NameFile: String;
Sum: integer;
N: integer;
i:integer;
F: file of integer;
temp:integer;
begin
// Ввод данных
NameFile:='C://zl.xxx';
N:=30;
  Assign(f,NameFile); // связывает файловую переменную f с именем S
  Rewrite(f);         // создает и открывает новый файл
for i:=1 to n do
   begin
Write(F,random(51));
   end;
 Close(f);

  reset(f);
Sum:=0;
 while  not Eof(f) do
   begin
     read(f,temp);
if (temp mod 2)=0 then Sum:=Sum+temp;
   end;
 Close(f);
Writeln(Sum);
end.
interacia вне форума Ответить с цитированием
Старый 07.04.2013, 21:00   #3
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Не в порядке критики, а в порядке информации:

если вместо
Код:
if (temp mod 2)=0 then Sum:=Sum+temp;
написать
Код:
if not odd(temp) then inc(Sum,temp);
то нагрузка на процессор немножко уменьшится.

Это, конечно, ловля блох, но все-таки...
Мне кажется, с самого начала нужно писать оптимально. Особенно, если это не приводит к существенному увеличению объема текста программы.
s-andriano вне форума Ответить с цитированием
Старый 07.04.2013, 21:28   #4
interacia
Пользователь
 
Аватар для interacia
 
Регистрация: 24.01.2013
Сообщений: 67
По умолчанию

s-andriano
Знаю про эту штуку. Абсолютно с вами согласен.
Ну как то из до руки на автомате вырывается.
Ещё привычка копировать даже мелкие куски кода то же заводит до таких вот некрасивых строчек. Буду над собой работать.
interacia вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с типизированными файлами Ilya1986g Общие вопросы Delphi 2 22.04.2012 21:10
Работа с типизированными файлами Zalmancheg Помощь студентам 2 11.03.2011 23:15
Работа с типизированными файлами! Anton5 Помощь студентам 6 01.07.2010 12:55
Работа с типизированными файлами. Darangel Помощь студентам 1 17.05.2009 19:19