Написать программы Pascal по следующим условиям:
1. Дана строка и натуральное число N. Если длина строки превышает N, то урезать строку до N символов.
2. Для заданного символа определить, сколько раз он встречается во введённом тексте (двумя с циклом For и с циклом Repeat).
Ответы на вопрос:
1.
var N: integer;
var s: string;
begin
write('Введите строку: ');
readln(s);
write('Введите N: ');
readln(N);
if (s.Length>N) then s:=s.Substring(0,N);
writeln('Результат: ',s);
end.
2.1 (С циклом For)
var s: string;
var c: char;
var i,n: integer;
begin
n:=0;
write('Введите строку: ');
readln(s);
write('Введите символ: ');
readln(c);
for i:=1 to s.Length do
if (s[i]=c) then n:=n+1;
writeln('Символ ',c,' встречается в тексте ',n,' раз');
end.
2.2 (С циклом Repeat)
var s: string;
var c: char;
var i,n: integer;
begin
n:=0;
i:=1;
write('Введите строку: ');
readln(s);
write('Введите символ: ');
readln(c);
Repeat begin
if (s[i]=c) then n:=n+1;
i:=i+1;
end;
until i=s.Length+1;
writeln('Символ ',c,' встречается в тексте ',n,' раз');
end.
program til91946;
const n = 20;
type mas = array [1..n] of integer;
var a, b, c, d: mas;
i: integer;
begin
writeln('В столбцы A, B, C введите любые 20 чисел. Из произведения чисел столбцов A и C в столбце D сделайте вычитание чисел столбцов B, C.');
writeln;
randomize;
writeln('A B C D');
for i := 1 to n do
begin
a[i] := random(201) - 150;
b[i] := random(201) - 150;
c[i] := random(201) - 150;
d[i] := a[i] * c[i] - c[i] - b[i];
writeln(a[i], ' ', b[i], ' ', c[i], ' ', d[i]);
end;
readln;
end.
Популярно: Информатика
-
morkovcha26.01.2020 21:05
-
яqwertyuiop12311.11.2021 04:48
-
janat850904.09.2020 03:18
-
MarryDied20.07.2021 14:55
-
teterev200308.05.2020 00:42
-
4566788903.02.2022 11:22
-
UGvu07.03.2021 04:22
-
Eerow08.02.2023 04:40
-
максим171502.05.2022 10:51
-
Yarik17628.04.2021 15:47