Gracias por responder, os haré caso con lo del array, respecto a lo de system("pause"); al hacerlo en linux no lo necesito (al menos de momento) porque ejecuto los programas desde la terminal, de forma que el resultado queda visible, pero lo tendré en cuenta si programo en windows y no me interesa abrirlo desde la consola.
Y gracias también por esto:
no se me había ocurrido.
Si alguien quiere seguir añadiendo cosas lo agradeceré también.
Y gracias también por esto:
Citarif system("cls")=error
system("clear")
else
system("cls")
no se me había ocurrido.

Si alguien quiere seguir añadiendo cosas lo agradeceré también.