kuzinnv1968
?>

Двумерные массивы матрицы на python. решить надо вывести элементы квадратной матрицы в закрашенной области, можно без ввода, а сам алгоритм и вывод. заранее . см. прикрепленный файл.

Информатика

Ответы

testovich1012

ответ:

объяснение:

в общем алгоритм такой.

пусть мы имеем массив a[1..n, 1..n] из n*n элементов,

i - номер строки, j - номер столбца.

спускаемся вниз по строкам до строки, номер которой отличается от того,

n - четное или нечетное.

в общем случае это номер i_ser, равный n делить на 2, и округленный до целого вниз.

например, если n = 4, i_ser = 2, если n = 7, то i_ser = 3.

для i от 1 до i_ser делать

  начало

    для j от 1 до i делать

      // здесь мы получаем нужные нам координаты i, j

  конец

если i_ser нечетно, то отдельно проходимся по строке с номером i_ser+1

если i_ser нечетно то

  начало

    i_ser = i_ser + 1

для j от 1 до i_ser делать

      // здесь мы получаем нужные нам координаты i_ser, j

  конец

 

i_ser = i_ser + 1      

для i от i_ser до n делать

  начало

    для j от 1 до n - i + 1 делать

      // здесь мы получаем нужные нам координаты i, j

  конец

vkurnosov20008
—осуществление диалога с пользователем; — ввод-вывод и данными; — планирование и организация процесса обработки программ; — распределение ресурсов (оперативной памяти и кэша, процессора, внешних устройств); — запуск программ на выполнение; — всевозможные операции обслуживания; — передача информации между различными внутренними устройствами; — программная поддержка работы периферийных устройств (дисплея, клавиатуры, дисковых накопителей, принтера и организация среды взаимодействия и обмена информацией между работающими программами.
hrviko

program t1;

var 

  i, j: integer;

  mas: array [1..10] of integer;

begin

    randomize;

    writeln ('сгенерированный масив: ');

    for i : = 1 to 10 do 

    begin

      mas[i] : = random (100) - 50;

      write (mas[i]);

    end;

    begin

    for j: =1 to 9 do

      for i: =1 to 9-j do

          if m[i] < m[i+1] then

              swap(mas[i],mas[i+1])

    end;

    writeln 

    for i : = 1 to 10 do write (mas[i]);

end;

end. program z1;

  uses crt;

  var i, n: integer;

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

begin

  clrscr;

  randomize;

  write(' размер =' ); readln(n);

  for i: =1 to n do

    begin

      a[i]: =random(46))+1;

      write(a[i], ' ' );

    end;

  for i: =n downto 1 do

    write(a[i],' ');

  readkey;

end.

program z2;

  uses crt;

  var i, n, r: integer;

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

begin

  clrscr;

  randomize;

  write 

  readln(n);

  for i: =1 to n do 

    begin

      a[i]: =random(45)-22;

      write(a[i],' ');

    end;

  i: =1;

  while i< =n-1 do 

    begin

      r: =a[i]; a[i]: =a[i+1]; a[i+1]: =r;

      inc(i,2);

    end;

  for i: =1 to n do

    write(a[i],' ');

  readkey;

end.

3.

program z3;

  uses crt;

  var i,n,r,max,min,imax,imin: integer;

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

begin

  clrscr;

  randomize;

  write('число элементов n= ');

  readln(n);

  for i: =1 to n do 

    begin

      a[i]: =random(45)-22;

      write(a[i],' ');

    end;

  min: =a[1]; max: =a[1];

  for i: =1 to n do 

    begin

      if a[i]< =min then 

        begin

          min: =a[i]; imin: =i;  

        end;

          max: =a[i]; imax: =i;  

        end;

    end;

  readkey;

end.

program z4;

  const n=10;

  type mas=fray [1..n] of integer;

  var a: mas;  

      i: integer;  

      s: integer;

begin

  randomize;  

  for i: =l to n do

    begin

      a[i]: =-100+random(201);

      write(a[i]: 5)

    end;  

  writeln;

  s: =0;

    if a[i]> 0 then 

      s: =s+a[i];

  writel

  readln 

end.

program z5;

  uses crt;

  var i,k,,r: integer;

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

begin

  clrscr;

  randomize;

  write(' число элемен. п='); readln(n);

  for i: =1 to n do 

    begin

      a[i]: =random(45)-22;

      write(a[i], ' ');

{проверяем на четность и считаем количество четных элементов.}

      if a[i] mod 2=0 then inc(k, 1);

    end;

  write('k= ',k);

  readkey

end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Двумерные массивы матрицы на python. решить надо вывести элементы квадратной матрицы в закрашенной области, можно без ввода, а сам алгоритм и вывод. заранее . см. прикрепленный файл.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

nataliaprintroll
Akolomaeva4
gameover98
Валерьевич Николаевич1364
oalexandrova75
Борисович409
davidovalbert6
tetralek
GridnevaVNIGNI&quot;
arnaut-anna
badalovao256
zrs-546
mmihail146
Manyaya
Platon