Плиз помогите сделать

0 голосов
16 просмотров

Плиз помогите сделать


image

Информатика (20 баллов) | 16 просмотров
Дан 1 ответ
0 голосов
Правильный ответ
// PascalABC.NET 3.2, сборка 1483 от 14.06.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var n:=6;
  var a:=MatrFill(n,n,0);
  a.SetCol(0,Arr(Range(31,36)));
  a.SetCol(1,Arr(Range(25,30)));
  a.SetCol(2,Arr(Range(19,24)));
  a.SetCol(3,Arr(Range(18,13,-1)));
  a.SetCol(4,Arr(Range(7,12)));
  a.SetCol(5,Arr(Range(1,6)));
  a.Println(3);
  var f:=OpenWrite('out.txt');
  foreach var r in a.Rows do begin
    r.ForEach(c->Write(f,c:3));
    Writeln(f);
    end;
  f.Close
end.

Результат
 31 25 19 18  7  1
 32 26 20 17  8  2
 33 27 21 16  9  3
 34 28 22 15 10  4
 35 29 23 14 11  5
 36 30 24 13 12  6

Как вариант с прямой инициализацией при описании

begin
  var n:=6;
  var a:=new integer[6,6] (
    (31,25,19,18, 7, 1),
    (32,26,20,17, 8, 2),
    (33,27,21,16, 9, 3),
    (34,28,22,15,10, 4),
    (35,29,23,14,11, 5),
    (36,30,24,13,12, 6));
  a.Println(3);
  var f:=OpenWrite('out.txt');
  foreach var r in a.Rows do begin
    r.ForEach(c->Write(f,c:3));
    Writeln(f);
    end;
  f.Close
end.
(150k баллов)
0

забыл написать что надо на с++, но все равно спасибо