crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Полезные задачи, упражнения, тесты по ..., делимся интересными задачами по программированию и не только
kwisp
  опции профиля:
сообщение 10.9.2010, 14:03
Сообщение #1


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Давайте делиться интересными задачами по программированию, встречающимися, к примеру, на собеседованиях и не только. Тестами и упражнениями по языкам и разделам программирования.

П.С.
столкнулся с тем что интересных и полезных задач и упражнений на закрепление знаний скудно мало....
вот сейчас ищу полезные задачи по stl и пока безуспешно....
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
igor_bogomolov
  опции профиля:
сообщение 10.9.2010, 15:15
Сообщение #2


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(kwisp)
Давайте делиться интересными задачами по программированию, встречающимися, к примеру, на собеседованиях и не только. Тестами и упражнениями по языкам и разделам программирования.

Есть такой интересный ресурс http://www.quizful.net/. Иногда прохожу там тестики. Сейчас зашел и с удивлением обнаружил там тест по Qt. Прошел его минуты за три и даже умудрился ответить не правильно. К сожалению не получится дать ссылку на вопрос, поэтому скопирую

Слоты(slots) в отличие от сигналов(signals) могут быть ещё:
virtual
public
protected
private
Угадайте правильный ответ. Удивлю всех - это public :lol:
Цитата(пояснение к ответу на вопрос)
Пояснение: Сигналы всегда public ( public signals: ), также они не могут быть объявлены virtual.

И еще из комментариев к вопросу (видимо от автора теста)
Цитата
Это вопрос на основы Qt - начинающие в хэдэрах не копаются. Вопрос составлен на основе официальной документации и работ сотрудников Qt. Вот Вам, udjin, вопрос: "Если сигналы таки защищённые , то как они передаются между разными объектами? " На мой взгляд, они реализованы как protected для внутренних нужд и , видимо , со своими ухищрениями, а само поведение и характер синалов больше всего соответствует спецификатору public.
Но не смотря на это ресурс не плохой.

Нужно было это в юмор разместить, а то какой то оффтоп получился.

--------------------------------------------------------------------------------------------

По теме, не знаю будет ли кому интересно, но мне однажды для теста по одной удаленной вакансии дали такой тест
Раскрывающийся текст
#include <string>

using namespace std;


class Base
{
public:
    Base(const string& rs) { base_s = rs;}
    ~Base() {};

    virtual void f() {};
    virtual double f() {};

    int x(int i) {};
    int x(double i) {};

    const string base_s;
    string just_string;
}


class Derived : Base
{
public:
    Derived ()
        : Base( Der_s = "Derived" )
        , s1(base_s)
        , s2(s1)
        , s3(s2)
    {
        v();
        cout << Grand_s;

        buffer = (char*)new char[100];
                
        try {
            string str = new string;
        }
        catch (bad_alloc mem)
        {
            cout << "issue";
            throw;        
        }
    };

    string Der_s;

    virtual int f() {};

    int x(const string&) {};

    virtual Derived operator=(const Derived& der)
    {
        s2 = der.s2;
        s1 = der.s1;
        s3 = der.s3;
        Der_s = der.Der_s;
    }

    string s2;
    string s1;
    string s3;

    virtual v()
    {
           Der_s = "inited";
    }
    
    char* buffer;
};


class Widget: public Base
{
public:
    Widget(int i)
    {
    
    };
    Widget(Window wind) { w = wind };

    ostream& operator<<(const ostream& os)
    {
        os << s;
    };

    operator Window() { return w; }


    Widget& operator+(Widget& rw)  // what is the best - member or standalone operator?
    {
        return *this;
    }

    string s;
    Window w;
}

class Grand : public Derived
{
public:
    Grand()
    {
        for (i=0; i<10; i++);
        {
            auto_list.push_back( new Widget(i) );
        }

        auto_list.sort();

        list<auto_ptr<Widget*>>::iterator it = auto_list.begin();

        while( it < auto_list.end() )
        {
            cout << it;
        }


        widget_vector.reserve(100);
        for (int i=0; i<100; i++)
        {
            widget_vector[i] = new Widget(i);
        }

        loop_all (&widget_vector[0], widget_vector.size());
    }

    void v()
    {
        cout << Grand_s;
    }

    void loop_all(Base* der_array, size_t size)
    {
        for (int i=0; i < size; i++)
        {
            cout << *der_array;
            der_array++;        
        }
    }

    list< auto_ptr<Widget*>> auto_list;

    vector<Widget> widget_vector;

    string Grand_s;
};

int main (int argc, char* argv[])
{
    Derived der;
    der.x(1);
    
    Base* base = (Base*) 0;
    delete base;
    
    base = (Base*) 1;
    delete base;    
    
    return 0;
}
Нужно было найти как можно больше ошибок. Я часа 3-4 на это потратил :)


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- kwisp   Полезные задачи, упражнения, тесты по ...   10.9.2010, 14:03
- - Алексей1153   kwisp, вот совсем недавно встретилась простая на п...   10.9.2010, 14:17
- - kwisp   Цитата(Алексей1153 @ 10.9.2010, 15:17) о ...   10.9.2010, 14:38
- - Алексей1153   kwisp, не студиЯ , а студиИ . Ну реализуй, только...   10.9.2010, 14:53
- - kwisp   Цитата(Алексей1153 @ 10.9.2010, 15:44) не...   10.9.2010, 14:59
- - igor_bogomolov   Цитата(kwisp)Давайте делиться интересными задачами...   10.9.2010, 15:15
- - kwisp   Алексей1153, с сайта sgi stl const char S1[...   10.9.2010, 15:25
- - Алексей1153   kwisp, о, точно ) Спасибо   10.9.2010, 19:15
- - kwisp   в массиве значений(пусть double) необходимо удалит...   19.10.2010, 16:48
|- - AD   Цитата(kwisp @ 19.10.2010, 17:48) в масси...   19.10.2010, 18:00
- - Kagami   Не надо изобретать велосипед. Все это уже давно из...   19.10.2010, 18:41
|- - AD   Цитата(Kagami @ 19.10.2010, 19:41) Не над...   19.10.2010, 19:14
- - kwisp   Kagami, не понял при чем тут Цитата(Kagami ...   19.10.2010, 18:51
- - Алексей1153   Цитата(kwisp @ 19.10.2010, 19:48) в масси...   19.10.2010, 19:21
- - kwisp   Цитата(Алексей1153 @ 19.10.2010, 20:21) х...   19.10.2010, 19:27
- - Алексей1153   Раскрывающийся текстstd::vector<double...   19.10.2010, 19:44
|- - AD   Что за болванки? А можно все-таки кроссплатформенн...   19.10.2010, 19:48
- - Алексей1153   AD, я исправил - там size()-2 Цитата(AD @ 19...   19.10.2010, 20:20
|- - AD   Так. Разобрал код. Есть вопросы. 1) Я правильно по...   20.10.2010, 8:56
- - kwisp   Видно что задача требует уточнения. Нужно удалить ...   20.10.2010, 8:58
|- - AD   То есть самая первая подзадача - это найти критери...   20.10.2010, 9:11
- - Алексей1153   Цитата(AD @ 20.10.2010, 11:56) Я правильн...   20.10.2010, 9:35
- - kwisp   Цитата(Алексей1153 @ 20.10.2010, 10:35) Т...   20.10.2010, 10:04
- - Алексей1153   kwisp, а как ты хотел Чтоб без отладки оно всё вз...   20.10.2010, 10:24
- - kwisp   вот моя попытка. к сожалению определить полностью ...   21.10.2010, 14:38
- - Алексей1153   kwisp, кстати, специализацию можно не указывать т...   21.10.2010, 17:57
- - kwisp   самому себе для наглядности написал.   21.10.2010, 18:12


Ответить в данную темуНачать новую тему
Теги
Нет тегов для показа


22 чел. читают эту тему (гостей: 22, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.1.2025, 3:37