![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() У девушки лабораторная горит, сам в программировании не шарю.
Требуется ввести длину одномерного массива, состоящего из целых чисел, и его элементы. Затем удалить все элементы, кроме имеющих заданное произведение цифр. ..т.е., число 28 следует прочесть как 2*8=16. При заданном произведении 16 оставим в массиве 28, 82, 44, 441... Программа компилируется в FPC. Последний раз редактировалось Admin, 29.11.2009 в 22:22. |
#2
|
|||
|
|||
![]() Непонятно, зачем ты взялся за работу, если в программировании не шаришъ)
Желаемое определение массива: Код:
type TIntegerArray = array of Integer; Код:
function IsValidatedNum(const aNum, aProduct:Integer):boolean; var str:string; tmpProduct, i:Integer; begin str:=IntToStr(aNum); tmpProduct:=StrToInt(str[1]); if Length(str) > 1 then for i:=2 to Length(str) do tmpProduct:=tmpProduct*StrToInt(str[i]); Result:=tmpProduct=aProduct; end; Код:
procedure RemoveNonProductNumbers(var a:TIntegerArray; const aProduct:Integer); var i,c:integer; begin if Length(a)>0 then begin c:=Low(a); for i:=Low(a) to High(a) do if IsValidatedNum(a[i],aProduct) then begin a[c]:=a[i]; Inc(c); end; SetLength(a,c); end; end; Код:
... RemoveNonProductNumbers(FIntegerArray,28); ... С остальным думаю справишься) |
#3
|
|||
|
|||
![]() эта, спасибо конечно!
компилятор FPC выводит 35 косяков.. девочка в ужасе. говорит, не проходили такое. речь о процедурах ![]() Последний раз редактировалось Lewa, 02.12.2009 в 01:33. |
#4
|
||||
|
||||
![]() Ну каждый косяк нужно по очереди обрабатывать...в большинстве случаев ошибки не страшные...забыл запятую, кавычки...присвоил неправильное значение переменной или вообще не объявил ее...
В данном случае если программа компилируется на Free Pascal, то просто нужно заменить некоторые процедуры Делфи на FPS... Просто здесь написали алгоритмы работы, а реализация все равно за тобой... Ты бы полный код подал в студию, авось и решил бы кто проблему... В начале был Бит, потом Байт и только потом появилось Слово... |