Показать сообщение отдельно
Старый 25.12.2015, 15:41   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Solom1k Посмотреть сообщение
1.На мячиках в магазине игрушек изображены английские и русские буквы и цифры. Нужно отобрать для детского сада мячики с русскими буквами и цифрами, причем в детском саду одинаковых мячей быть не должно. Сформировать нужный набор и распечатать его
Как-то так:
Код:
Const
 N=40; {balls in shop}

Var
 S:set of Char;
 A:Array[1..N] of Char;
 i,M:Byte;

Begin
 Randomize;
 S:=[];
 Writeln('Balls in shop:');
 for i:=1 to N do
  begin
   M:=Random(126);
   if M<10 then M:=M+48 else {0..9}
   if M<36 then M:=M+55 else {A..Z}
   if M<62 then M:=M+61 else {a..z}
   M:=M+130; {А..я}
   A[i]:=Chr(M);
   Write(A[i]+' ');
  end;
 Writeln('Balls for kindergarten:');
 for i:=1 to N do
  if (((Ord(A[i])>47) and (Ord(A[i])<58)) or (Ord(A[i])>191)) and not(A[i] in S) then
   begin
    S:=S+[A[i]];
    write(A[i]+' ');
   end;
 Readln
End.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070