Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2009, 22:34   #1
beemoto
Форумчанин
 
Аватар для beemoto
 
Регистрация: 11.04.2009
Сообщений: 277
Восклицание Сортировка

у меня есть переменная UIN типа Integer.
в ней находится 9-вять цифр.
мне надо прошитать количество одниаковых цифр и сохранить в текстовый файл.
например: если она имеет тако содержимое: 111222333 тоона щитает что находится 3 разные цифры и сохраняет это читло в файл 3.txt
Буду оч благодарин!
beemoto вне форума Ответить с цитированием
Старый 02.06.2009, 22:45   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var UIN : longint;
mn : set of 0..9;
k,cnt : integer;
begin
UIN := 111222333;
cnt := 0;
mn := [];

while UIN>0 do
 begin
 k := UIN mod 10;
 if not (k in mn) then
  begin
  include(mn,k);
  inc(cnt);
  end;
 UIN := UIN div 10;
 end;

ShowMessage(IntToStr(cnt)); // в cnt - количество разных цифр

end;
Ну а запись в файл уже, думаю, сами добавите.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 03.06.2009, 09:57   #3
beemoto
Форумчанин
 
Аватар для beemoto
 
Регистрация: 11.04.2009
Сообщений: 277
По умолчанию

Sazary, СУпер! спасибо!
именнно то что я хотел!
а можно поподробней!?
немного непонятны некоторые строчки...
beemoto вне форума Ответить с цитированием
Старый 03.06.2009, 13:04   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var UIN : longint;
mn : set of 0..9;
k,cnt : integer;
begin
UIN := 111222333;  // номер
cnt := 0;  
mn := [];  // множество, куда будем заносить уже встретившиеся числа

while UIN>0 do      // разбиваем номер на цифры
 begin
 k := UIN mod 10;      // берем очередную цифру
 if not (k in mn) then  // если ее еще нет в множестве
  begin
  include(mn,k);    // то добавляем ее туда
  inc(cnt);           // и увеличиваем счетчик
  end;
 UIN := UIN div 10;     // убираем эту цифру из числа
 end;

ShowMessage(IntToStr(cnt)); // в cnt - количество разных цифр

end;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 03.06.2009, 17:40   #5
beemoto
Форумчанин
 
Аватар для beemoto
 
Регистрация: 11.04.2009
Сообщений: 277
По умолчанию

Sazary, Thanks!
topic closed.
beemoto вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка Шелла и Шейкер-сортировка AleksandrMakarov Паскаль, Turbo Pascal, PascalABC.NET 11 11.03.2012 12:18
Сортировка Tkirill Помощь студентам 7 25.03.2009 23:40
сортировка CrazyRabbit Паскаль, Turbo Pascal, PascalABC.NET 3 27.10.2008 21:04
1. Сортировка Шелла по убыванию 2. Сортировка вставками по убыванию Arkuz Помощь студентам 1 25.09.2007 17:16