Проблема в том, что вы не инициализируете большинство узлов до того, как попытаетесь установить их данные. Вы пытаетесь использовать указатели, не заставляя их сначала указывать на что-либо. Вы можете исправить это, инициализировав узлы в файле l oop. Вот обновленная версия вашего l oop:
for (int i = 0; i < n; i++)
{
cout << "\nEnter The Head_node:";
head[i] = new Node();
cin >> head[i]->data;
head[i]->next = NULL;
}