Bien, ya estoy por aquí. Vamos a ver, vayamos por orden en los mensajes del compilador, es largo pero valdrá la pena, léelo entero:
(10,46) Error: Type identifier expected
¿Qué dice? Identificador de tipo esperado en la línea 10, carácter 46
¿Por qué? Si te advierte de que lo espera, será que no lo está recibiendo
Solución: Si vas a la posición que te advierte el compilador, verás que le dices que el tipo de dato de solicitar es vector, pero vector no es un tipo de dato, es vector1. Por cierto, y aprovechando que pensaba comentártelo, y destacando así que da problemas y estoy en lo correcto, el nombre de un tipo rara vez lleva un número de orden, son los nombres de las variables de ese tipo cuando si hay varias y no tienen una función especifica (en cuyo caso las llamas haciendo referencia a para qué sirven) los que irán numerados (o diferenciados de alguna otra forma).
(16,15) Error: Illegal qualifier y (16,29) Error: Illegal qualifier
¿Qué dice? Calificador (quizá mejor "cuantificador") ilegal (incorrecto) en esas posiciones.
¿Por qué? Aah, sorpresa, pueden ser mil cosas, en principio o que la variable que has usado para indicar la componente del vector no sea del tipo adecuado (uno numérico) o que la variable de la que intentas indicar una componente no tiene esas componentes.
Solución: Si vas en ambos casos a lo que te indica el compilador, ves que habla de la variable c, y vemos que está bien declarada y es entera, pero... ¿qué es solicitar? Ah, no se sabe porque como bien indicaba el error anterior a estos, está mal declarado, por lo tanto no sabe qué es y no sabe qué componentes tiene (o si las tiene o no). Estos errores desaparecerán al arreglar el anterior declarando bien la variable solicitar. De ahí la importancia de ir resolviendo los errores por orden, muchos dejan de ser errores al solucionar los previos.
(19,25) Error: Identifier not found "solicitar"
¿Qué dice? Identificador solicitar no encontrado
¿Por qué? Si no lo encuentra es que no está (no declarado o escrito distinto en la declaración y el uso) o... ¡que ha habido un error al declararlo! Como es el caso, el primer error hace que no se llegue a declarar solicitar porque se espera (y no se recibe) un nombre de tipo válido para asignarle un tipo.
Solución: Por lo tanto, ¿qué? Pues nada, solucionando el primer error este desaparecerá igualmente.
(21) Fatal: There were 4 errors compiling module, stopping
¿Qué dice? Error fatal, hay 4 errores en el módulo de compilación, parando
¿Por qué? Hay errores que hacen inconsistente el código (fatales): el compilador no puede crear variables sin tener correctamente indicado el tipo que asignarles, ni puede luego manipular (extraer componentes, asignar,...) variables inexistentes (no se han creado) por lo tanto el resultado no es ejecutable (no puede ser ejecutado correctamente), y por tanto no se crea un ejecutable (fichero). Por eso te indica que ha parado, porque no puede continuar con esos errores.
Conclusión: Vera, no te has leído mis primeras respuestas![]()
. En fin, es broma no estoy cabreado... aunque debería
![]()
. En ellas ya te indicaba que en un primer vistazo el fallo (obvio por otra parte) que veía en ese código es que
Anda que... lo que llego a currar para que la gente aprenda a programar bien y ni caso, ni caso. Bueno, esta vez me lo he currado eh, no ha sido sólo leyendo el código de refilón como la otra vez, así que espero que te lo leas y te sirva de mucho, porque he puesto las explicaciones generales aunque luego las haya centrado en tu caso precisamente para que te sirva para más veces, así que: léetelo jajajaja.
Ah, y acostúmbrate a ir formateando bien, o mejor que bien, el código, y a dejar espacios entre bloques diferenciados y demás. Te lo recomiendo ahora con más incapié por dos sencillas razones: Uno, normalmente con cualquier profesor decente, influirá en tu nota de programación (sobre todo para mal si es malo el formato). Y dos, un código en C ahora que empiezas con él mal formateado es un insulto para quien intenta leerlo, y más importante, una putada para su vista.
Así que eso, léeme aunque esta vez sea muy largo, y formatea bien el texto por tu bien.
Un saludo.



. En fin, es broma no estoy cabreado... aunque debería
. En ellas ya te indicaba que en un primer vistazo el fallo (obvio por otra parte) que veía en ese código es que 
.
Citar

jaja.