Заменить в вещественной матрице все отрицательные числа нулями

мне необходимо заменить в вещественной матрице все отрицательные числа нулями, она должна храниться в текстовом файле. Я соображаю как это сделать на паскале, но в си я новичок.

//для создания
Var f:file of integer;
    i,n,m:integer;
Begin
    Randomize;
    write('Введите кол-во элементов: ');readln(n);
    Assign(f,'in.dat');Rewrite(f);
    For i:=1 to n do
     Begin
      m:=Random(101)-50;
      write(f,m);
     End;
    Close(f);
    writeln('Файл создан');
    readln;
End.
//для преобразования
Var f:file of integer;
    m,i:integer;
Begin
    Assign(f,'in.dat');Reset(f);
    i:=0;
    writeln('Исходный файл');
    While not Eof(f) do
     Begin
      read(f,m);
      write(m,' ');
     End;
    writeln;
    Reset(f);
    While not Eof(f) do 
     Begin
      read(f,m);
      if m<0 then
       Begin
        Seek(f,i);
        write(f,0);
       End;
      inc(i);
     End;
    Reset(f);
    writeln('Полученный файл');
    While not Eof(f) do
     Begin
      read(f,m);
      write(m,' ');
     End;
    readln;
End.

Ответы (0 шт):