Консультация № 198744
26.05.2020, 10:27
0.00 руб.
1 4 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
Помогите выполнить задание в Delphi. Прикрепил файл с порядком выполнения.
Описать функцию Digits(n: integer) ,подсчитывающую количество различных(значащих) цифр в десятичной записи натурального числа n . Организовать Windows- приложение , в котором с помощью объекта класса TEdit ввести натуральное n , обратиться к функции Digits для подсчета количества различных цифр в записи числа и вывести полученный результат в объект на форму.
Прикрепленные файлы:
26a8c645b3f1dc7d9151368df7504619afa654bd.png

Обсуждение

давно
Профессор
401888
1232
26.05.2020, 12:20
общий
это ответ
Здравствуйте, mortex.official!
[code lang=pascal]procedure TForm1.Button1Click(Sender: TObject);
var n,a,k:integer;
b:set of byte;
begin
n:=strtoint(Edit1.Text);//вводим натуральное число
b:=[];//множество пока пустое
k:=0;
repeat
a:=n mod 10;//отделяем по одной цифре с конца
if not (a in b)then//если ее нет еще в множестве
begin
include(b,a);//вставляем
k:=k+1;//считаем
end;
n:=n div 10;//берем число без последней цифры и все повторяем
until n=0;
Label1.Caption:='Количество разных цифр в числе='+inttostr(k);
end;[/code]
5
давно
Посетитель
404067
16
26.05.2020, 12:45
общий
можно вас попросить еще блок схему для этой программы
давно
Профессор
401888
1232
26.05.2020, 13:02
общий
Блок-схема.
Прикрепленные файлы:
3203d383d5d5f3cb97f5a86b58c84d9f.jpg
давно
Посетитель
404067
16
26.05.2020, 13:11
общий
спасибо большое
Форма ответа