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

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

    Joined:
    7 Jul 2008
    Messages:
    156
    Likes Received:
    76
    Reputations:
    3
    PHP:
    #include <iostream>
    #include <fstream>
    #include <vector>
    #include <string>

    using namespace std;

    int main()
    {
        
    ifstream fin("input.txt");
        
    vector <stringv;
        
    string tmp;

        while (
    getline(fintmp))
        {
            
    v.push_back(tmp);
            
    cout << tmp << "\n";
        }
        
    cin.get();
        return 
    0;
    }
     
    1 person likes this.
  2. ASQX

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

    Joined:
    21 Jun 2008
    Messages:
    47
    Likes Received:
    16
    Reputations:
    1
    есть емаксеры? :\
    тут такая проблема,

    ;; ECB
    (add-to-list 'load-path "~/emacs.d/ecb-snap/")
    (require 'ecb)
    (global-set-key (kbd "\e\el") 'ecb-toggle-ecb-windows)
    (global-set-key (kbd "\e\eea") 'ecb-activate)
    (global-set-key (kbd "\e\eed") 'ecb-deactivate)

    чего тут не так? хочу сделать из емакса ide под С++


    // вопрос отпал, скачал с сорцефорце ecb и сменил бинд на другие кнопки,
     
    #4522 ASQX, 26 Dec 2009
    Last edited: 27 Dec 2009
  3. krewger

    krewger Banned

    Joined:
    24 Oct 2008
    Messages:
    17
    Likes Received:
    1
    Reputations:
    0
    Вычислить. Количество натуральных чисел сумма которых не превышает заранее заданного числа N
     
  4. Fata1ex

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

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Code:
    for (int i=1; i<N; i++ ) {
    sum+=i;
    if (sum>N) 
    cout << k
    else
    k++;
    }
     
  5. PandoraBox

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

    Joined:
    6 May 2007
    Messages:
    262
    Likes Received:
    176
    Reputations:
    7
    Программа автоматического построения топологии IP сети.
    TRACEROUTE c построением графа и вывода на экран в графическом виде.
    В результате работы программы должен получиться граф, узлами которого являются узлы вычислительной сети (компьютеры, свитчи).

    кто знает как реализовать?
     
  6. Retimiled

    Retimiled Banned

    Joined:
    23 Dec 2009
    Messages:
    110
    Likes Received:
    17
    Reputations:
    0
    фигня .... 8))
    упираешься лбом в ICMP (пинги)
    иначинаешь давать время жизни пакета от 1 и выше.... каждый роутер ответит тебе
    если пакет умер на нем.... дав данные о себе!

    далее строишь граф!
     
  7. PandoraBox

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

    Joined:
    6 May 2007
    Messages:
    262
    Likes Received:
    176
    Reputations:
    7
    есть пример ?
     
  8. Retimiled

    Retimiled Banned

    Joined:
    23 Dec 2009
    Messages:
    110
    Likes Received:
    17
    Reputations:
    0
    пример ICMP или графа?

    ... в инете есть и то и другое порознь!

    Трейсерт лежал раньше на Comodo ... сейчас не в курсе!
     
    #4528 Retimiled, 28 Dec 2009
    Last edited: 28 Dec 2009
  9. PandoraBox

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

    Joined:
    6 May 2007
    Messages:
    262
    Likes Received:
    176
    Reputations:
    7
    пример графа
     
  10. -CEREBRUM-

    -CEREBRUM- New Member

    Joined:
    20 Nov 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Привет всем. помогите разобраться с копированием.
    Программа копирует сама себя из како-либо директории в директорию c:\windows\my_program
    Code:
    char self_dir[MAX_PATH];    
    char win_dir[MAX_PATH];    
    
    GetCurrentDirectory(MAX_PATH, self_dir); //Получаю путь к директории, из которой запущена программа   
    strcat(self_dir,"\\my_ptogram.exe ");      
    
    GetWindowsDirectory(win_dir, MAX_PATH);  //Получаю путь к директории Windows  
    strcat(win_dir,"\\my_program\\my_program.exe");
    
    CopyFile(self_dir, win_dir, false);
    
    если копирование происходит из директории c:\my_program то все идет нормально, но если из c:\my program ( если в имени директории есть пробел)- то файл не копируется. в чем моя ошибка?
    пробовал еще вот так
    Code:
    CopyFile("my_program.exe", win_dir, false);
    - результат тот же.
     
  11. nitx

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

    Joined:
    4 Jan 2008
    Messages:
    214
    Likes Received:
    31
    Reputations:
    10
    -CEREBRUM-, my\ program.exe так будет? Или как то там еще в досе делалось, что 6 букв и ~, ну только непомню что там с пробелами, вроде их вобще не ставили.

    PandoraBox, traceroute естественно есть и в *nix. Ну я про то что можно просто скачать исходники :) и посмотреть как все работает.
     
  12. -CEREBRUM-

    -CEREBRUM- New Member

    Joined:
    20 Nov 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    nitx, вы имеете в виду, my\ program.exe, что пробез здесь - это спецсимвол и его экранировать \ ??
     
  13. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Для делфи есть такой хороший сборник: http://delphibasics.ru/ , есть ли что нить подобное для c++?
     
  14. ASQX

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

    Joined:
    21 Jun 2008
    Messages:
    47
    Likes Received:
    16
    Reputations:
    1
    тут есть
     
    2 people like this.
  15. TrueIfrit

    TrueIfrit New Member

    Joined:
    30 Dec 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Пишу на Си программу которая заполняет одномерный массив случайными числами, а потом этот массив сортирует в порядке от меньшего к большему. Вроде все нормально, но TCC ругается что переменная "c" не объявлена, вот исходник:
    Code:
    #include <stdio.h>
    #include <stdlib.h>
    
    int c,i,A[10];
    
    void main()
    {
     for (i = 0; i <= 9; i++)
      {
       A[i] = rand();
       printf("%d ",A[i]);
      }
     for (i = 10 - 2; i >= 0; i--)
      { 
       if (A[i] > A[i+1])
        {
         c = A[i]; 
         A[i] = A[i+1]; 
         A[i+1] = c;
        {
       }
     getch();
    }
     
    #4535 TrueIfrit, 1 Jan 2010
    Last edited: 1 Jan 2010
  16. Retimiled

    Retimiled Banned

    Joined:
    23 Dec 2009
    Messages:
    110
    Likes Received:
    17
    Reputations:
    0
    поменяй местами инициализацию i и с
    rand используй с предварительным инициализацией
     
  17. TrueIfrit

    TrueIfrit New Member

    Joined:
    30 Dec 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Инициализация я так понял объявление? Если да, то как rand(); можно объявить предварительно, это ведь процедура библиотеки...
     
  18. eldar85

    eldar85 New Member

    Joined:
    27 Aug 2009
    Messages:
    126
    Likes Received:
    1
    Reputations:
    0
    создал проект на Qt в Qt Creator
    добавил в proj.pro
    с указанием пути к скомпиленному курлу

    компилируется без ошибок, при запуске приложение сразу завершается с кодом -1073741521.

    проблема именно в строке инициализации курла

    curl_global_init(CURL_GLOBAL_ALL)

    без него все ровно. правда не работают другие функции курла

    Qt Creator не дает больше никакой информации, курл я качал довольно свежий

    что ещё может быть не так?
     
    #4538 eldar85, 1 Jan 2010
    Last edited: 1 Jan 2010
  19. _antony

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

    Joined:
    16 Jul 2008
    Messages:
    80
    Likes Received:
    43
    Reputations:
    0
    =)))
     
  20. Retimiled

    Retimiled Banned

    Joined:
    23 Dec 2009
    Messages:
    110
    Likes Received:
    17
    Reputations:
    0
    .. ну к примеру как в МСДН
    Code:
    #include <stdlib.h>
    #include <stdio.h>
    #include <time.h>
    
    void main( void )
    {
       int i;
    
       /* Seed the random-number generator with current time so that
        * the numbers will be different every time we run.
        */
       srand( (unsigned)time( NULL ) );
    
       /* Display 10 numbers. */
       for( i = 0;   i < 10;i++ )
          printf( "  %6d\n", rand() );
    }
    
     
Thread Status:
Not open for further replies.