Студенческие задачи Turbo Pascal

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Smike2, 17 Feb 2015.

  1. Smike2

    Smike2 New Member

    Joined:
    30 Mar 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Доброго времени суток всем. Очень нуждаюсь в помощи по написанию этих задач. Поступил в институт, и дали эти задачи, раньше никогда не сталкивался с Паскалем.

    Разработка в среде Turbo Pascal программы упорядочения строк матрицы по заданному условию.
    Дана целочисленная квадратная матрица.
    Для отладки программы числа последовательности сформировать с помощью генератора случайных чисел.


    Буду очень благодарен за помощь!
     
  2. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    634
    Likes Received:
    246
    Reputations:
    42
    1 задание
    PHP:
    var
    matrix:array [1..10,1..10of integer;
    i,j:integer;
    zeropresent:boolean;
    begin
    Randomize
    ;
      for 
    i:=1 to 10 do begin
        
    for j:=1 to 10 do begin
          matrix
    [i,j]:=Random(6);
          
    write(matrix[i,j]:3);
          
    end;
        
    writeln;
        
    end;

    zeropresent:=false;
    for 
    i:=1 to 10 do begin
      
    for j:=1 to 10 do
        if 
    matrix[i,j]=0
        then zeropresent
    :=true;

      if 
    zeropresent=true
      then begin
           zeropresent
    :=false;
           continue;
           
    end
      
    else begin
           Writeln
    ('Stroka ',i,' ne soderjit ni odnogo 0 elementa');
           
    Readln;
           Break;
           
    end;
      
    end;

      if 
    zeropresent=true
      then Writeln
    ('Net strok bez 0 elementov');
      
    Readln;
    end.
     
  3. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    634
    Likes Received:
    246
    Reputations:
    42
    2 задание (возможно я его не верно понял)
    PHP:
    var
    matrix:array [1..10,1..10of integer;
    i,j:integer;
    x:integer;
    begin
    Randomize
    ;
      for 
    i:=1 to 10 do begin
        
    for j:=1 to 10 do begin
          matrix
    [i,j]:=Random(6);
          
    write(matrix[i,j]:3);
          
    end;
        
    writeln;
        
    end;

    writeln;

    for 
    i:= 1 to 9 do
      for 
    j:=1 to 9 do
        if 
    sqr(matrix[j,10])<sqr(matrix[j+1,10])
        
    then begin
             x
    :=matrix[j,10];
             
    matrix[j,10]:=matrix[j+1,10];
             
    matrix[j+1,10]:=x;
             
    end;


    for 
    i:=1 to 10 do begin
      
    for j:=1 to 10 do
        
    write(matrix[i,j]:3);
      
    writeln;
    end;
    Readln;
    end.
     
  4. Smike2

    Smike2 New Member

    Joined:
    30 Mar 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    #colorblind
    Большущее спасибо тебе!
    Хорошо что есть такие люди.
    Поправил. В 1ой задаче при отсутствии нулей не выводилось сообщение, заменил
    PHP:
    if zeropresent=false
      then Writeln
    ('Net strok bez 0 elementov');
      
    Readln;
    end.
    При не нахождении нулей вылетает оповещение что строк нет,нажимая enter вылетает еще раз эта строчка ,
    нажимая еще раз enter окно закрывается. Но я думаю к этому препод не докопается. Еще раз спасибо!