|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
23.05.2014, 12:26 | #1 (permalink) |
Новичок
Регистрация: 23.05.2014
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Помогите с процедурами и функциями
2) с помощью функций Задачка нужна в abcpascal`е. Всем заранее спасибо! Дано n целых чисел. Найти среди них число , у которого сумма цифр имеет максимальное значение. |
23.05.2014, 12:26 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Пожалуйста, внимательно пролистайте данные посты Программа с несколькими процедурами, Паскаль Программа с несколькими процедурами, нисходящий способ Программы с процедурами Часы Sony SmartWatch 2 обзавелись новыми функциями |
23.05.2014, 14:24 | #2 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Код:
Const N=40; Var A:Array[1..N] of Integer; i,MaxSum,Sum,Imax:Integer; Procedure Sum_of_Digits(Q:Integer; var Sm:Integer); var m,S,P:integer; begin P:=Q; S:=0; repeat m:=P mod 10; Inc(S,m); P:=P div 10; until P=0; Sm:=S; end; Begin Randomize; for i:=1 to N do begin A[i]:=Random(30000); write(A[i]:8); end; writeln; writeln; MaxSum:=0; for i:=1 to N do begin Sum_of_Digits(A[i],Sum); if Sum>MaxSum then begin Imax:=i; MaxSum:=Sum; end; end; Writeln('Maximal sum (',MaxSum,') has the element N',Imax,' equal to ',A[Imax]); Readln End. Код:
Const N=40; Var A:Array[1..N] of Integer; i,MaxSum,Imax:Integer; Function Sum(Q:Integer):Integer; var m,S,P:integer; begin P:=Q; S:=0; repeat m:=P mod 10; Inc(S,m); P:=P div 10; until P=0; Sum:=S; end; Begin Randomize; for i:=1 to N do begin A[i]:=Random(30000); write(A[i]:8); end; writeln; writeln; MaxSum:=0; for i:=1 to N do if Sum(A[i])>MaxSum then begin Imax:=i; MaxSum:=Sum(A[i]); end; Writeln('Maximal sum (',MaxSum,') has the element N',Imax,' equal to ',A[Imax]); Readln End. По идее, должно работать. |
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|