1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

[Игра] Test your skill

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Synth (LM), 18 янв 2012.

  1. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Здесь была тупая мысль, навеянная жаром и простудой...
  2. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    171
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Готово:D
  3. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Код:
    string GetHost()  { return  m_FindHost; }
    string GeTSong () { return m_SongTitle; }
    Потом полная ахинея с private/public. Все переменные строго рекомендуют объявлять закрытыми. А методы для работы с ними в открытой части класса
    К тому ж деструктор и конструктор объявлены в закрытой части класса, so funny
    Что пил кодер? я тоже хочу, пусть отсыпет :D
  4. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    171
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    А если так?
  5. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Долго вкуривал в "А если так", ждал продолжения... Не сразу догнал... Править посты задним числом не тру... Ох уж эта привычка ставить многоточие...
    По делу - нафига там
    Код:
    GetHost() return  m_FindHost; //Прости, забыл объявить :|
    GeTSong () return m_SongTitle;
    Если все члены класса объявлены как открытые?
  6. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    171
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Не знаю, мне от вас нужен только ответ, а не такой хаос.
  7. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Тогда так: вот там ошибка в 2 этих строчках
    Код:
    GetHost() return  m_FindHost; //Прости, забыл объявить :|
    GeTSong () return m_SongTitle;
  8. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    171
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Какая ошибка?
  9. ViperNight ▒▒▒▒▒▒▒▒▒

    Сообщения:
    311
    Спасибы:
    154
    Сборка бота GHost:
    GHost++ r597M
    Дата начала использования бота:
    20.01.2007
    Skype:
    Мой статус
    Давайте так тогда попробуем (и выдержим стиль ;)):
    Код:
    virtual string GetHost( ) { return  m_FindHost; }
    virtual string GeTSong ( ) { return m_SongTitle; }
  10. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    171
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Класс не может возвращать значения, я конечно понимаю, что было похоже что пропущены некоторые ключевые слова, но прежде всего я хотел показать что это был класс, хоть и название немного не то :)
  11. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    171
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Опишите, какая ошибка допущена, можете даже исправить :)

    Код:
    virtual void Reset( );
    virtual bool GetConnected( ) { return m_Connected; }
    virtual string *GetBytes( ) { return &m_RecvBuffer; }
    virtual void PutBytes( string bytes );
    virtual void PutBytes( BYTEARRAY bytes );
    virtual void ClearRecvBuffer( ) { m_RecvBuffer.clear( ); }
    virtual void ClearSendBuffer( ) { m_SendBuffer.clear( ); }
    virtual uint32_t GetLastRecv( ) { return m_LastRecv; }
    virtual uint32_t GetLastSend( ) { return m_LastSend; }
    virtual void DoRecv( fd_set *fd );
    virtual void DoSend( fd_set *send_fd );
    virtual void Connect( );
    virtual void SetNoDelay( bool noDelay = false);
    virtual void SetLogFile( string nLogFile ) { m_LogFile = nLogFile; }
    
  12. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Код:
    virtual void SetNoDelay( bool noDelay = false);
    остальное вроде все нормально
    p.s.Надеюсь жар и простуда не сказываются на моем рассудке
  13. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    171
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
  14. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    косяк вроде в том что в ( ) сразу после имени функции объявляются параметры в виде <тип> <имя>, bool noDelay = false есть операция присваивания и никоим образом не попадает под вид <тип> <имя>, посему если бы я был на месте компилятора я бы сругался, и в фоновом режиме снес бы кодеру пару важных системных файлов :D
    Правильно будет
    Код:
    virtual void SetNoDelay( bool noDelay );
    p.s. Чет игра в 1 ворота. Можно я тоже вопросик подброшу?
    LongMan нравится это.
  15. ViperNight ▒▒▒▒▒▒▒▒▒

    Сообщения:
    311
    Спасибы:
    154
    Сборка бота GHost:
    GHost++ r597M
    Дата начала использования бота:
    20.01.2007
    Skype:
    Мой статус
    Сим кодом ты хотел показать, что это абстрактный класс, содержащий только набор "чистых", без всяких там значений по умолчанию, виртуальных методов, чтобы в случае чего не получилось косяков при переопределении параметров что ли?
    В GHost’е вообще подобного кода чего-то даже и нет.
  16. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    171
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Ну да, пиши свое задание.
  17. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    171
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    В GhostOne есть - socket.h:
    Код:
    public:
    CTCPSocket( );
    CTCPSocket( SOCKET nSocket, struct sockaddr_in nSIN );
    virtual ~CTCPSocket( );
    
    virtual void Reset( );
    virtual bool GetConnected( ) { return m_Connected; }
    virtual string *GetBytes( ) { return &m_RecvBuffer; }
    virtual void PutBytes( string bytes );
    virtual void PutBytes( BYTEARRAY bytes );
    virtual void ClearRecvBuffer( ) { m_RecvBuffer.clear( ); }
    virtual void ClearSendBuffer( ) { m_SendBuffer.clear( ); }
    virtual uint32_t GetLastRecv( ) { return m_LastRecv; }
    virtual uint32_t GetLastSend( ) { return m_LastSend; }
    virtual void DoRecv( fd_set *fd );
    virtual void DoSend( fd_set *send_fd );
    virtual void Disconnect( );
    virtual void SetNoDelay( bool noDelay );
    virtual void SetLogFile( string nLogFile ) { m_LogFile = nLogFile; }
    };
    
  18. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Задача простенькая. Сделайте прогу, которая запрашивает символ у пользователя. Если символ "c" то выводит "char" если нет - выводит "not chat". Одно но - нельзя использовать операторы ветвления типа if, goto и других
    p.s. Около 10 строчек кода выйдет
  19. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    171
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    chat. char нет разницы?
  20. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    171
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Код:
    #include "stdafx.h"
    #include <iostream>
    #include <string>
     
    using namespace std;
     
    int _tmain(int argc, _TCHAR* argv[])
    {
    string ch;
    size_t found;
     
    cin >> ch;
     
    found=ch.find_first_of("c");
     
    cout << (found == 0 ? "char" : "not char");
     
    cin >> ch; 
    return 0;
    }