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

Вниз

Помогите, пожалуйста!   Найти похожие ветки 

 
MaksON   (2007-05-10 13:41) [0]

Нужно написать прогу, создающую число, обратное введённому.. Я тут пробовал.. Я только разбираюсь с Delphi;)
procedure TForm1.Button1Click(Sender: TObject);
var
i,j:integer;
s:string;
num:real;
begin
i:=1;
j:=length(s);
while i<=j do
 begin
   while s[i]=" " do
     i:=i+1;
   while s[j]=" " do
     j:=j-1;
   if s[i]=s[j]
     then
       begin
        num:=i+j;
        Label1.Caption:= FloatToStr(num);
       end;
    i:=i+1;
    j:=j-1;
  end;
end;
end.


 
stakan ©   (2007-05-10 13:49) [1]

procedure TForm1.Button1Click(Sender: TObject);
begin
   Label1.Caption := ReverseString(Edit1.Text);
end;


 
Kostafey ©   (2007-05-10 13:50) [2]

> число, обратное введённому

По-моему число обратное X это -X ?

Цифры числа нужно записать в обратном порядке ?


 
MaksON   (2007-05-10 13:55) [3]

Да, нужно цифры числа записать в обратном порядке!


 
{RASkov} ©   (2007-05-10 13:59) [4]

> [3] MaksON   (10.05.07 13:55)

См [1]. А то что в [0] - это без пузыря не разберешь...:(
Вот это:
s:string;
num:real;
begin
i:=1;
j:=length(s);
как ты думаешь чему будет равно J? если, это конечно, код такой какой есть в конечном варианте. Ну и дальше бред....


 
MaksON   (2007-05-10 14:04) [5]

Да я и не сомневался, что это бред! Я в Delphi не соображаю ваще!


 
MaksON   (2007-05-10 14:12) [6]

Пишет: "Undeclared Identifier: "ReverseString"" В чём проблема?


 
stakan ©   (2007-05-10 14:16) [7]

uses StrUtils;


 
MaksON   (2007-05-10 14:19) [8]

Спасибо большое, разобрался!


 
MaksON   (2007-05-10 14:28) [9]

Можно ещё небольшой вопросик? А как с оператором while такую прогу сделать?


 
Хаванагил   (2007-05-10 14:51) [10]

посмотри реализацию Reverse в StrUtils, наверняка там вайл или что то такое что в вайл можно переделать если уж он так нужен.


 
{RASkov} ©   (2007-05-10 14:51) [11]

> [9] MaksON   (10.05.07 14:28)

function ReverseStringWithWhile(const AText: string): string;
var
 I: Integer;
 P: PChar;
begin
 I:=Length(AText);
 SetLength(Result, I);
 P := PChar(Result);
 while I>0 do begin
   P^ := AText[I];
   Inc(P); DEC(I);
 end;
end;

:^)


 
{RASkov} ©   (2007-05-10 14:53) [12]

> [10] Хаванагил   (10.05.07 14:51)

Там for... Автор вопроса приколист. :) Он познает Делфи.


 
Desdechado ©   (2007-05-10 15:51) [13]

> Kostafey ©   (10.05.07 13:50) [2]
>> число, обратное введённому
> По-моему число обратное X это -X ?
-X - это противоположное. А обратное, это 1/Х


 
Zeqfreed ©   (2007-05-10 15:52) [14]

function ReverseInteger(n : Integer) : String;
begin
 Result := "";

 if (n = 0) then begih Result := "0";
 while (n > 0) do begin
   Result := Result + IntToStr(n mod 10);
   n := n div 10;
 end;
end;


 
Zeqfreed ©   (2007-05-10 15:54) [15]

Блин :)
sed "s/ begih//g"


 
Kolan ©   (2007-05-10 16:15) [16]

http://delphimaster.net/view/15-1178275895/

:)


 
MaksON   (2007-05-20 17:44) [17]

Кто знает, подскажите как для заданного натурального числа n определить число, записанное цифрами числа n в обратном порядке только при помощи оператора WHILE. С ReverseString мне понятно..


 
begin...end ©   (2007-05-20 18:37) [18]

var
 n, r: Cardinal;
begin
 r := 0;
 while n <> 0 do
 begin
   r := r * 10 + n mod 10;
   n := n div 10
 end
end



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

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

Наверх




Память: 0.5 MB
Время: 0.023 c
2-1179733608
=Teddy=
2007-05-21 11:46
2007.06.10
Как загрузить в приложение и проиграть mp3 файл?


2-1179483933
News
2007-05-18 14:25
2007.06.10
Сетевое приложение


4-1167389492
Chaser
2006-12-29 13:51
2007.06.10
Проблема с событием MouseUp в ListView


2-1179676353
BaseMaker
2007-05-20 19:52
2007.06.10
Не показывать удаленные поля!


2-1179571010
Nijaz
2007-05-19 14:36
2007.06.10
Как построить график