Показать сообщение отдельно
Старый 20.11.2011, 15:31   #2 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

Привел в читаемый вид:
Код:
program upr1;
   const 
      n =20;
type 
  mn=set of 1..n;
 var 
  n3,n8:mn;
  k,c:integer;
procedure vv(m:mn);
   var 
    i:integer;
begin
   for i:=1 to n do
     if i in m then 
     begin  
        write(i:3);
        k:=k+1;   
     end;
     writeln;
end;
begin
   n3:=[];
   n3:=[];
   for c:=1 to n do
   begin
     if c mod 3 = 0 then n3:=n3+[c];
     if c mod 8 = 0 then n8:=n8+[c];
   end;
   writeln('числа кратные 3:');
   vv(n3);
   writeln('числа кратные 8:');
   vv(n8);
   writeln('количество элементов во множестве:', k);
end.
Переменная k нигде не инициализирована - ошибка.
Использование глобальной переменной k - стилистический минус.
Тестировали программу?
Long Cat вне форума   Ответить с цитированием
Ads

Яндекс

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