На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как прочитать список файлов, поддиректорий в директории?
5. Как запустить программу/файл?
... (продолжение следует) ...

Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


Внимание
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...
Модераторы: jack128, D[u]fa, Shaggy, Rouse_
  
> Отразить цифры зеркально
    Привет. Нужно получить порядок цифр 012345432101234543210..n, с помощью какой либо формулы, подскажите кто знает?
      ExpandedWrap disabled
        ReverseString(Str: String)
        не, не, это именно порядок цифр, то есть, на выходе нужно получить integer
          ExpandedWrap disabled
            IntToStr,StrToInt


          Добавлено
          Только не забывай что даже int64 всего лишь до 9223372036854775807
            тоже не то, мне нужна формула, которая будет гонять диапазон от 0 до 5 в порядке который я показал в первом посте, с математикой у меня плохо, так как я бухал, когда её надо было учить, поэтому и обращаюсь за формулой на форум
              Цитата vasya2019 @
              мне нужна формула, которая будет гонять диапазон от 0 до 5 в порядке который я показал в первом посте

              Тебя не понять
              ExpandedWrap disabled
                For I:=5 DownTo 0 Do
                  Brgin
                  End;


              Это что-ли?
                например:
                ExpandedWrap disabled
                  Caption := IntToStr(i and 3);
                  Inc(i);

                если выполнить код несколько раз, то будет результат 0,1,2,3,0,1,2,3, итд., а мне надо 0,1,2,3,2,1,0...
                  ExpandedWrap disabled
                    Const
                      MaxIncriment = 5;
                      MaxCount = 20;
                    Var
                      I,Count:Integer;
                      Down:Boolean;
                    begin
                      I:=0;
                      Count:=0;
                      Down:=False;
                     repeat
                       Inc(Count);
                       if not Down then Inc(I) Else Dec(I);
                       if (I>=MaxIncriment) or (I<=0) then Down:=not Down;
                       memo2.Lines.Add(IntToStr(I));
                     until Count>=MaxCount;
                    end;
                    ExpandedWrap disabled
                      program Project1;
                       
                      {$APPTYPE CONSOLE}
                       
                      {$R *.res}
                       
                      function Foo(Peak, Counter: Integer): Integer;
                      begin
                        Counter := Counter mod (Peak shl 1);
                        if Counter <= Peak then
                          Result := Counter
                        else
                          Result := Peak - (Counter - Peak);
                      end;
                       
                      var
                        I: Integer;
                      begin
                        for I := 0 to 20 do
                          Write(Foo(5, I));
                        Readln;
                      end.
                      ExpandedWrap disabled
                        Caption := IntToStr(Abs(i mod 10) - 5));
                        Inc(i);
                        благодарю вас господа за решение)
                        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                        0 пользователей:


                        Рейтинг@Mail.ru
                        [ Script execution time: 0,0295 ]   [ 16 queries used ]   [ Generated: 16.04.24, 05:28 GMT ]