Advertisement
Alex_Fomin

Untitled

Dec 15th, 2015
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.55 KB | None | 0 0
  1. var
  2.   fint: file of integer; // Типизированный файл
  3.   ftxt: text; // Текстовый файл с отчетом
  4.   x, n, count: integer; // Компонента файла / Кол-во компонет в файле / Кол-во квадратов нечетных чисел
  5.   fnameint, fnametxt: string;// Имя файлов
  6.  
  7. begin
  8.   Write('Введите имя файла: ');ReadLn(fnameint);
  9.   Assign(fint, fnameint);
  10.   ReWrite(fint); // Создаем файл с компонентами
  11.  
  12.   Write('Введите кол-во компонет в файле: ');ReadLn(n);
  13.  
  14.   for var i := 1 to n do // Заполним файл
  15.   begin
  16.     x := Random(501) + 1;
  17.     Write(fint, x);
  18.   end;
  19.   Close(fint); // Закроем файл
  20.  
  21.   Reset(fint); // Открываем исходный файл с компонентами
  22.   count := 0;
  23.   WriteLn('Список компонент в файле "' + fnameint + '":');
  24.   while not Eof(fint) do
  25.   begin
  26.     Read(fint, x);
  27.     //WriteLn(x); // Выведим на экран (раскоментируй если надо)
  28.     if Odd(Sqr(x)) then Inc(count);
  29.   end;
  30.   Close(fint); // Закроем файл
  31.  
  32.   Write('Введите имя файла отчета: ');ReadLn(fnametxt);
  33.   Assign(ftxt, fnametxt);
  34.   ReWrite(ftxt); // Создаем текстовый файл для отчета
  35.   WriteLn(ftxt, 'Кол-во квадратов нечетных компонент в файле "' + fnameint + '": ' + count);
  36.   Close(ftxt); // Закроем файл
  37. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement