Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Файл из элементов массива, кратных 3

Автор: Анастасия 17.06.2007 0:55

Создать файл данных , состоящий из отрицательных элементов массива, кратных 3.

Код

program pr20;
uses crt;
const n=10;
var
  a:array[1..n] of real;
  f,g:text;
  i:integer;
  k:real;
begin
   clrscr;
for i:=1 to n do
     a[i]:=sin(i*i);
assign(f,'work');
rewrite(f);
for i:=1 to n do
    writeln(f,a[i]);
close(f);

assign(g,'work1');
rewrite(g);
for i:=1 to n do
    if (a[i]<0) then
    if  (a[i] mod 3=0) then {ПИШЕТ, НЕСООТВЕТСТИВИЕ ТИПОВ, ВРОДЕ БЫ}
     writeln(g,a[i]);
writeln('elementy  work');
assign(f,'work');
reset(f);
while not(eof(f)) do
    begin
      readln(f,k);
      writeln(k);
    end;
  close(f);
readkey;
clrscr;
writeln(' elementy  work1');
assign(g,'work1');
reset(g);
while not(eof(g)) do
    begin
      readln(g,k);
      writeln(k);
    end;
  close(g);
readkey;

end.

Автор: мисс_граффити 17.06.2007 0:57

для чисел типа real операция "остаток от деления" не определена.
сделай

a:array[1..n] of integer;