Даны два естественных числа (числа вводим с клавы). Отыскать числа каждого
Даны два естественных числа (числа вводим с клавы). Отыскать числа каждого числа, которые встречаются не по одному разу в записи чисел. И ещё одна:
Даны две строки (строки вводим с клавы). Отыскать знаки каждого числа, которые встречаются не по одному разу в записи этих строк. Язык - Паскаль, помогите, безотлагательно!
1 ответ
Тимур
Type
Digits=array[0..9] of byte;
procedure RD(n:integer; var ad:Digits; var f:boolean);
наполняет массив количеством повторений цифр числа n
f=True, если хоть одна цифра повторяется
var
i,d:byte;
begin
for i:=0 to 9 do ad[i]:=0;
f:=False;
while ngt;0 do begin
d:=n mod 10;
ad[d]:=ad[d]+1;
if ad[d]gt;1 then f:=True;
n:=n div 10
end;
end;
var
i,j,n,k:integer;
a:Digits;
f:boolean;
begin
for i:=1 to 2 do begin
Write('n = '); Read(n);
n:=Abs(n); против ввода отрицательных
RD(n,a,f);
if f then begin
Write('Встречаются больше одного раза числа ');
for j:=0 to 9 do
if a[j]gt;1 then Write(j,' ');
Writeln
end
else Writeln('Все числа в числе уникальны')
end
end.
Пример
n = 153632
Встречаются больше одного раза цифры 3
n = 1030041
Встречаются больше 1-го раза числа 0 1
var
s,sr:string;
c:char;
i,j,n,p:byte;
begin
for i:=1 to 2 do begin
Write('Введите строчку: '); Readln(s);
n:=Length(s);
sr:='';
for j:=1 to n do begin
c:=s[j];
if Pos(c,Copy(s,j+1,n-j))gt;0 then sr:=sr+c+' ';
end;
if Length(sr)gt;0 then Writeln('Встречаются больше одного раза знаки ',sr)
else Writeln('Все знаки в строке уникальны')
end
end.
Пример
Введите строчку: информатика
Встречаются больше одного раза символы и а
Введите строчку: неувязка
Все символы в строке уникальны
Digits=array[0..9] of byte;
procedure RD(n:integer; var ad:Digits; var f:boolean);
наполняет массив количеством повторений цифр числа n
f=True, если хоть одна цифра повторяется
var
i,d:byte;
begin
for i:=0 to 9 do ad[i]:=0;
f:=False;
while ngt;0 do begin
d:=n mod 10;
ad[d]:=ad[d]+1;
if ad[d]gt;1 then f:=True;
n:=n div 10
end;
end;
var
i,j,n,k:integer;
a:Digits;
f:boolean;
begin
for i:=1 to 2 do begin
Write('n = '); Read(n);
n:=Abs(n); против ввода отрицательных
RD(n,a,f);
if f then begin
Write('Встречаются больше одного раза числа ');
for j:=0 to 9 do
if a[j]gt;1 then Write(j,' ');
Writeln
end
else Writeln('Все числа в числе уникальны')
end
end.
Пример
n = 153632
Встречаются больше одного раза цифры 3
n = 1030041
Встречаются больше 1-го раза числа 0 1
var
s,sr:string;
c:char;
i,j,n,p:byte;
begin
for i:=1 to 2 do begin
Write('Введите строчку: '); Readln(s);
n:=Length(s);
sr:='';
for j:=1 to n do begin
c:=s[j];
if Pos(c,Copy(s,j+1,n-j))gt;0 then sr:=sr+c+' ';
end;
if Length(sr)gt;0 then Writeln('Встречаются больше одного раза знаки ',sr)
else Writeln('Все знаки в строке уникальны')
end
end.
Пример
Введите строчку: информатика
Встречаются больше одного раза символы и а
Введите строчку: неувязка
Все символы в строке уникальны
Амелия Бисага
А можно через (либо для) PascalABC?
Лебенсбаум
Александра
1. Нет такового языка PascalABC. Был раньше Pascal ABC (через пробел!), но с сентября 2007 года проект закрыт и разработчиками не поддерживается. Теснее 10 лет, как актуален PascalABC.NET, но это гораздо более совершенный язык и его код может быть невыполним в Pascal ABC
Игорь
Так что либо пробел втыкайте, либо .NET добавляйте.
Vitka Elfimcev
2. Эти программки и в "ABC-паскалях" будут работать
Вероника
Спасибо!
Вячеслав Машуткин
Пожалуйста...
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов