[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    AHTOLLlKA
    Если ты пишешь на чём то вроде пшп или с++ то есть некие библиотеки, которые позволяют скажем получить имя файла, в котором мы работаем. ;)
     
  2. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    Кароч могу разложить ряд и написать сумму игриков.
    график сам делай!!!

    Такая вот функция вышла.
    тебе осталось только пройти по всем иксам и перемножить положительные у и разделить на колличество. а отрицательные сложить и тоже разделить на колличество.
     
    #3242 KaZ@NoVa, 24 Apr 2009
    Last edited: 24 Apr 2009
    1 person likes this.
  3. AHTOLLlKA

    AHTOLLlKA Member

    Joined:
    1 Feb 2005
    Messages:
    225
    Likes Received:
    35
    Reputations:
    22
    не... забыл сказать язык о могучий делфе =)

    есть рабочий код но там перебор хендлов идет...

    мне подсказали что можно как то через DuplicateHandle сделать проще... но догнать не могу так что гуглю все еще.... если есть у кого примеры кидайте плиз
     
  4. Mosvit

    Mosvit Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    86
    Likes Received:
    16
    Reputations:
    1
    KaZ@NoVa, спасибо!

    Я только не пойму там шаг уже задан или нет? Если да, то какая переменная?
     
    #3244 Mosvit, 24 Apr 2009
    Last edited: 24 Apr 2009
    1 person likes this.
  5. Maxxxtri23

    Maxxxtri23 New Member

    Joined:
    20 Dec 2008
    Messages:
    76
    Likes Received:
    1
    Reputations:
    0
    Вот исходник проги, которую я писал. Определяет внутренний IP и внешний через хуиз. Если внутренний IP = внешнему, то соответственно НАТа нету, только вот с PPoe такая фишка не катит. Вообщем ->Вот<- ковыряй =)
     
  6. AlexTheC0d3r

    AlexTheC0d3r Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18

    смотри, все просто

    парсишь ipconfig

    если ip в зоне

    Code:
    10.0.0.0 - 10.255.255.255
    172.16.0.0-172.31.255.255
    192.168.0.0-192.168.255.255
    то комп за NAT
     
    1 person likes this.
  7. Alex056

    Alex056 New Member

    Joined:
    22 Apr 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Помогите кто может!!! Надо решить в Pascal и Delphi тоже!
    №1 Вычислить все значения функции ф=корень из x квадрат + y квадратесли х и у это значения элементов массива х(n) и у(m)
    №2 определить количество положительных и отрицательных элементов в массиве х(n)
    №3 в массиве A(n,m) определить:
    а)максимальный и минимальный элементы
    б)номер последнего отрицательного
    в)заменить последний отрицательный элемент на минимальный
    №4в массиве A(n,m) найти разность между суммой элементов во 2 строке и суммой элементов в 5 столбце.
    Пожалуста!!! Просто очень нужно!
     
  8. Balvan

    Balvan Member

    Joined:
    11 Mar 2009
    Messages:
    66
    Likes Received:
    5
    Reputations:
    0
    Помогите дать для числа наименования «год», «года», «лет». Например, 1 год, 23 года, 46 лет и т.д.

    зы
    год: 1,21,31,41,51,61,71,81,91
    года: 2,3,4,22,23,24,32,33,34...
    лет: 5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,25,26,27,28,29...

    на си могу, но лабы на делфях у нас, помогите позяизя!
    если можно полностью, а так... просто скажите как найти последнюю цифру числа

    пример на си:
    Code:
    int a,b;
    while (a!=0)
     {
      b=a%10;
      a=a/10;
      if (b==1) break;
     }
    
     
  9. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    последня цифра числа не дельфе - это
    y:=x mod 10;
     
    1 person likes this.
  10. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    ........
     
  11. Balvan

    Balvan Member

    Joined:
    11 Mar 2009
    Messages:
    66
    Likes Received:
    5
    Reputations:
    0
    Подаскажите пожалуйста как перевернуть число?
    Т.е. 21=12, 235=532 и т.п.

    Пример на Си:
    Code:
    {
            int digit,sum;
            cout<<"chislo:\n";
            cin>>digit;
            cout<<"chislo naoborot = ";
            while(digit>0){
            sum=digit%10;
                    digit/=10;
                    cout<<sum;
            }
    cin.get();
    cin.get();      
    }
    А надо на Делфях!
     
    #3251 Balvan, 25 Apr 2009
    Last edited: 25 Apr 2009
  12. Balvan

    Balvan Member

    Joined:
    11 Mar 2009
    Messages:
    66
    Likes Received:
    5
    Reputations:
    0
    И ещё один вопрос:
    Как подсчитать поличество цифр в числе?

    пример на Си
    Code:
    {
            int digit,i=0;
            cout<<"chislo:\n";
            cin>>digit;
            for(;digit>0;i++){
                    digit/=10;
            }
            cout<<" V dannom chisle "<<i<<" cifr\n\n";
    cin.get();
    cin.get();      
    }
    
    Ну и также как и прошлый надо на Делфях!
     
  13. art2222

    art2222 Elder - Старейшина

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Да хотя бы так =)

    Code:
    var
      digit: Integer;
    
    ...
    
    writeln('Всего: ', Length(IntToStr(digit)));
    
     
    1 person likes this.
  14. LEE_ROY

    LEE_ROY Elder - Старейшина

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    держи , написал с проверкой ;)

    PHP:
    program digit;

    {
    $APPTYPE CONSOLE}

    uses
      SysUtils
    ;

    var
      
    strstring;
      
    iInteger;
      
    digitsset of '0'..'9';

    begin
      
    try
        
    digits := ['0'..'9'];
        
    Readln(str);
        for 
    := 1 to Length(str) -do
        
    begin
          
    if str[iin digits then
          begin
          end
          
    else
          
    begin
            Writeln
    ('Error : ' str[i]);
            
    Readln;
            
    Halt;
          
    end;
        
    end;

        
    Writeln(Length(str));
        
    readln;
        { 
    TODO -oUser -cConsole Main Insert code here }
      
    except
        on E
    Exception do
          
    Writeln(E.Classname': 'E.Message);
      
    end;
    end.
     
    1 person likes this.
  15. AlexTheC0d3r

    AlexTheC0d3r Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18

    это и есть точные параметры для парсинга
     
  16. Balvan

    Balvan Member

    Joined:
    11 Mar 2009
    Messages:
    66
    Likes Received:
    5
    Reputations:
    0
    Up! =)

    Подаскажите пожалуйста как перевернуть число?
    Т.е. 21=12, 235=532 и т.п.

    Пример на Си:
    Code:
    {
            int digit,sum;
            cout<<"chislo:\n";
            cin>>digit;
            cout<<"chislo naoborot = ";
            while(digit>0){
            sum=digit%10;
                    digit/=10;
                    cout<<sum;
            }
    cin.get();
    cin.get();      
    }
    А надо на Делфях!
     
  17. LEE_ROY

    LEE_ROY Elder - Старейшина

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    делать было нечего, держи)
    PHP:
    program turnNumber;

    {
    $APPTYPE CONSOLE}

    uses
      SysUtils
    ;

    var
      
    numberInteger;
      
    strstring;
      
    ishortint;
      
    digitsset of '0'..'9';



    begin
      
    try
        
    digits := ['0'..'9'];
        
    Readln(str);
        for 
    := 1 to Length(str) -do
        
    begin
          
    if str[iin digits then
          begin
          end
          
    else
          
    begin
            Writeln
    ('Error : ' str[i]);
            
    Readln;
            
    Halt;
          
    end;
        
    end;

      
    number := StrToInt(str);
      while (
    number 0) do
      
    begin
        write
    (number mod 10);
        
    number := number div 10;
      
    end;
      
    Readln;
        { 
    TODO -oUser -cConsole Main Insert code here }
      
    except
        on E
    :Exception do
          
    Writeln(E.Classname': 'E.Message);
      
    end;
    end.
     
    #3257 LEE_ROY, 25 Apr 2009
    Last edited: 25 Apr 2009
  18. art2222

    art2222 Elder - Старейшина

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Опять таки так =)
    Code:
    var
      num: integer;
      ...
      num:=21;
      WriteLn('Число:', ReverseString(IntToStr(num))); //Выведет 12
    
     
    #3258 art2222, 25 Apr 2009
    Last edited: 25 Apr 2009
    1 person likes this.
  19. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    <offtop>
    ппц пошли вопросы. Еще чуть чуть и можно будет выбрав все посты с этой темы и "Студентам с лабами сюда" и можно уже выпускать решебник задач по информатике
    </offtop>

    <to_admin_and_moder>
    Создайле лучше прикрепленную (закрытую) тему - Ответы на задача.
    И периодически перекидывайте туда посты с этих темы в виде типа: Здание - Решение
    А отсюда это уже можно будет удалять.
    </to_admin_and_moder>
     
  20. s.p.a.m

    s.p.a.m Banned

    Joined:
    26 Jan 2009
    Messages:
    6
    Likes Received:
    2
    Reputations:
    0
    как опредилить на каком диске стоит windows?
    Желательно с примером.
     
Thread Status:
Not open for further replies.