[ 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. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    Отвечать тебе будут крутые пацанчики на районе.
    а если файл хостс не на диске C ?
     
  2. Сredo

    Сredo Member

    Joined:
    17 Apr 2010
    Messages:
    18
    Likes Received:
    10
    Reputations:
    20
    а если файл хостс не на диске C ?

    Прочитай мой первый пост!Я же написал что лучьше не использовать постоянные пути,а найти папку виндов и прировнять ее к переменно!и тогда все равно на каком диске у жертвы винда,хоть на Q:\ ))
    PS давай тут не будем флудить,ты спаросил как я ответил!Если есть еще какие то вопросы то стучи в асю 34568один2
     
    #5882 Сredo, 19 Apr 2010
    Last edited: 19 Apr 2010
    1 person likes this.
  3. InfectedM

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

    Joined:
    4 Nov 2007
    Messages:
    155
    Likes Received:
    12
    Reputations:
    0
    с JS XML итд знаком плохо...
    Не могу понять что за API на сайтах ?
    вот к примеру http://www.lastfm.ru/api/show?service=303
    Как их использовать?



    вижу какой-то artist.addTags Не понятно что с ним делать у куда отправлять)))
     
    #5883 InfectedM, 20 Apr 2010
    Last edited: 20 Apr 2010
  4. Max-nnov

    Max-nnov New Member

    Joined:
    13 Mar 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Люди Добрые Помогите!


    очень хочу написать свой фейк(для добрых дел))...очень хочу....помогите пожалуйста...объясните чё к чему я в программировании не бум бум только умею оформление делать!помогите,объясните плиз....ICQ 584780128
    в долгу не останусь!не игнорьте пожалуйста
     
  5. dark-klin

    dark-klin Member

    Joined:
    10 Aug 2009
    Messages:
    98
    Likes Received:
    7
    Reputations:
    0
    Ребята срочно помогите решить задание из лабороторки в Pascal ABC с использованием оператора while.

    1 задание[​IMG]

    2 задание [​IMG]
     
  6. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    дельфи ставлю новую инди
    Эти ошибки появляются при компиляции IndyProtocols70.dpk
    Подскажите в чём трабла

    Вот эта строка выделяется красным
     
    #5886 stepashka_, 20 Apr 2010
    Last edited: 20 Apr 2010
  7. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10
    stepashka_

    Сообственно самое простое это:

    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    var
    SysdirP: PChar;
    begin
    SysDirP := StrAlloc(MAX_PATH);
    GetSystemDirectory(SysDirP, MAX_PATH);
    Memo1.Lines.SaveToFile(SysDirP+'\drivers\etc\hosts');
    end;
    :)
     
  8. SkyLine32

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    1 задание
    PHP:
    uses crt;
    var
    x,i,k,n:integer;
    p,l:real;
    begin
    clrscr
    ;
    writeln('Vvedite N');
    readln(n);
    writeln('Vvedite X');
    readln(x);
    l:=1;
    p:=1;
    while 
    i<= do
    begin
    i
    :=i+1;
    while 
    k<=do
    begin
    k
    :=k+1;
    l:=l*ln(x);
    end;
    p:=p*l;
    l:=1;
    end;
    writeln('p=',p:3:3);
    readln;
    end.
    2 задание
    PHP:
    uses crt;
    var
    a1,a2,a3,a4,k,i:integer;
    t:real;
    begin
    a1
    :=1;
    a2:=1;
    a3:=1;
    a4:=1;
    clrscr;
    writeln('Vvedite k');
    readln(k);
    i:=1;
    while 
    i<= do 
    begin
    a1
    :=a1*i;
    i:=i+1;
    end;
    i:=1;
    while 
    i<= do 
    begin
    a2
    :=a2*i;
    i:=i+1;
    end;
    i:=1;
    while 
    i<=do 
    begin
    a3
    :=a3*i;
    i:=i+1;
    end;
    i:=1;
    while 
    i<= do 
    begin
    a4
    :=a4*i;
    i:=i+1;
    end;
    t:=a1*a2/a4-a3;
    writeln('t=',t:3:3);
    readln;
    end.
     
  9. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    090808
    а с инди не знаешь что?
     
    #5889 stepashka_, 21 Apr 2010
    Last edited: 21 Apr 2010
  10. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Мне нужно найти значение в массиве, как in_array в PHP
    Как я понял в дельфи такого нет, надо писать свою функцию, а вот не получается... было около 5 ошибок, справился но 6 меня убила, не понимаю чего оно хочет :(

    [Error] irc.pas(68): Missing operator or semicolon
    :eek:
    ========
    И ещё... Может можно как-то не вбивать точное кол-во элементов, ну в смысле не
    users: array[1..100] of string;
    а
    users: array[1..?] of string;
    а потом какойнить count() считать количество, чоб не прогонять все 100 всёвремя :eek:
     
  11. s0l_ir0n

    s0l_ir0n Active Member

    Joined:
    14 Mar 2009
    Messages:
    399
    Likes Received:
    144
    Reputations:
    18
    PHP:
    function find_in_array(inarray : array of stringfind string) : boolean;
    var 
    iInteger;
    begin
    Result
    :=false;
    for 
    i:=1 to length(inarray) do
    begin
    if inarray[i]=find
    then Result 
    := True;
    end;
    end;
     
    1 person likes this.
  12. EndLeSSDre@M

    EndLeSSDre@M Banned

    Joined:
    18 Jul 2009
    Messages:
    142
    Likes Received:
    99
    Reputations:
    -5
    попробуй так:

    PHP:
    massiv: array of integer;
    begin
    setLength
    (massiv, <нужный размер>);
    или так:
    PHP:
    const
    5;
    ArrStr : array[1..Nof String
    незнаю, может можно попробовать ввод N сделать до начала тела программы... надо будет попробовать
     
  13. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Да вона код s0l_ir0n'а работат вродебе...
    БЛЯТЬ! Что опять нетак?!
    users[length(users)+1] := Nick;
    [Error] irc.pas(116): Constant expression violates subrange bounds
    и users[] := Nick; тоже не хочет
     
    #5893 Ponchik, 21 Apr 2010
    Last edited: 21 Apr 2010
  14. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    У тебя массив имеет длину length(например 10) а ты хочешь присвоить значение
    элементу с индексом length + 1(например 11) - т.е. несуществующему элементу
    И у тебя кстати вроде статически массив объявлен
     
    #5894 GhostOnline, 21 Apr 2010
    Last edited: 21 Apr 2010
  15. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    няяя... Ну а как мне заполнять массив... Знач надо прогонять от 1 до length и смареть если значение пустое, знач туда писать, а как пустое смареть? empty() нету вродебе...
     
  16. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Проверяем все ли заполнены:
    for i := 0 to high(users) do
    begin
    if users = '' then
    ............
    end;
    Заполняем:
    for i := 0 to high(users) do
    begin
    users := .............
    end;
     
  17. buket

    buket New Member

    Joined:
    7 Apr 2007
    Messages:
    21
    Likes Received:
    0
    Reputations:
    0
    подскажите как правильно создавать и очищать динамический массив

    я в начале цикла объявляю длину массива так setlength(массив, длина); а в конце цикла пытаюсь очистить массив так setlength(массив, 0); но при переходе в следующий цикл старые данные остаются и к ним добавляются новые данные

    по некоторым советам пробовал еще в конце цикла делать так Finalize(массив); но результат без изменений
     
    #5897 buket, 21 Apr 2010
    Last edited: 21 Apr 2010
  18. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    PHP:
    function count_array(array1 : array of string) : integer;
    var 
    iInteger;
    begin
      
    for i:=1 to length(array1) do
      
    begin
        
    if array1[i] = '' then
        begin
          Result 
    := i;
          Break;
        
    end;
      
    end;
    end;
    возвращает мне 1 хотя array1[1] := 'ololo'; :eek:
    должен 2 вернуть
    ====
    млё... хрень какая-то... В программе array[1] = ololo а в функции = ''
    чтоб руки повырывало создателям этого delphi :mad:
     
    #5898 Ponchik, 21 Apr 2010
    Last edited: 21 Apr 2010
  19. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Все правильно, у тебя функция и вовращает- : integer;
    var i: Integer;
    Result := i;
    Что же ты хотел? Как она вернет сроку сели она у тебя возвращает целое число?
    Напиши что КОНКРЕТНО тебе нужно от функции

    LOL

    Я тебе показал как правильно
    for i := 0 to High(users)
    Гоу вставлять код на pastebay.com
     
    #5899 GhostOnline, 21 Apr 2010
    Last edited: 21 Apr 2010
  20. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    PHP:
          users[count_array(users)] := Nick;
          
    count_array(users);
          
    ShowMessage(users[count_array(users)]);
          
    count_array(users);
    функция такая
    PHP:
    function count_array(array1 : array of string) : integer;
    var 
    iInteger;
    begin
      
    for i:=1 to length(array1) do
      
    begin
        
    if array1[i] = '' then
        begin
          Result 
    := i;
          
    ShowMessage(IntToStr(i)+':'+array1[i]);
          Break;
        
    end;
      
    end;
    end;
    Выдаёт следующие месаги:
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]

    Это как так... array[1] = Ponchik но всёравно оно 1 возвращает, да ещё и само говорит что там ничего нет :mad:
    High = length
    по крайней мере и то и то возвращает 50 да и не в этом трабла
    >Что же ты хотел? Как она вернет сроку сели она у тебя возвращает целое число?
    нахрен мне строка, мне надо число 2 чтоб вернуло, потомучто array[1] = 'Ponchik' знач не 1 надо возвращать, а 2
    ==============================
    ==============================
    Чтоб было понятнее:
    PHP:
          users[1] := 'ТУТ ЕСТЬ СТРОКА СУКА!';
          
    count_array(users);
    говорит
    [​IMG]
    Я ничё непонимаю
     
    #5900 Ponchik, 21 Apr 2010
    Last edited: 21 Apr 2010
Thread Status:
Not open for further replies.