Даны два естественных числа (числа вводим с клавы). Отыскать числа каждого

Даны два естественных числа (числа вводим с клавы). Отыскать числа каждого числа, которые встречаются не по одному разу в записи чисел. И ещё одна:
Даны две строки (строки вводим с клавы). Отыскать знаки каждого числа, которые встречаются не по одному разу в записи этих строк. Язык - Паскаль, помогите, безотлагательно!

Задать свой вопрос
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.

Пример
Введите строчку: информатика
Встречаются больше одного раза символы и а
Введите строчку: неувязка
Все символы в строке уникальны
Амелия Бисага
А можно через (либо для) PascalABC?
Лебенсбаум Александра
1. Нет такового языка PascalABC. Был раньше Pascal ABC (через пробел!), но с сентября 2007 года проект закрыт и разработчиками не поддерживается. Теснее 10 лет, как актуален PascalABC.NET, но это гораздо более совершенный язык и его код может быть невыполним в Pascal ABC
Игорь
Так что либо пробел втыкайте, либо .NET добавляйте.
Vitka Elfimcev
2. Эти программки и в "ABC-паскалях" будут работать
Вероника
Спасибо!
Вячеслав Машуткин
Пожалуйста...
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт