Sub ex1() Dim s As String, s1 As String Dim i As Integer, j As Integer s = InputBox("Введите слово") i = InStr(s, "а") If i > 0 Then s1 = Left(s, i) For j = i + 2 To Len(s) Step 2 s1 = s1 + Mid(s, j, 1) Next j Else s1 = s End If MsgBox "Результат: " + s1 End Sub
Anna-Miron
13.05.2022
1) begin var s1:=ReadlnString('Текст:'); Writeln('k = ',s1.Where(c->Pos(c,'01')>0).Count); var s2:=s1.Select(c->c='0'?'A':c).Select(c->c='1'?'M':c); s2.Println; end.
Пример: Текст: Текст с 1 и 0: 110+101=1011 k = 12 Текст с M и A: MMA+MAM=MAMM
2) var s1,s2:string; i,k:integer; begin writeln('Введите текст:'); readln(s1); k:=0; s2:=''; for i:=1 to length(s1) do if s1[i]='0' then begin s2:=s2+'A'; k:=k+1; end else if s1[i]='1' then begin s2:=s2+'M'; k:=k+1; end else s2:=s2+s1[i]; writeln(s2); writeln('k = ',k); end.
Пример: Введите текст: Текст с 1 и 0: 110+101=1011 Текст с M и A: MMA+MAM=MAMM k = 12
mashiga2632
13.05.2022
// PascalABC.NET 3.2, сборка 1363 от 17.12.2016 // Внимание! Если программа не работает, обновите версию!
begin var m:=ReadInteger('Количество строк в массиве:'); var n:=ReadInteger('Количество столбцов в массиве:'); Writeln('*** Исходный массив [',m,',',n,'] ***'); var a:=MatrRandom(m,n,-50,50); a.Println(4); Writeln(4*a.ColCount*'-'); var b:=a.Rows.Select(x->x.Where(y->(y<0) and y.IsOdd).Count); b.Println; end.
Dim s As String, s1 As String
Dim i As Integer, j As Integer
s = InputBox("Введите слово")
i = InStr(s, "а")
If i > 0 Then
s1 = Left(s, i)
For j = i + 2 To Len(s) Step 2
s1 = s1 + Mid(s, j, 1)
Next j
Else
s1 = s
End If
MsgBox "Результат: " + s1
End Sub