ПОМОГИТЕ ПО PASCAL!!! ПОЖАЛУЙСТА!!! ОЧЕНЬ КОРОТКО!
Вывести все двухзначные числа, разность по модулю цифр которых равна 3
sffsdfsdf:
Открой пожалуйста пример. Вот по этому примеру: https://imgur.com/a/6XDnML2 . Там нужно ввести размер массива
writeln('Введите размер массива');
readln(n);
begin
writeln('Введите ',i,'-й элемент массива');
readln(a[i]);
write('Полученный массив:');
readln(n);
begin
writeln('Введите ',i,'-й элемент массива');
readln(a[i]);
write('Полученный массив:');
Чтобы обычному пользователю было понятно, что где.
Вот пример:
var a:array[1..100] of integer;
i,s,n:integer;
begin
writeln('Введите размер массива');
readln(n);
for i:=1 to n do
begin
writeln('Введите ',i,'-й элемент массива');
readln(a[i]);
end;
s:=1;
for i:=2 to n do
if a[s]i:=a[1];
a[1]:=a[s];
a[s]:=i;
write('Полученный массив:');
for i:=1 to n do
write(a[i], ' ');
End.
var a:array[1..100] of integer;
i,s,n:integer;
begin
writeln('Введите размер массива');
readln(n);
for i:=1 to n do
begin
writeln('Введите ',i,'-й элемент массива');
readln(a[i]);
end;
s:=1;
for i:=2 to n do
if a[s]i:=a[1];
a[1]:=a[s];
a[s]:=i;
write('Полученный массив:');
for i:=1 to n do
write(a[i], ' ');
End.
Только здесь нужно по моему Найти максимальное из чисел an , a1 a2, … , a1 a2 …an и поменять его местами с первым элементом массива.
там готовая программа на имгуре, только нужно изменить чуть-чуть, после второго цикла for, там где mas[imin] := 2*n + n; нужно вместо этой строки написать две строки:
mas[1] := mas[imin];
mas[imin] := 99999;
mas[1] := mas[imin];
mas[imin] := 99999;
Хорошо, спасибо, я попробую)
Так просто, я вообще по другому вывел xD
Если можно, то еще с одним). После кaждoгo cимвoлa “.” Встaвить пpoбeл пoдcчитaть кoличecтвo бyкв “П” и “M” oтдeльно. Пpимеp: https://imgur.com/a/GySsE0W
begin
var s := ReadlnString();
var (cntP, cntM) := (0, 0);
var res := '';
for var i := 1 to s.Length do
begin
res += s[i];
if s[i] = '.' then
res += ' ';
if s[i].ToUpper = 'П' then
cntP += 1
else if s[i].ToUpper = 'М' then
cntM += 1;
end;
Write(cntP, ' ', cntM, #13#10, res);
end.
var s := ReadlnString();
var (cntP, cntM) := (0, 0);
var res := '';
for var i := 1 to s.Length do
begin
res += s[i];
if s[i] = '.' then
res += ' ';
if s[i].ToUpper = 'П' then
cntP += 1
else if s[i].ToUpper = 'М' then
cntM += 1;
end;
Write(cntP, ' ', cntM, #13#10, res);
end.
Ответы
Ответ дал:
0
Программа:
var i: integer;
begin
for i:=10 to 99 do
if abs(i div 10 - i mod 10) = 3 then write(i,' ');
end.
Результат:
14 25 30 36 41 47 52 58 63 69 74 85 96
Вас заинтересует
1 год назад
1 год назад
2 года назад
2 года назад
3 года назад
8 лет назад
8 лет назад