2.9. Ejercicios

Las soluciones a los ejercicios se pueden encontrar en el documento electrónico titulado «The Thinking in C++ Annotated Solution Guide», disponible por poco dinero en www.BruceEckel.com.

  1. Modifique Hello.cpp para que imprima su nombre y edad (o tamaño de pie, o la edad de su perro, si le gusta más). Compile y ejecute el programa.

  2. Utilizando Stream2.cpp y Numconv.cpp como guías, cree un programa que le pida el radio de un círculo y le muestre el área del mismo. Puede usar el operador * para elevar el radio al cuadrado. No intente imprimir el valor en octal o en hexadecimal (sólo funciona con tipos enteros).

  3. Cree un programa que abra un fichero y cuente las palabras (separadas por espacios en blanco) que contiene.

  4. Cree un programa que cuente el número de ocurrencias de una palabra en concreto en un fichero (use el operador == de la clase string para encontrar la palabra)

  5. Cambie Fillvector.cpp para que imprima las líneas al revés (de la última a la primera).

  6. Cambie Fillvector.cpp para que concatene todos los elementos de la clase vector en un único string antes de imprimirlo, pero no añada numeración de líneas

  7. Muestre un fichero línea a línea, esperando que el usuario pulse Enter después de cada línea.

  8. Cree un vector<float> e introduzca en él 25 números en punto flotante usando un bucle for. Muestre el vector.

  9. Cree tres objetos vector<float> y rellene los dos primeros como en el ejercicio anterior. Escriba un bucle for que sume los elementos correspondientes y los añada al tercer vector. Muestre los tres vectores.

  10. Cree un vector<float> e introduzca 25 números en él como en el ejercicio anterior. Eleve cada número al cuadrado y ponga su resultado en la misma posición del vector. Muestre el vector antes y después de la multiplicación.