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

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Начал изучать C++, но возник вопрос при запуске программ под Ubuntu.
    В книге приведены примеры для среды Windows.
    Code:
    #include <cstdio>
    #include <cstdlib>
    #include<iostream>
    using namespace std;
    int main(int nNumberofArgs, char* pszArgs[])
    {
    int celsius;
    cout << "Введите температуру в грудасах Цельсия";
    ...
    ...
    }
    
    Какие нужно директивы подключать?
     
  2. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Никакие, компилируй в линуксе:
    Code:
    //////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////////////////////////////////////
    #include <cstdio>
    #include <cstdlib>
    #include <iostream>
    using namespace std;
    //////////////////////////////////////////////////////////////////////////
    int main(int nNumberofArgs, char* pszArgs[])
    	{
    	int celsius;
    	cout << "Введите температуру в грудасах Цельсия";
    ...
    ...
    	}
    //////////////////////////////////////////////////////////////////////////
    
     
    #5002 Ins3t, 2 Apr 2010
    Last edited: 5 Apr 2010
    1 person likes this.
  3. transserg

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

    Joined:
    2 Jul 2008
    Messages:
    147
    Likes Received:
    25
    Reputations:
    2
    возник вопрос... если я компилю проект с ключем
    Code:
    #pragma comment(linker, "/NODEFAULTLIB") 
    
    то естественно неработают такие функции как memcpy memcat memmove
    чем их заменить и как работать тогда с памятью выделать перемещать копировать?
     
  4. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    Code:
    void operator delete (void* mem) {
        std::free(mem);
    }
    void operator delete[] (void* mem) {
        std::free(mem);
    }
    Как можно узнать сколько байт в памяти занимает "mem"?
    если это вообще реально...

    Поясню, при выделении памяти с помощью
    Code:
    void* operator new (std::size_t size) {
        usedMemory += size;
        void* mem = std::malloc(size);
        if (!mem)
            ail::fatal_error("\n[ALLOCATING FAILED]\n");
        return mem;
    }
    все просто - мы уже получаем размер выделяемой памяти, собственно хочется так же узнать сколько памяти удаляется при вызове delete или delete[], чтобы уменьшить счетчик используемой памяти...
     
  5. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    http://forum.antichat.ru/thread193272.html
     
    #5005 mailbrush, 3 Apr 2010
    Last edited: 4 Apr 2010
  6. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    Решил начать изучать C++, как выставить размеры окна при запуске программы ?
    По дефолту там большое окно и позиционирование плохое.
    Нужно задать свои значения для WIN приложения, гугл не сказал.
     
  7. skagen

    skagen Member

    Joined:
    8 Jan 2010
    Messages:
    122
    Likes Received:
    13
    Reputations:
    0
    подскажите,кто каким учебником пользуется по c#?
     
  8. microp

    microp New Member

    Joined:
    12 Jul 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    this->ClientSize=System:: Drawing::Size(800,600);
    Вот так он рисует форму, и так можно поменять. Возможно надо еще менять this->Size.Width= *;this->Size.Height= *;

    Я читал Шилдта. Препод давал лекции по "C# Справочник" Албахари
     
  9. Fooog

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

    Joined:
    19 Sep 2008
    Messages:
    307
    Likes Received:
    170
    Reputations:
    12
    Говорю сразу, в С/С++, C# и Delphi не шарю.
    Вопрос таков, кто может накодить программку которая будет проверять обновления на определенной (заданной мной) странице форума каждые сколько то минут, которые мог выбрать я. Например мог выставить проверять каждые 1, 3, 5, 10, 15, 20 или другое заданное время.
    Идея что бы программа находила отличие например в размере странице, или мб ещё в чем то... И если оно не совпадет с тем какой страница была при запуске программы, оно выдавало сообщние (ещё лучше чтоб со звуком)).
    Проблема при создании такого в том, что если много рекламы и она выводиться поочередно, то будет явное отличие.
    Вот. Если кто возьмется за такое, то я потом подробнее объясню чего бы хотел.
     
  10. Fooog

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

    Joined:
    19 Sep 2008
    Messages:
    307
    Likes Received:
    170
    Reputations:
    12
    Linkus, если ты думаешь что я прошу платно это сделать, то как ты думаешь? Я раздел Покупка, Продажа, Обмен, Раздача не заметил? Пропустил? Почему я пишу сюда?
    Я прошу помочь! А помощь оплачиваемая деньгами, это не помощь.
     
  11. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Вряд ли кто то тут возьмется сделать безвозмездно )
     
  12. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    Только начал читать книгу по С++.
    Вопрос: Как в Microsoft Visual C++ 2008 Express Edition скомпилить прогу из файла?
    код:
    Code:
    #include <iostream.h>
    
    int main()
    {
    	cout << "hello world\n";
    	return 0;
    }
    
     
  13. emillord

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

    Joined:
    20 Jan 2008
    Messages:
    257
    Likes Received:
    444
    Reputations:
    255
    Книга Джесс Либерти. C++ за 21 день ?
    Если да, то
    1)Убирать из инклюдов .h
    2)Дописывать после инклюдов строку "using namespace std;"
     
  14. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    http://cplus.about.com/od/learnc/ss/vc2008_7.htm

    з.ы.
    Code:
    #include <iostream>
    
    int main () {
        std::cout << "hello world\n";
        std::cin.get();
        return 0;
    }
    
     
  15. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    И все равно в моем коде ошибка:
    Code:
    #include <iostream>
    
    int main () {
        std::cout << "hello world\n";
        std::cin.get();
        return 0;
    }
    почему так а не как в учебнике?
     
  16. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    Учебник старый))
    "std::cin.get()" для того чтобы программа сразу не закрывалась после вывода текста.
    Если неудобно везде писать "std::" то можно после инклудов прописать "using namespace std;", как уже писал emillord.
    У меня компилит... попробуй переустановить студию.
     
  17. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Попробуй сделать полный клин и ребилд проекта
     
  18. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    все без изменений...
    [​IMG]
     
  19. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    int main(int nNumberofArgs, char* pszArgs[])
    {

    cout << "Введите текст:\n";
    string text;
    cin >> text;
    cout << "Всего символов:"
    << strlen(text) << "!";
    return 0;
    }
    где ошибка?
    Code:
    main.cpp: In function ‘int main(int, char**)’:
    main.cpp:23: error: ‘strlen’ was not declared in this scope
    
    
     
  20. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Code:
    ///////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////
    #include <iostream>
    using std::cout;
    using std::cin;
    ///////////////////////////////////////////////////////////////////
    #include <string>
    using std::string;
    ///////////////////////////////////////////////////////////////////
    int main(int nNumberofArgs, char * pszArgs[])
    {
    cout << "Введите текст:\n";
    string text;
    cin >> text;
    cout << "Всего символов:" << text.length() << "!";
    return 0;
    }
    ///////////////////////////////////////////////////////////////////
    
     
Thread Status:
Not open for further replies.