Загрузка данных


// Печать текста построчно (аналог задания 2з — вывод(T))
void вывод(Text T) {
    for (Node* p = T; p; p = p->next)
        std::cout << '[' << p->line << "]\n";
}

// Освобождение памяти
void clear(Text T) {
    while (T) { Node* n = T->next; delete T; T = n; }
}

// Число строк (аналог 2а)
int числострок(Text T) {
    int k = 0;
    for (Node* p = T; p; p = p->next) ++k;
    return k;
}


int main() {
    std::ifstream f("input.txt");
    Text T = vvod(f);

    std::cout << "Строк: " << числострок(T) << "\n";
    вывод(T);

    clear(T);
    return 0;
}