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

0 голосов
78 просмотров

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


Информатика (19 баллов) | 78 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

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


(142k баллов)
0

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.
Я не много видоизменил программу... но почему в этом случаи программа не идет???

0

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

0

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

0

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

0

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