• Рекурсивный ввод-вывод последовательности без использования массивов и списоков?

    Alexandroppolus
    @Alexandroppolus
    кодир
    в общем, закину свой вариант, который изложил в комментах. Просто оставлю это здесь.

    Вышло даже немного проще, достаточно передавать только одну ссылку.
    Нет массивов, и нет списков, аллоцированных в куче. Только одиночные стековые переменные.

    кодъ на плюсахъ

    #include <iostream>
    
    struct Node {
        int value;
        Node *next;
    };
    
    void RecursiveOutput( Node* item )
    {
        if ( item != 0 )
        {
            RecursiveOutput(item->next);
            std::cout << item->value << std::endl;
        }
    }
    
    void RecursiveInput( int n, int index = 1, Node* item = 0 )
    {
        if ( index <= n )
        {
            Node data;
            std::cin >> data.value;
            data.next = item;
    
            RecursiveInput( n, index + 1, &data );
        } else {
            std::cout << "RecursiveOutput" << std::endl;
            RecursiveOutput(item);
        }
    }
    
    int DEPTH = 3;
    
    int main()
    {
        std::cout << "input values: "  << std::endl;
        
        RecursiveInput(DEPTH);
        
        std::cout << "end"  << std::endl;
    
        return 0;
    }

    Ответ написан
    Комментировать
  • Проверка на наличие пользователя в базе данных. В чем ошибка?

    @galaxy
    Ошибки, блин, проверяйте (mysqli_error).

    $sql = mysqli_query($connection, "UPDATE `users` SET '{$userInfo['first_name']}', '{$userInfo['last_name']}', '{$userInfo['photo_big']}'");

    Почитайте на досуге что-нибудь про SQL. Синтаксис UPDATE такой:
    UPDATE
       col1 = value1,
       col2 = value2,
       ...
     WHERE
       colN = valueN
       ...


    "INSERT INTO `users` (`id`, `vk_link`, `first_name`, `last_name`, `avatar`, `joined`, `group_user`) VALUES (NULL, '{$userInfo['screen_name']}', '{$userInfo['first_name']}', '{$userInfo['last_name']}', '{$userInfo['photo_big']}', CURRENT_TIMESTAMP, NULL)")

    id, небось, AUTOINCREMENT? Не надо ее в таком случае включать в INSERT

    ... WHERE vk_link='{$userInfo['screen_name']}'
    По тонкому льду ходите
    Ответ написан
    Комментировать