Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Вниз

Как перевести число в обратном порядке?   Найти похожие ветки 

 
Asprofi   (2005-09-10 14:11) [0]

Люди помогите!
Вот нужно сделать программу перевода чисел в обратном порядке,
подскажите как это осуществить?


 
html_   (2005-09-10 14:23) [1]

Если было 12345 а стало 54321. Или как?


 
Kolan ©   (2005-09-10 14:33) [2]

Преобразуй число в строку.
Number := {Твое число}.
S := IntToStr(Number);
{Все осталось перевернуть. Например можно так. А скорее есть готовая функция}
Temp := "";
for I := Length(S) downto 1 do
 Temp := Temp + S[I];
Result := StrToInt(Temp);


 
Asprofi   (2005-09-10 14:35) [3]

Большое спасибо вы меня выручили!


 
Asprofi   (2005-09-10 14:47) [4]

Извеняюсь! А как сделать так чтоб: когда вводишь число в Edit,при нажатии на Button  число перевернулось....


 
begin...end ©   (2005-09-10 14:56) [5]

> Asprofi   (10.09.05 14:47) [4]

Что нужно -- перевернуть текст в edit"е?

uses StrUtils;

Edit.Text := ReverseString(Edit.Text)


 
Asprofi   (2005-09-10 15:00) [6]

Да проктически это, но не то, нужно сделать чтоб когда вводишь любое число в Edit оно переворачивалось при нажатии на Button


 
Kolan ©   (2005-09-10 15:02) [7]

1. Кодаем на форму Edit и кнопку.

2. Пишем функцию
 TForm1 = class(TForm)
   BitBtn1: TBitBtn;
   Edit1: TEdit;
   procedure BitBtn1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
   function InvertInteger(Value: Integer): Integer;
 end;


function TForm1.InvertInteger(Value: Integer): Integer;
var
 S, Temp: string;
 I: Integer;
begin
 S := IntToStr(Value);
 Temp := "";
 for I := Length(S) downto 1 do
   Temp := Temp + S[I];
 Result := StrToInt(Temp);
end;


В обработчике кнопки пишем
procedure TForm1.BitBtn1Click(Sender: TObject);
var
 Number: Integer;
begin
 Number := StrToInt(Edit1.Text);
 Edit1.Text := IntToStr(InvertInteger(Number));
end;


Заметь что тк в Edit"e текст, а наша функция работает с числом(как ты и просил в первом посте). То тут куча лишних преобразований StrToInt - IntToStr. Раз уж тебе надо перевернуть текст из Edit"а, (который яаляется строкой а не числом) проше работать именно со строкой.
Те написать функцию function InvertString(S: string): string;
Да и ктомуже наверно есть готовая. Посмотри string handling routines в Help"е.


 
Asprofi   (2005-09-10 15:04) [8]

=== Kolan === Чета у меня ничего не получается. Если можешь обьясни получше как это сделать?

Переменные(Number,s,i,temp,result)- это integer или что?


 
Asprofi   (2005-09-10 15:05) [9]

=== Kolan === Чета у меня ничего не получается. Если можешь обьясни получше как это сделать?

Переменные(Number,s,i,temp,result)- это integer или что?

Я поставил так - Number,temp,s - string;
i,result: integer


 
Asprofi   (2005-09-10 15:06) [10]

KOLAN - СПАСИБО!!!


 
Kolan ©   (2005-09-10 15:07) [11]

В [7] рабочий пример. А для твоего случая все проше.

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Edit1.Text := ReverseString(Edit1.Text)
end;


И всё.


 
Kolan ©   (2005-09-10 15:12) [12]

PS для таких проблем кстати есть конференция для начинаюших
Основная (+) Жать на +. :)


 
Asprofi   (2005-09-10 15:16) [13]

Да я просто все по забывал уже. хочю вспомнить Как это делается
. Ты не подумай что я вообще не фига не шарю, просто иногда некоторые вещи забываются. Если хочешь зайди на мой сайт: www.avplayer.narod.ru - там мой проект.


 
Kolan ©   (2005-09-10 15:35) [14]

Приятный сайт и скриншоты, совсем не похожи на твои вопросы. :) Но это в Потрепатся :)


 
Kolan ©   (2005-09-10 15:40) [15]

Гы РЖУНИМАГУ. :))))) При запуске он мне сказал что у меня не установлен миксер :). Дык меня  его вообще нет, я торты не пеку... :)


 
Asprofi   (2005-09-10 15:45) [16]

Так что мне это убрать?


 
Asprofi   (2005-09-10 15:47) [17]

Это не я это мой друг посоветовал


 
Asprofi   (2005-09-10 16:00) [18]

Все уже убрал


 
Defunct ©   (2005-09-11 04:05) [19]

- Никифоровна!
- чаво?
- тут Kolan и Asprofi, код begin...end"а "покотали"
- ну помогай и Бох
(C)


 
Kolan ©   (2005-09-12 23:16) [20]


> "покотали"

Шо бы это могло значить.
Тем более уже в [2] было:
А скорее есть готовая функция


 
Defunct ©   (2005-09-12 23:56) [21]

Kolan ©   (12.09.05 23:16) [20]

Да это песенка такая есть.
А к вам оно было в шутку сказано, хоть доля правды и есть.
Смотрите:

begin...end ©   (10.09.05 14:56) [5]
а затем
Kolan ©   (10.09.05 15:07) [11]

:)


 
Kolan ©   (2005-09-13 00:03) [22]

[11] было написанно чтобы избежать вопросов типа Asprofi   (10.09.05 14:47) [4] . Это же "Начинаюшим" :)


> Asprofi   (10.09.05 15:45) [16]

Смешно просто слово миксер - как бы микшер. :)



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

Форум: "Начинающим";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.048 c
11-1108035269
WhiteGuy
2005-02-10 14:34
2005.10.16
Немножко в KOLLISTBOX ;)


1-1127649482
Jolik
2005-09-25 15:58
2005.10.16
PAS обертка для ICMP.DLL


5-1102862014
Hyboid
2004-12-12 17:33
2005.10.16
Кнопка в Edit


8-1116841859
ALL
2005-05-23 13:50
2005.10.16
MediaPlayer


2-1126099357
worldmen
2005-09-07 17:22
2005.10.16
Имена колонок TListView. Delphi 7.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский