1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | function ToRowEchelonForm(Matrix M) is nr := number of rows in M nc := number of columns in M for 0 ≤ r < nr do allZeros := true for 0 ≤ c < nc do if M[r, c] != 0 then allZeros := false exit for end if end for if allZeros = true then In M, swap row r with row nr nr := nr - 1 end if end for p := 0 while p < nr and p < nc do label nextPivot: r := 1 while M[p, p] = 0 do if (p + r) <= nr then p := p + 1 goto nextPivot end if In M, swap row p with row (p + r) <-- bug. nr < p+r at this point r := r + 1 end while for 1 ≤ r < (nr - p) do if M[p + r, p] != 0 then x := -M[p + r, p] / M[p, p] for p ≤ c < nc do M[p + r, c] := M[p , c] * x + M[p + r, c] end for end if end for p := p + 1 end while end function |
ZnVuY3Rpb24gVG9Sb3dFY2hlbG9uRm9ybShNYXRyaXggTSkgaXMKICAgIG5yIDo9IG51bWJlciBvZiByb3dzIGluIE0KICAgIG5jIDo9IG51bWJlciBvZiBjb2x1bW5zIGluIE0KICAgIAogICAgZm9yIDAg4omkIHIgPCBuciBkbwogICAgICAgIGFsbFplcm9zIDo9IHRydWUKICAgICAgICBmb3IgMCDiiaQgYyA8IG5jIGRvCiAgICAgICAgICAgIGlmIE1bciwgY10gIT0gMCB0aGVuCiAgICAgICAgICAgICAgICBhbGxaZXJvcyA6PSBmYWxzZQogICAgICAgICAgICAgICAgZXhpdCBmb3IKICAgICAgICAgICAgZW5kIGlmCiAgICAgICAgZW5kIGZvcgogICAgICAgIGlmIGFsbFplcm9zID0gdHJ1ZSB0aGVuCiAgICAgICAgICAgIEluIE0sIHN3YXAgcm93IHIgd2l0aCByb3cgbnIKICAgICAgICAgICAgbnIgOj0gbnIgLSAxCiAgICAgICAgZW5kIGlmCiAgICBlbmQgZm9yCiAgICAKICAgIHAgOj0gMAogICAgd2hpbGUgcCA8IG5yIGFuZCBwIDwgbmMgZG8KICAgICAgICBsYWJlbCBuZXh0UGl2b3Q6CiAgICAgICAgICAgIHIgOj0gMQogICAgICAgICAgICB3aGlsZSBNW3AsIHBdID0gMCBkbyAKICAgICAgICAgICAgICAgIGlmIChwICsgcikgPD0gbnIgdGhlbgogICAgICAgICAgICAgICAgICAgIHAgOj0gcCArIDEKICAgICAgICAgICAgICAgICAgICBnb3RvIG5leHRQaXZvdAogICAgICAgICAgICAgICAgZW5kIGlmCiAgICAgICAgICAgICAgICBJbiBNLCBzd2FwIHJvdyBwIHdpdGggcm93IChwICsgcikgPC0tIGJ1Zy4gbnIgPCBwK3IgYXQgdGhpcyBwb2ludAogICAgICAgICAgICAgICAgciA6PSByICsgMQogICAgICAgICAgICBlbmQgd2hpbGUKICAgICAgICAgICAgZm9yIDEg4omkIHIgPCAobnIgLSBwKSBkbyAKICAgICAgICAgICAgICAgIGlmIE1bcCArIHIsIHBdICE9IDAgdGhlbgogICAgICAgICAgICAgICAgICAgIHggOj0gLU1bcCArIHIsIHBdIC8gTVtwLCBwXQogICAgICAgICAgICAgICAgICAgIGZvciBwIOKJpCBjIDwgbmMgZG8KICAgICAgICAgICAgICAgICAgICAgICAgTVtwICsgciwgY10gOj0gTVtwICwgY10gKiB4ICsgTVtwICsgciwgY10KICAgICAgICAgICAgICAgICAgICBlbmQgZm9yCiAgICAgICAgICAgICAgICBlbmQgaWYKICAgICAgICAgICAgZW5kIGZvcgogICAgICAgICAgICBwIDo9IHAgKyAxCiAgICBlbmQgd2hpbGUKZW5kIGZ1bmN0aW9uCg==
-
upload with new input
-
結果: Success time: 0s 記憶體: 1952 kB 回傳值: 2
mawk: prog.awk: line 1: syntax error at or near M



