Var S:string; Begin Write('Введите строку: ');ReadLn(S); S:=Copy(S,1,Length(S) div 2); WriteLn(S); End.
Пример работы программы:
Введите строку: 1234 12
Для удаления левой половины символов:
Var S:string; Begin Write('Введите строку: ');ReadLn(S); S:=Copy(S,Length(S) div 2+1, Length(S)); WriteLn(S); End.
Пример работы программы:
Введите строку: 1234 34
Удаление выбранной половины символов:
Var S:string; A:byte; Begin Write('Введите строку: ');ReadLn(S); WriteLn('1 - удаление правой половины, 2 - удаление левой половины'); ReadLn(A); if A = 1 then S:=Copy(S,Length(S) div 2+1, Length(S)) else S:=Copy(S,1,Length(S) div 2); WriteLn(S); End.
Пример работы программы:
Введите строку: 1234567890 1 - удаление правой половины, 2 - удаление левой половины 2 12345
MISAKOVNA49
04.02.2020
1. Современный вариант // PascalABC.NET 3.2, сборка 1429 от 28.04.2017 // Внимание! Если программа не работает, обновите версию!
begin var s:=ReadlnString; s:=s.Left(s.Length div 2); s.Println end.
Пример Половину удалим! Половину
2. Школьный вариант var s:string; n:integer; begin Readln(s); n:=Length(s) div 2; Delete(s,n+1,n); Writeln(s); end.
Andrei-Shchukin
04.02.2020
Например, если тебе сказали, что вечеринка будет в субботу, а на самом деле она назначена на пятницу; если тебе сказали, что поезд отъезжает в 18.00, а его отъезд запланирован в 17.30; если тебе сказали, что день рождения у человека 17 февраля, а оно 19 февраля; если тебе сказали, что у митохондрий нет ДНК (хотя есть); - тебе сообщили недостоверную информацию, т.е. не соответствующую действительности. Ты можешь написать о любом подобном случае.
P.S.: если тебе к примеру сказали, что вечеринка в субботу, и она планировалась на субботу, однако потом её перенесли, то такая информация являлась достоверной, но неустойчивой(меняющейся во времени)
llmell6
04.02.2020
Const m = 4; n = 3;
var a: array[1..m, 1..n] of integer; i, j, im, jm, mx, e: integer;
begin Randomize; mx := -1000; for i := 1 to m do begin for j := 1 to n do begin a[i, j] := Random(100) - 50; e := abs(a[i, j]); if mx < e then begin mx := e; im := i; jm := j end; write(a[i,j]:4) end; writeln end; writeln; writeln('Максимальный по модулю элемент a[', im, ';', jm, ']=', mx) end.
Тестовое решение:
-12 -36 -41 7 -45 12 -23 48 0 -1 31 14
Максимальный по модулю элемент a[3;2]=48
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Написать программу удаления половины символов, зная, что количество символов в строке - чётное. (паскаль)
Var
S:string;
Begin
Write('Введите строку: ');ReadLn(S);
S:=Copy(S,1,Length(S) div 2);
WriteLn(S);
End.
Пример работы программы:
Введите строку: 1234
12
Для удаления левой половины символов:
Var
S:string;
Begin
Write('Введите строку: ');ReadLn(S);
S:=Copy(S,Length(S) div 2+1, Length(S));
WriteLn(S);
End.
Пример работы программы:
Введите строку: 1234
34
Удаление выбранной половины символов:
Var
S:string;
A:byte;
Begin
Write('Введите строку: ');ReadLn(S);
WriteLn('1 - удаление правой половины, 2 - удаление левой половины');
ReadLn(A);
if A = 1 then S:=Copy(S,Length(S) div 2+1, Length(S))
else S:=Copy(S,1,Length(S) div 2);
WriteLn(S);
End.
Пример работы программы:
Введите строку: 1234567890
1 - удаление правой половины, 2 - удаление левой половины
2
12345