паскаль, вы программер?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by rubik-nerubik, 3 Dec 2007.

  1. rubik-nerubik

    rubik-nerubik Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    248
    Likes Received:
    9
    Reputations:
    -2
    собственно вот, есть задача, но она написана ппц, в непонятнном языке))) я имую навыки только школьного паскаля, так что понять неавозможно
    PHP:
    From Vadim Serov                   2:5077/36.35                     26.10.97
     Subj 
    ЋЇаҐ¤Ґ«Ґ*ЁҐ ‘Ґ¤«®ў®© ’®зЄЁ ў Њ*ваЁжҐ
    }
    const
     
    MAX=20;

    type
     line
    =Array[1..MAXof Extended;

    var
     
    smin:Extended;
     
    imin:Integer;
     
    i,j,n,m:Integer;
     
    x:Array[1..MAXof line;
     
    buf:line;
     
    juf:Array[1..MAXof Integer;
     
    inp:Text;

    begin
     Assign
    (inp,'matrix.txt');
     
    Reset(inp);
     
    Read(inp,n,m);{Є®«ЁзҐбвў® бвp®Є Ё бв®«Ўж®ў}
     if (
    MAX<n) or (MAX<mthen
      Write
    ('*Ґ¦Ґ«*о бзЁв*вм! ')
     else 
    begin
      
    for i:=1 to n do
       for 
    j:=1 to m do
        
    Read(inp,x[i][j]);

      for 
    i:=1 to n do begin
       buf
    [i]:=x[i][1];
       
    juf[i]:=1;
       for 
    j:=2 to m do
        if 
    buf[i]<x[i][jthen begin
         buf
    [i]:=x[i][j];
         
    juf[i]:=j
        end
      end
    ;
      
    smin:=buf[1];
      for 
    i:=2 to n do begin
       
    if smin>buf[ithen begin
        smin
    :=buf[i];
        
    imin:=i
       end
      end
    ;

      
    Writeln;
      
    Write('‘Ґ¤«®ў*п в®зЄ* x=',juf[imin],'  y=',imin)
     
    end;
     
    Close(inp)
    end.

    вот задание буцдет видно в самом паскале, про седловую точку
     
  2. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,190
    Reputations:
    430
    Чё сделать то надо? :)
     
  3. rubik-nerubik

    rubik-nerubik Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    248
    Likes Received:
    9
    Reputations:
    -2
    ну перевести в понятный для понимания язык))
    допустим const max=20 в школьной программе вообще нет такого =\ ну по проще описать
     
  4. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    const это переменная, которую нельзя изменить.
    Почитай хотя бы это
    http://www.learn-programming.za.net/learn_pascal_programming.html
     
    _________________________
    1 person likes this.
  5. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,190
    Reputations:
    430
    program whattafuck;
    uses crt;
    ;)
     
    2 people like this.
  6. rubik-nerubik

    rubik-nerubik Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    248
    Likes Received:
    9
    Reputations:
    -2
    да я просто обычно английский изучаю, вот только освободился и думаю накера мне паскаль пойду в перевеодчики =\
     
  7. netzzz

    netzzz Elder - Старейшина

    Joined:
    11 Aug 2005
    Messages:
    29
    Likes Received:
    3
    Reputations:
    0
    А че тут кроме const MAX непонятно ?

    вообще если смущает const MAX то удали описание и везде где видишь MAX напиши 20.
     
  8. rubik-nerubik

    rubik-nerubik Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    248
    Likes Received:
    9
    Reputations:
    -2
    ну да ладно, по крайней мере у меня ругается на
    inp,x[j]);
    в чем беда? посморите у себя. плиз
     
  9. [aywo]

    [aywo] Elder - Старейшина

    Joined:
    1 Feb 2007
    Messages:
    89
    Likes Received:
    55
    Reputations:
    5

    x не двумерный массив
    надо определить его как x:Array[1..MAX][1..MAX] of line;
    или x:Array[1..MAX, 1..MAX] of line;
     
  10. rubik-nerubik

    rubik-nerubik Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    248
    Likes Received:
    9
    Reputations:
    -2
    там не только на это ругается может кто поможет сразу попробываться скомпилировать у себя и после выложит готовый результат? плиз
     
  11. movejump

    movejump Member

    Joined:
    19 Nov 2007
    Messages:
    8
    Likes Received:
    5
    Reputations:
    0
    неа, надо как раз x:Array[1..MAX] of line. Не буду объяснять, просто поставьте тип line не extended, a real, ну и smin тоже real
     
  12. ~Lexx~

    ~Lexx~ Elder - Старейшина

    Joined:
    30 Sep 2006
    Messages:
    195
    Likes Received:
    28
    Reputations:
    0
    Я не совсем понял в чем вопрос? Или мот кто незнает, как паскаль ассигнует(сопоставляет) файл с физического диска вирутальному текстовому файлУ? а потом поэлементно считывает оттуда значения и ищет максимально из них, сравнивая с предыдущим? Ах да... перед этим мы просто создаем пользовательский типа данных. и объявляем константу. а потом уже создаем массивы от 1 до констаныты. Все верно, только я бы внес в отдельную процедуру поиск - только тогда надо было бы объявлять тип файла - не просто TEXT а File of text (Кстати если есть ошибки, то дело какраз в объявлении). А и ещ ея бы всетаки поправил обращение к элементам массива a[x,y]. Это не динамический массив чтобы к нему так обращаться. Мот кто с С или java попутал)))
     
  13. movejump

    movejump Member

    Joined:
    19 Nov 2007
    Messages:
    8
    Likes Received:
    5
    Reputations:
    0
    хех, я бы еще назвалл текстовую переменную не inp, а input (читать из файла удобнее, а когда занимаешься олимпиадным программированием, 1файл на вход, 1 на выход, и 300 строчек кода, и писать каждый раз write(inp,a) неудобно)
     
  14. ~Lexx~

    ~Lexx~ Elder - Старейшина

    Joined:
    30 Sep 2006
    Messages:
    195
    Likes Received:
    28
    Reputations:
    0
    Это ты то олимпиадник??? Скажи своему научнику, чтобы он тебя от***дил. Нельзя использовать Real!!! Будешь точнее изучать паскаль увидишь -время выполнения для real почти вдвое больше Extended и Double. Единственная операция быстрее -операция сравнения.
    А по поводу писать неудобно - это для кого как привычнее. Конечно куда грамотнее сдулать задачу юнитами(так всегда надо делать когда работаешь с файлами) а потом пореопределить конструкторы и методы. Но это уже совсем другой вопрос.
    Задача впринципе должна работать. Там еще замуты могут быть с режимами компилятора. Мот сегодня вечерком подправлю, если найду паскальчик.)