Estás utilizando un navegador desactualizado. Puede que no muestre este u otros sitios web correctamente Deberías actualizar o utilizar un navegador alternativo.
a ver xD
tienes un revoltijo medio raro ahi te voy a explicar rapido que estas haciendo mal
Tu clase estadistica ya tiene atributos del numero de elementos con que va a trabajar y el vector para guardarlos
el metodo 'leervector' pide como argumento un arreglo de doubles que llena con datos...
a ver xD
voy a tratar de ir en orden
1) cuando haces cin>> String
eso toma los espacios en blanco como delimitadores(razon por la cual parece ser que nunca entra a tu if == ' ' :P)
deberias usar getline
2) en tu funcion Frase
cuando haces cout a un arreglo de caracteres se imprime hasta...
pues segun yo recuerdo si haces '9'-'0' es nueve entero, asi que no entiendo por que te sigue dando mal el resultado
lo que podria ser es que quizas la resta no se hace normal, tu string es la clase estandar?
ya intentaste hacer algo como
char c = num[i]
vec[i] = c - '0' ?
a ver xD, creo que tienes mal dos cosas
dentro de tu ciclo for :
pot-1;
esto parece otro error por que no estas asignando el valor de pot-1 a nada(ni siquiera a pot mismo)
deberias usar pot-- o pot = pot -1
vec[i]=num[i];
vec es entero, num es char, la asignacion funciona bien pero fijate en...
a ver :P
lo que te piden es que cambies tu arbol de nodos(con hijo izquierdo y derecho) a un solo arreglo(que esta en orden como aparecerian tus nodos en un recorrido por niveles o por amplitud)
la explicacion esta chistosa pero lo importante son las formulitas que te dan para calcular el padre...
si despues de mucho sumar llegas a numeros negativos es limitacion del tipo de dato
si no te sirve ni el unsigned long vas a tener que usar otra libreria para manejar enteros mas grandes
a ver xD
no entiendo por que quieres usar # en lugar de ctrl+c, pero si quisieras agregarle esa funcion a tu codigo seria mas rapido que agregues un bloque de getc y ungetc que te tire un break para ese ciclo :P