Помогите!!! переменная А вводится с помощью описания : var A:set of char; напишите...

0 голосов

Помогите!!! переменная А вводится с помощью описания : var A:set of char;
напишите функцию, которая возвращает количество символов в множестве А.(МОЖНО ИСПОЛЬЗОВАТЬ STRING!!!)


спросил от (19 баллов) в категории Информатика
1 Ответ
0 голосов
ответил от Архангел (142k баллов)
 
Лучший ответ

Type
  S = set of char;

function VS(p:S):integer;
var
  i,n: integer;
begin
  for i:=0 to 255 do if chr(i) in p then n:=n+1;
  VS:=n
end;

var
  m:S;
begin
  m := ['П', 'р', 'и', 'в', 'е', 'т', ' ', '1', '2', '5', 'H', 'e', 'l', 'o'];
  Writeln('Количество символов в множестве- ',VS(m))
end.

Тестовое решение:
Количество символов в множестве- 14


оставил комментарий от (19 баллов)

type
A = set of char;

function MA(x:A):integer;
var
i,n: integer;
begin
for i:=0 to 255 do if chr(i) in x then n:=n+1;
MA:=n
end;

var
m:A;
begin
m :=('П', 'р', 'и', 'в', 'е', 'т', ' ', '1', '2');
Writeln('Количество символов в множестве- ',MA(m));
end.
Я не много видоизменил программу... но почему в этом случаи программа не идет???

оставил комментарий от Архангел (142k баллов)

А Вы не моли бы указать конкретнее, что подразумевается под Вашим "не идёт"?

оставил комментарий от Архангел (142k баллов)

Я при беглом осмотре не увидел изменений, кроме как замены одних букв другими

оставил комментарий от (19 баллов)

нет, все хорошо, огромное вам спасибо

оставил комментарий от (19 баллов)

вы бы мне не смогли кратко ее объяснить, в пару предложениях, мы не делали подобного... только если Вам не сложно

...