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

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

Thread Status:
Not open for further replies.
  1. 0x22b

    0x22b Elder - Старейшина

    Joined:
    1 Dec 2007
    Messages:
    114
    Likes Received:
    32
    Reputations:
    9
    ИМХО: зачем создавать прототипы функций, если ты их всеравно объявил перед основной? использование указателей наиболее продуктивно если ты работаеш с большим объёмом данных..
     
  2. Neovild

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

    Joined:
    18 Dec 2007
    Messages:
    28
    Likes Received:
    22
    Reputations:
    0
    dinar_007, "два указателя на один и тот же массив". Я не про main(), а про сами функции Add и Del имел ввиду. Пох на main()- это чисто корявый ввод\вывод. Мне главное , чтобы работа с указателями фунций Add и Del была корректна. (всякие кучи Фибоначчи, кучи, дучи писал без указателей бряк)
     
  3. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Neovild, в любом случае, я считаю, и думаю, что коллеги меня поддержат - тебе нужно ещё раз другой прочесть главу про указатели и передачу параметров по указателю в функцию.
     
  4. Ky3bMu4

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

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    2Neovild
    Почитай Дейтела - там есть оч грамотный вариант.
     
    1 person likes this.
  5. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Как в с++ попроще работать с регулярками? Например есть страница http://www.webfile.ru/1635930
    хочу оттуда вытащить название файла, как это сделать?
    В Перле все просто, а в с++ как то не особо...
     
    _________________________
  6. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    > Как в с++ попроще работать с регулярками?

    А перл скриптовый если что.
    Стандарт С++ никаких готовых тулз по рег-выражениям не предусматривает,
    либо ты пишешь руками, либо используешь Pcre, там все написано
     
  7. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Я читал мануал по pcre, но толку мало. Можно какой-нибудь простой пример с комментариями?
    Например есть текст:
    Code:
    <input type="hidden" id="secure" name="secure" value="e8582adef72dbfbf06e4" />
    <input type="hidden" id="ssl" name="ssl" value="0" />
    
    Как вытащить значение value?
     
    _________________________
  8. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Найти в строке value=", с этой позиции найти следующий ", потом все, что между ними - скопировать.

    псевдокод:

    a=strstr(text,"value=\"");
    if (a)
    {
    b=strstr(a,"\"");
    if (b)
    {
    strncpy(buffer,a,b-a);
    }
    }
     
  9. Forcer

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

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    ...и pcre тут непричём )
     
  10. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Есть ли какой-нибудь пример обработки редиректа при работе с IdHTTP?
    Делаю пост запрос, нужно получить в мемо страницу на которую он перекидывает.
     
    _________________________
  11. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    С компонентами не работал, но если редирект, то сервер передает заголовок

    Location: url

    Может в компоненте есть методы доступа к заголовкам по имени/индексу, ищи похожее
     
  12. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Как получить заголовок тоже не нашел, при обращении к странице которая редиректит стабильно выкидывается исключение...
     
    _________________________
  13. P(i)n*Fl0p1

    P(i)n*Fl0p1 Elder - Старейшина

    Joined:
    19 Dec 2006
    Messages:
    157
    Likes Received:
    35
    Reputations:
    9
    Вообщем то дали задачу которую надо бы решить)сколько не думал вообще не втыкаю в эту рекурсию)

    Число n в степени p можно определить как 1 , если p=0 и
    n*np-1 если p>0
    Напишите программу,которая рекурсивно вычесляет np.

    помогите пожалуйста)
     
  14. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    void pow(int n, int p)
    {
    if( p == 0 ) return 1;
    else return n * pow(n, p-1);
    }
     
    3 people like this.
  15. P(i)n*Fl0p1

    P(i)n*Fl0p1 Elder - Старейшина

    Joined:
    19 Dec 2006
    Messages:
    157
    Likes Received:
    35
    Reputations:
    9
    кхм кхм) еклмн))))ужас то какой) pow я еще не учил..)
    я думал получится чтото вроде

    #include <iostream>
    using namespace std;
    int factorial(int);
    int main() {
    cout << factorial(3) << endl;
    }
    int factorial(int n) {
    if (n == 0)
    return 1;
    else
    return n * factorial(n-1);
    }
     
  16. NINZA666

    NINZA666 Banned

    Joined:
    6 Jan 2008
    Messages:
    2
    Likes Received:
    7
    Reputations:
    0
    Это даже где-то в начале книги Страуструпа есть, не ленись и скачай.
     
    2 people like this.
  17. P(i)n*Fl0p1

    P(i)n*Fl0p1 Elder - Старейшина

    Joined:
    19 Dec 2006
    Messages:
    157
    Likes Received:
    35
    Reputations:
    9
    А я по Крупнику учусь)немогу пока одну книгу не дочитаю переходить к другой иначе дело дальше пойдет к бросанию вообще изучения что мне не хочется..я лучше на форуме спрошу что да как)и добрые люди мне разьяснят..а не пошлют куданибудь наподобие ответов мэйл или гугла)
     
    #557 P(i)n*Fl0p1, 6 Jan 2008
    Last edited: 6 Jan 2008
    1 person likes this.
  18. NINZA666

    NINZA666 Banned

    Joined:
    6 Jan 2008
    Messages:
    2
    Likes Received:
    7
    Reputations:
    0
    Code:
    #include <iostream.h>
    
    
    float pow ( float, int ); 
    
    int main () 
    { 
      for ( int i=1; i<10; i++ ) 
      {
      cout << "for i = " << i << " resultat: "  << pow ( 2, i ) << '\n';
     
      }
    } 
    
    float pow ( float x, int n ) 
    { 
      if ( n < 0 ) 
       cout << "error\n";
      switch ( n ) 
     { 
        case 0:  return 1; 
        case 1:  return x; 
        default:
        
        return x * pow (x, n - 1); 
     } 
    }
     
  19. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Ну дык и получилось почти такое, только функция называется pow() (это _моя_ функция) и считает степень, А не факториал
     
    3 people like this.
  20. B@ton

    B@ton New Member

    Joined:
    18 Jul 2007
    Messages:
    17
    Likes Received:
    1
    Reputations:
    0
    Подскажите где можно найти полный список библиотек языка С++ и описание функций в этих библиотеках (такие описания часто бывают в учебниках но они только по самым распространенным функциям и мне этого мало!) желательно на русском языке!
    З.Ы: Поиск юзал ,Help смотрел там все есть но на английском а надо на русском!
     
Thread Status:
Not open for further replies.