Ответы на вопрос:
Sub calcl(byref s) index = 0 for k = len(s) to 1 step -1 if (mid(s, k, 1) = " ") or (mid(s, k, 1) = ".") or (mid(s, k, 1) = ",") then index = k exit for end if next k l = 0 for k = index - 1 to 1 step -1 if mid(s, k, 1) = " " then index = k exit for else l = l + 1 end if next k msgbox "длина предпоследнего слова " + str(l) end sub sub test() call calcl("в данном предложении несколько слов") call calcl("второе предложение более длиннее первого")end sub
//pascalabc.net 3.1 сборка 1200 begin var n : = readinteger('n='); var a : = matrixrandom(n, n, -10, 10); println(a); for var i : = a.getlowerbound(0) to a.getupperbound(0) do if a[i, a.getlowerbound(1)] < 0 then begin var s1 : = 0; var s2 : = 0; var s3 : = 0; for var j : = a.getlowerbound(1) to a.getupperbound(1) do if i < j then s1 += a[i, j] else if i = j then s2 += a[i, j] else if i > j then s3 += a[i, j]; writeln(i + ': ' + s1 + ', ' + s2 + ', ' + s3); end; end.
Популярно: Информатика
-
динька213.10.2020 23:50
-
vladrifeyt102.04.2021 13:22
-
ммаа218.10.2020 15:27
-
mariamyp08.03.2023 08:18
-
filip19858505.09.2022 03:34
-
Денис111111111119119.05.2022 18:10
-
ТаняСажнева48605.06.2021 10:49
-
Викасичек17.05.2020 16:34
-
dron113122.04.2023 11:14
-
Siki1118.07.2021 04:29