• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Паскаль, файлы

Огромное спасибо заранее
Вот, держите. Не забудьте, если надо, поправить имя файла и путь к нему. И передайте преподавателю, что есть мнение, что он (препод) - тайный половой извращенец. :D
Код:
Const
 m1=7;
 n1=5;
Var
 MassivNN:Array[1..m1,1..n1] of Integer;
 v_min,v_max,Dummy,Min,Sum,Max:Integer;
 i,j,k,m,n,Imin,Jmax:byte;
 mn:Word;
 f:Text;

Begin
 Assign(f,'D:\xxx.txt');
 Rewrite(f);
 Randomize;
 Write('v_min= ');
 Readln(v_min);
 Write('v_max= ');
 Readln(v_max);
 for i:=1 to m1 do
  begin
   for j:=1 to n1 do
    begin
     MassivNN[i,j]:=v_min+Random(v_max-v_min);
     write(MassivNN[i,j]:4);
     write(f,MassivNN[i,j]:4);
    end;
   writeln;
   If i<m1 then writeln(f);
  end;
 Close(f);
 Writeln;
 Reset(f);
 n:=0;
 Repeat
  read(f,Dummy);
  Inc(n);
 Until EoLn(f);
 Reset(f);
 mn:=0;
 Repeat
  If Not(Eof(f)) then
   begin
    read(f,Dummy);
    Inc(mn);
   end;
 Until EoF(f);
 m:=mn div n;
 Reset(f);
 Min:=v_max*n;
 For i:=1 to m do
  begin
   Sum:=0;
   For j:=1 to n do
    begin
     read(f,Dummy);
     Sum:=Sum+Dummy;
    end;
   If Sum<Min then
    begin
     Min:=Sum;
     Imin:=i;
    end;
   Readln(f);
  end;
 Max:=v_min;
 For j:=1 to n do
  begin
   Reset(f);
   Sum:=0;
   For i:=1 to m do
    begin
     for k:=1 to j do read(f,Dummy);
     Sum:=Sum+Dummy;
     Readln(f);
    end;
   If Sum>Max then
    begin
     Max:=Sum;
     Jmax:=j;
    end;
  end;
 Writeln('Line (',Imin,') with minimal sum: ');
 Reset(f);
 For i:=1 to Imin-1 do Readln(f);
 For j:=1 to n do
  begin
   read(f,Dummy);
   write(Dummy:4);
  end;
 Writeln;
 Writeln;
 Writeln('Column (',Jmax,') with maximal sum:');
 Reset(f);
 For i:=1 to m do
  begin
   for j:=1 to Jmax do read(f,Dummy);
   write(Dummy:4);
   readln(f);
  end;
 Close(f);
 Readln
End.
 
Назад
Сверху