22.03.2011, 21:44 | #1 (permalink) |
Member
Регистрация: 22.01.2008
Сообщений: 553
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 46
|
Программа на паскале
вот что получилось: но не правильно работает. помогите program zero; uses crt; var b:array [1..255] of integer; l,t,n,i,k,j:integer; begin clrscr; write('Vvedite t='); readln(t); i:=0; k:=0; l:=0; j:=2; while j<=t do begin while j>=1 do begin i:=i+1; b[i]:=j mod 2; j:=j div 2; if b[i]=0 then k:=k+1; end; {end; } if k=3 then begin l:=l+1; {writeln(j);} n:=i; for i:=n downto 1 do writeln(b[i]); end; writeln('kolichestvo=',l); j:=j+1; end; {end;} {end; } end. |
22.03.2011, 21:44 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Почитайте аналогичные обсуждения - это очень полезно Сортировка в Паскале Задача на Паскале и С++ |
23.03.2011, 09:47 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Ох, Вы и накрутили... Попытался разобраться - запутался. Пока предложу свой вариант решения задачки:
Код:
VAR N,Ncur:LongInt; Num,Zer_Num:Word; Md:Byte; BEGIN Write('N (>7) = '); ReadLn(N); Inc(N); Num:=0; Repeat Dec(N); Ncur:=N; Zer_Num:=0; Repeat Md:=Ncur mod 2; if Md=0 then Inc(Zer_Num); Ncur:=Ncur div 2; Until Ncur=0; If Zer_Num=3 then Inc(Num); Until N=8; Writeln('Num= ',Num); ReadLn; END. |
19.04.2011, 12:05 | #4 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|