Buenas, el programa funciona correctamente, pero creo que el planteamiento podría mejorarse.
Ahora mismo estás almacenando en el mismo array el nombre de los países y de las ciudades. Eso sería como tener en una misma caja peras y manzanas, cuando quizás es preferible que ambas cosas estén por separado.
Por ello una posible propuesta de solución alternativa se basaría en lo siguiente:
- Declarar un array pais[4] que almacene los cuatro países. De esta forma este array almacena solo ciudades.
- Declarar un array ciudad[4][3] donde almacene para cada país las tres ciudades correspondientes. De esta forma este array almacena sólo ciudades (para saber el país usaríamos el primer índice, y para saber la ciudad el segundo índice)
El ejercicio no pide que países y ciudades se almacenen en el mismo array, sólo pide que las ciudades se almacenen en un array multidimensional cuyo primer índice vaya asociado al número de país y el segundo índice vaya asociado al número de ciudad.
Salu2