28.12.2011, 16:51 | #1 (permalink) |
Member
Регистрация: 07.12.2011
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Помогите решить задачки на Паскале
2.Найти все двузначные числа, сумма квадратов цифр которых делится на 17.Ответ:14,28,29,35,41,53,67,76,82,92 |
28.12.2011, 16:51 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Самым внимательным образом рекомендую почитать эти темы Delphi. Помогите, пожалуйста, решить две задачки Помогите студенту решить задачки Ребят помогите решить две задачки Помогите решить задачки по программированнию Помогите решить задачки |
28.12.2011, 20:15 | #5 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
"Кто" это буду я. Не возражаете?
Код:
Const N=40; Var A,B,C:Array[1..N] of Integer; i,j,N1,N2:Byte; d:Integer; Begin Randomize; For i:=1 to N do A[i]:=99-Random(200); Writeln('Initial array:'); For i:=1 to N do write(A[i]:4); Writeln; Writeln; N1:=0; N2:=0; For i:=1 to N do If (A[i]>0) and ((A[i] mod 3)=0) then begin Inc(N1); B[N1]:=A[i]; end else begin Inc(N2); C[N2]:=A[i]; end; For i:=1 to N1-1 do For j:=1 to N1-i do If B[j]>B[j+1] then begin d:=B[j]; B[j]:=B[j+1]; B[j+1]:=d; end; For i:=1 to N2 do A[i]:=C[i]; For i:=1 to N1 do A[i+N2]:=B[i]; Writeln('Ordered array:'); For i:=1 to N do write(A[i]:4); Readln; End. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
28.12.2011, 20:19 | #6 (permalink) | |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Цитата:
Код:
var i,s:integer; begin for i:=10 to 99 do begin s:=sqr(i mod 10)+sqr(i div 10); if s mod 17=0 then writeln(i); end; readln; end. |
|
28.12.2011, 20:36 | #8 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Нет, вы предпочитаете ключевые слова в верхнем регистре писать и переменным осмысленные идентификаторы прописывать, так что буква в букву не совпадёт
|
28.12.2011, 20:46 | #9 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
А вот одно более существенное отличие, пожалуй, всё же было бы: я бы не стал использовать для вывода writeln(i), а написал бы write(i:4). Ну зачем выводить числа в прижатый к левому краю экрана столбик? Не эстетично! |
|
28.12.2011, 20:48 | #10 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Зато я код проверяю в трех версиях компилятора, включая ABC, воть!
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|