pon todo el codigo, creo que todos detestamos intentar adivinar
Realmente no creo que sea necesario, eso es lo bueno de POO que no se necesita conocer todo el código para saber como funciona si te das cuenta todo funciona de 10. La pregunta es que estoy haciendo mal en la función sumavector():
void suma::sumavector ( ) {
for (int n=0; n<=9; n++) {
sumatoria+=vector[n];
}
cout << sumatoria;
}
es aquí el problema porque lo que hace es esto: "
imaginemos que para cada elemento del vector digitamos el numero 1 la suma debe ser igual a 10". Sin embargo arroja 18
adiciono una linea para que me muestre cada vuelta del ciclo:
void suma::sumavector ( ) {
sumatoria=0;
for (int n=0; n<=9; n++) {
sumatoria+=vector[n];
cout << "cuando n es: " << n << " el vector es: " << vector[n] << " y la sumatoria va por: " << sumatoria << endl;
}
cout << sumatoria;
}
Ahora fíjense que cuando n=9 el vector=18 :[ osea vector[9]=18 pero no entiendo si esta claro que le he asignado 1.
Tengo una teoría quizás sea problema de dimensión en el vector no se si aquí aplique pero en el caso de los arreglos char el atributo debe contener un espacio extra donde se le asigna el valor final_de_linea, el problema es que el profesor nos indico realice un vector de dimensión 10 y sume sus elementos y planteo que la forma de declarar un vector es vector[n-1] donde n es la dimensión que deseo.
Una vez cambie la declaración vector[9] por vector[10] todo funciona ok. es mas creo que mi confusión era que el profesor me planteo que para definir un vector de dimensión 10 debía especificar vector[9] creo que esto es un error, aunque 9 si es la décima posición del vector la declaración del vector debe ser vector[10] ya que debe reservar la ultima posición a Final_de_linea O.o...
Si mi teoria es cierta simplemente declarare vector[10] y esto estaría solucionado, sin emabrgo lo dejare abierto esperando una respuesta mas profunda para fundamentar frente al profesor