Gracias por tu respuesta. No acabé el programa... éste era el enunciado, repito que muy sencillo (para alguien que sepa lo que está haciendo). Imagino que en un mes o dos ya dominaré el tema.
"Enunciado.
Parte 1.- El problema a resolver
Con todo esto, se pide un programa que pregunte el nombre al usuario. Se mostrará la longitud del nombre, y la primera aparición de cada vocal se cambiará: a por u, e por a, i por e, o por i, u por o. Finalmente, se mostrará el nombre resultante.
Ademas, el programa debe pedir por teclado 10 números reales. Cada número se leerá como si fuese una cadena de caracteres y se convertirán por código a números reales. Se calculará la media de los valores.
Posteriormente, se indicará para cada valor de los introducidos:
* si es mayor a la media
* si es igual a la media
* si es menor a la media
* la raíz cuadrada del número
* un número aleatorio diferente.
Cada vez que se inicie el programa los números aleatorios y su secuencia deben cambiar automáticamente."
Y aquí parte del código
"//no consigo que funcione la suma. Funcionaba perfectamente pero despues y de forma inexplicable para mí me devuelve siempre el mismo valor
//con lo que para cualquier número me devuelve que es menor a la media. El resultado de la suma siempre me sale 6.09+e36 o similar.
//al cambiar las letras del nombre, aparecen unos símbolos irreconocibles, junto al nombre con los caracteres cambiados correctamente.
//por lo que me dijeron el código es una chapuza, aunque en principio debería funcionar. Como no solucioné el problema de la suma no seguí con lo de la raíz, a ver si me informo aunque sea fuera de plazo
//práctica 1, rc1
#include <iostream>
using namespace std;
int main(void) {
char array_letras[50];
int tamanyo_array=sizeof(array_letras)/sizeof (char);
//se recorre la cadena y se sustituye
float primero,segundo,tercero,cuarto,quinto,sexto,septim o,octavo,noveno,decimo;
float suma_valores=primero+segundo+tercero+cuarto+quinto +sexto+septimo+octavo+noveno+decimo;
float valor_media=suma_valores/10;
cout<<"Como te llamas?";
cin>>array_letras;
cout<<"Vamos a ver cuanto te mide"<<endl;
system ("pause");
cout<<"Tu nombre, " <<array_letras <<", mide " << strlen (array_letras)<< " caracteres."<<endl;
cout<<array_letras;
cout<<" ,yo prefiero llamarte ";
for(int i=0;i<tamanyo_array;i++) {
switch(array_letras[i]) {
case 'a':
array_letras[i]='u';
}
}
for(int i=0;i<tamanyo_array;i++) {
switch(array_letras[i]) {
case 'e':
array_letras[i]='a';
}
}
for(int i=0;i<tamanyo_array;i++) {
switch(array_letras[i]) {
case 'i':
array_letras[i]='e';
}
}
for(int i=0;i<tamanyo_array;i++) {
switch(array_letras[i]) {
case 'o':
array_letras[i]='i';
}
}
for(int i=0;i<tamanyo_array;i++) {
switch(array_letras[i]) {
case 'u':
array_letras[i]='o';
}
}
//se imprime el array para ver los cambios
for (int i=0; i<tamanyo_array;i++){
cout<<array_letras[i];
}
system ("pause");
cout<<array_letras<<" , ahora el programa necesita 10 valores reales. Tras escribir cada valor pulsa la tecla enter. Voy a jugar un poco con ellos."<<endl;
cin>>primero>>segundo>>tercero>>cuarto>>quinto>>se xto>>septimo>>octavo>>noveno>>decimo;
cout<<"La suma de todos ellos es ";
cout<<suma_valores<<endl;
cout<<"La media es ";
cout<<valor_media<<endl;
if(primero<valor_media)
cout<<"El primer valor, "<<primero<<" es inferior a la media"<<endl;
if(primero>valor_media)
cout<<"El primer valor, "<<primero<<" es mayor a la media"<<endl;
if(segundo<valor_media)
cout<<"El segundo valor, "<<segundo<<" es inferior a la media"<<endl;
if(segundo>valor_media)
cout<<"El segundo valor, "<<segundo<<" es mayor a la media"<<endl;
if(tercero<valor_media)
cout<<"El tercero valor, "<<tercero<<" es inferior a la media"<<endl;
if(tercero>valor_media)
cout<<"El tercero valor, "<<tercero<<" es mayor a la media"<<endl;
if(cuarto<valor_media)
cout<<"El cuarto valor, "<<cuarto<<" es inferior a la media"<<endl;
if(cuarto>valor_media)
cout<<"El cuarto valor, "<<cuarto<<" es mayor a la media"<<endl;
if(quinto<valor_media)
cout<<"El quinto valor, "<<quinto<<" es inferior a la media"<<endl;
if(quinto>valor_media)
cout<<"El quinto valor, "<<quinto<<" es mayor a la media"<<endl;
if(sexto<valor_media)
cout<<"El sexto valor, "<<sexto<<" es inferior a la media"<<endl;
if(sexto>valor_media)
cout<<"El sexto valor, "<<sexto<<" es mayor a la media"<<endl;
if(septimo<valor_media)
cout<<"El septimo valor, "<<septimo<<" es inferior a la media"<<endl;
if(septimo>valor_media)
cout<<"El septimo valor, "<<septimo<<" es mayor a la media"<<endl;
if(octavo<valor_media)
cout<<"El octavo valor, "<<octavo<<" es inferior a la media"<<endl;
if(octavo>valor_media)
cout<<"El octavo valor, "<<octavo<<" es mayor a la media"<<endl;
if(noveno<valor_media)
cout<<"El noveno valor, "<<noveno<<" es inferior a la media"<<endl;
if(noveno>valor_media)
cout<<"El noveno valor, "<<noveno<<" es mayor a la media"<<endl;
if(decimo<valor_media)
cout<<"El decimo valor, "<<decimo<<" es inferior a la media"<<endl;
if(decimo>valor_media)
cout<<"El decimo valor, "<<decimo<<" es mayor a la media"<<endl;
system ("pause");
}"
Para quien pueda interesarle. De todas formas dije que lo subía y ahí queda, espero reírme dentro de una temporada, de mi "falta de tacto" en c++