В программе буквы добавляются по алфавиту без повторений.
var s1,s2:string;
function F(var a,b:string):boolean;
var m:set of char; i:integer; c:char;
begin
m:=[];
for i:=1 to length(a) do
if pos(a[i],b)=0 then m:=m+[a[i]];
for c:=chr(32) to chr(255) do
if c in m then a:=a+c;
if m=[] then f:=false else f:=true;
end;
begin
writeln('Введите строку 1:');
readln(s1);
writeln('Введите строку 2:');
readln(s2);
if f(s1,s2)
then writeln('Новая строка: ',s1) else writeln('Строка не изменилась ');end.
Пример:
Введите строку 1:
program
Введите строку 2:
procedure
Новая строка: programagm
Во-первых программа вообще не запуститься, по той причине что паскаль не знает слова car, во второй строчке нужно исправить на var. , вторая ошибка, паскаль вам скажет что S он не знает! а по логике ответом будет s=6
Блок схема ниже!!
По программе получается что программа находит наибольшее значение на заданном интервале
Ответ:
635мб = 665845760 байт либо 6,35e+8
738гб = 773849088 кбайт
1024бит = 0.125кб
7.5гб = 7500мб
Объяснение:
1мб = 1000000 байт
1 гб = 1000000 кбайт
1кб = 8000бит
1гб = 1000мб
а дальше умножение
//На Pascal
const N = 40;
var a: array [1..N] of longint;
i,k: longint;
begin
for i := 1 to N do
readln(a[i]);
k := 0;
for i := 1 to N - 1 do
if ((a[i] + a[i + 1]) mod 6 <> 0) and (a[i] * a[i + 1] <1000) then
k:=k+1;
writeln(k);
<span>end.</span>
<span>а) НЕ(6<10) ИЛИ НЕ(6)
НЕ(1)ИЛИ НЕ(1)
0 ИЛИ 0
0(ложно)
б) НЕ(74</span><span><10) ИЛИ НЕ(74)
НЕ(0)ИЛИ НЕ(1)
0 ИЛИ 1
1 (истинно)
в)НЕ(141</span><span><10) ИЛИ НЕ(141)
НЕ(0)ИЛИ НЕ(0)
1 ИЛИ 1
1(истинно)
г) НЕ(9</span><span><10) ИЛИ НЕ(9)
НЕ(1)ИЛИ НЕ(0)
0 ИЛИ 1
1(истинно)
ОТВЕТ:1</span>