Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: CL | DM;

Вниз

Помогите за вознагрождение.   Найти похожие ветки 

 
XSasha   (2005-11-17 18:12) [0]

Привет всем!!!
Помогите мне пожалуйста разобраться с двумя задачами.
Первая.
Как вывести поместить текст из Edit1 в Edit2 задам наперёд.
Пример.
Edit1.text:="Hellow World"
Edit2.Text:="dlrow wolleh"
Вторая.
Известно что любое натурально число до 1001 можно представить в виде суммы квадратов не более чем 4 чисел, как написать программу которая разлагала бы числа.
Пример.
Edit1.text:="16"
Edit2.Text:="4+4+4+4"
////
Edit1.text:="13"
Edit2.Text:="4+4+4+1"
Первому кто поможет решить эти две задачи обещаю переслать на счёт WebMoney 3$!


 
Tonich ©   (2005-11-17 18:23) [1]


> на счёт WebMoney 3$!
не поскупился , молодец !!! ))


 
Antonn ©   (2005-11-17 18:30) [2]

var i:integer;
begin
for i:=length(edit1.text) to 1 do
edit2.text:=edit2.text+edit1.text[i];

PS бонус оставь тому, кто второе решит.


 
Antonn ©   (2005-11-17 18:32) [3]

Antonn ©   (17.11.05 18:30) [2]
for i:=length(edit1.text) to 1 do

for i:=length(edit1.text) downto 1 do


 
XSasha   (2005-11-17 18:33) [4]

var i:integer;
begin
for i:=length(edit1.text) to 1 do
edit2.text:=edit2.text+edit1.text[i];

Этот код не работает ничего не праисходит


 
XSasha   (2005-11-17 18:47) [5]

Прости не прочитал исправление, щас всё супер вот только второе как решитоь я не знаю


 
Плохиш ©   (2005-11-17 19:01) [6]

1001 = 31^2 + 6^2 + 2^2 пойдёт?


 
Manufel ©   (2005-11-17 19:13) [7]

function NumToNums(x:word):string;
 var I,a:word;
begin
if x=1 then
begin
 result:="1";
 exit;
end
else
if x=0 then
begin
 result:="";
 exit;
end;
 result:="";
repeat
 a:=trunc(sqrt(x));
 for i:=a downto 1 do
begin
 if (sqrt(a))=sqr(trunc(sqrt(a))) then
 break
else
 a:=i;
 
end;
 result:=result+inttostr(a)+"+"+NumtoNums(x-sqr(a));

end;
......
используешь так:
edit1.text:=NumToNums(n);
где n - число

Если будут какие вопросы пиши в асю 279214160 или на мыло manufel@mail.ru
Денег не надо, спасибо будет достаточно =)


 
XSasha   (2005-11-17 19:17) [8]

>Manufel ©
Огромное спасибо, выручил!


 
Manufel ©   (2005-11-17 19:33) [9]

Прошу прощения, та функция не коректная, вот правильный вариант:

function NumToNums(x:word):string;
var I,a:word;
e:real;
begin
if x=1 then
begin
result:="1";
exit;
end
else
if x=0 then
begin
result:="";
exit;
end;
result:="";
a:=x;
for i:=a downto 1 do
begin
e:=trunc(sqrt(a));
if (sqrt(a))=e then
break
else
a:=i;

end;
result:=result+inttostr(a)+"+"+NumtoNums(x-a);
end;


 
Antonn ©   (2005-11-18 05:04) [10]

отправляй ему мани.


 
Gydvin ©   (2005-11-18 07:03) [11]

Antonn ©   (17.11.05 18:32) [3]



downto

Не знал :(



Страницы: 1 вся ветка

Текущий архив: 2005.12.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
8-1120744278
ATarget
2005-07-07 17:51
2005.12.04
Как быстро сделать 256 цветный снимок монитора


2-1131870012
leeroy
2005-11-13 11:20
2005.12.04
help...


14-1131638827
Yura32
2005-11-10 19:07
2005.12.04
GeForce AGP


8-1120591323
zsergey
2005-07-05 23:22
2005.12.04
Как анимированный Gif вставить в канву?


14-1131687761
SPeller
2005-11-11 08:42
2005.12.04
Интересно, когда закончится этот русский идиотизм?