объясни ошибки в коде с++:#include <iostream>
#include <windows.h>
#include <string.h>
using namespace std;
const int MAXLEN = 256;
int main()
{
    setlocale(LC_ALL, "rus");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    const char* text[] = { "205 год до н. э. — антикитерский механизм из Древней Греции был калькулятором, использовавшим шестерни различных размеров и конфигурации, обусловливающих его работу, по отслеживанию метонова цикла, до сих пор использующегося в лунно-солнечных календарях",
    "1206 год — Аль-Джазари построил программируемый автомат-гуманоид. Одна система, задействованная в этих устройствах, использовала зажимы и кулачки, помещённые в деревянный ящик в определённых местах, которые последовательно задействовали рычаги, которые, в свою очередь, управляли перкуссионными инструментами",
    "1804 год — построен жаккардовый ткацкий станок, построенный Жозефом Мари Жаккаром, который произвёл революцию в ткацкой промышленности, предоставив возможность программировать узоры на тканях при помощи перфокарт, его иногда считают первым программируемым устройством",
    "19 июля 1843 года — графиня Ада Августа Лавлейс, дочь английского поэта Джорджа Байрона, написала первую в истории человечества программу для Аналитической машины. Эта программа решала уравнение Бернулли, выражающее закон сохранения энергии движущейся жидкости. В своей первой и единственной научной работе Ада Лавлейс рассмотрела большое число вопросов.",
    "Первым широко известным и успешным языком программирования высокого уровня был Фортран, разработанный с 1954 по 1957 год, командой исследователей IBM во главе с Джоном Бакусом. Успех Фортрана привёл к образованию комитета учёных по разработке «универсального» компьютерного языка. Отдельно Джон Маккарти из Массачусетского технологического института разработал язык программирования Лисп ,основанный на лямбда-исчислении, первый язык, возникший в академических кругах и получивший успех. С успехом этих начальных усилий языки программирования стали активной темой исследований в 1960-х и далее."};
    char user[MAXLEN];
    const char* answer[] = { "антикитерский","Аль-Джазари","жаккардовый","Бернулли","Лисп"};
    const char* question[] = { "Напишите название механизма","Кто построил программируемый автомат-гуманоид","как называется станок,построенный Жозефом Мари Жаккаром","Продолжите фразу:Эта программа решала уравнение...","Автором какого языка являеться Джон Маккарти "};
    int time = 50, lvl = 1, len, ans;
    while (lvl < 6)
    {
        for (int i = 0; i < strlen(text[lvl - 1]); i++)
        {
            cout << text[lvl-1][i];
            Sleep(time);
            len = i;
        }
        system("cls");
        cout << question[lvl - 1] << "?" << endl << "Ответ: ";
        gets_s(user);
        if (strcmp(user, answer[lvl - 1]) == 0)
        {
            cout << "Правильно" << endl;
            cout << "ваша скорость чтения " << 100 / (time) << " символов в секунду или " << 100 / (time) * 60 << " символов в минуту" << endl;
            time -= 10;
            lvl++;
            
            cout << "Если хотите покинуть программу, введите 0; Если хотите продолжить , введите 1: ";
            cin >> ans;
            if (ans == 0)
                exit(0);
        }
        else
        {
            cout << "Не правильно" << endl;
            
            cout << "ваша скорость чтения " << float(100 / (time+10)) << " символов в секунду или " << float(100 / (time + 10)) * 60 << " символов в минуту" << endl;
        }
        Sleep(2000);
        system("cls");
    }
    return 0;
}