Allora hai proprio bisogno di memorizzare dinamicamente i dati.
Non è chiaro se, quando parla di lista, intenda una "lista collegata" (non so se le avete già fatte) ma potrebbe anche intendere solamente un "elenco a video".
Quindi ti serve proprio conoscere l'uso delle funzione malloc/realloc/free (se lavori in C) o la new/delete (se lavori in C++).
Ti consiglio di cominciare con la realizzazione del codice per l'input di una sola linea dati.