Mete las líneas 20, 21 y 22 antes de la línea 20.
Es decir, declara las variables como "globales" para que se pueda tener acceso desde cualquier función del programa. Al declarar variables, arrays, constantes o lo que sea dentro de una función (en tu caso main) estas se crean dentro de main y solo son accesibles por la función main. En caso de que la función que contiene las variables retorne o se acabe su llamada, todo lo que contiene es destruido. Ejemplo:
#include ...
using namespace std;
/********PROTOTIPOS**********/
int funcionEjemplo();
/*********VARIABLES*********/
int variableGlobal = 0;
/******FUNCION*MAIN******/
int main()
{
int ABC = 0;
++variableGlobal;
ABC = funcionEjemplo();
return 0;
}
/****FUNCIONES****/
int funcionEjemplo()
{
int ABC = 7;
int RESULTADO = ABC + 1;
++variableGlobal;
return RESULTADO;
}
-Se llama a la función main de primera.
-Se crea la variable local de main ABC y se le asigna el valor 0.
-Se llama a la función funcionEjemplo() para asignarle el valor retornado a ABC.
-Se crea la variable local de funcionEjemplo ABC dentro de funcionEjemplo y se le da valor 7.
-Se crea la variable local RESULTADO de funcionEjemplo y se le da el valor 8.
-Se retorna el valor de RESULTADO.
-Se destruyen las variables locales ABC y RESULTADO de funcionEjemplo.
-Se da el valor retornado a la variable ABC local de main.
Si te fijas hay 2 variables ABC distintas que se llaman igual. Para simplificar mentalmente, cada funcion es como un programa externo. Si quieres que ambos usen la misma variable ABC y no 2 distintas debes declararla fuera de las funciones y después accedes a ella desde donde quieras. De la forma que se hace con variableGlobal, a la que si se puede acceder desde ambas funciones.
A cerca de otras cosas de tu código:
Puedes ordenarlo y organizarlo mucho mejor escribiendo 4 o 5 líneas de nada.
-Haces el prototipo/declaración de función un par de lineas antes de definirla. El prototipo sobra si colocas la definición antes de main. Te recomiendo organizar los prototipos antes de main, y las definiciones y clases debajo de la función main(). Así es más sencillo para quien lea el código seguir el flow del programa/ orden de ejecución.
Estás incluyendo muchas librerías que no necesitas. Las .h standart suelen ser del lenguaje C y las que no llevan .h de C++.
En el codigo que pusiste te sobran todas las librerías/bibliotecas menos la de iostream.
Para hacer pausa al final del programa puedes usar cin.get(); (es de iostream) en vez de la llamada a system("pause"); Así te ahorras usar una librería para llamar solo al sistema.
En la línea 24 estás escribiendo literalmente or. Usa || en su lugar.
Estás usando la palabra Vector como nombre para un Array. En español mucha documentaciòn le llama vector a un array y matriz a un vector. Me parece que lleva a confusión. Principalmente porque hay un contenedor en C++ en la Standart Template Library que se llama vector. Yo te aconsejo que los llames Array en vez de vectores. Un array es lo mismo que un vector con la diferencia que un array tienes que decir que tamaño exacto va a tener. Y un vector se las arregla para poder aumentar el tamaño automáticamente. Esto ya lo verás.
Cuando haces cin >> el usario va a escribir un número en pantalla. Cuado tu escribas el siguiente cout, va a quedarse pegado el texto que imprimas con el cout al número que puso el usuario. En consola verías:
Hola, pon un número
1Has puesto el número 1.
Si le metes un endl al principio del cout se vería así:
Hola pon un número
1
Has puesto el número 1.
Lo soluciones así:
cout << endl << "ingrese los 10 valores del vector 1:\n"<<endl;
Esa \n es similar a endl y el resultado mostrado es el mismo. En C no existe endl asique se usa \n. No lo utilces en C++.
Con Vector[10] en realidad guardas 11 valores. El 0 se cuenta. 0 1 2 3 4 5 6 7 8 9 10
Tiene varios fallos más. No te recomiedo seguir el tutorial o los recursos que estás siguiendo para aprender. Si entiendes inglés leete el Apress Learn C++ for game developers o cualquiera de los libros para "principiantes" que están en el listado de stackoverflow. También tienes un curso de C++ en cconclase.com hay mucho material bueno.
Creaste el post en programación general. Hay un subforo para C++. Ahí también tienes muchos recursos para aprender.
Como tal no es un de un tutorial sino un tema de fundamentos de programación de la universidad, todos tenemos ese mismo ejercicio y ese mismo error, solo la variable "elegir" y "vector_c" nos muestra el error de que no han sido declaradas, aqui mi duda es el porque nos aparece eso ya que habiamos realizado otro ejercicio similar con anterioridad y lo compilo a la perfeccion y este no