// Печать текста построчно (аналог задания 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;
}