#include <iostream>
using namespace std;
void leerVector(int v[], int sz);
int sumaVector(int v[], int sz, int pos);
bool funcion(int v[], int sz, int& pos);
int main()
{
int sz, pos;
bool encontrado = false;
cout << "\nTamanio del vector: ";
cin >> sz;
int vector[sz];
leerVector(vector, sz);
if (funcion(vector, sz, pos))
cout << "\nEl valor " << pos << " es equivalente a la suma del resto de valores" << endl;
else
cout << "\nNo hay ningun valor equivalente a la suma del resto de valores" << endl;
return EXIT_SUCCESS;
}
void leerVector(int v[], int sz)
{
cout << "\nDatos del vector:\n";
for (size_t i = 0; i < sz; i++)
{
cout << "(" << i + 1 << "/" << sz << "): ";
cin >> v[i];
}
}
int sumaVector(int v[], int sz, int pos)
{
int suma = 0;
for (size_t i = 0; i < sz; i++)
if (i != pos)
suma += v[i];
return suma;
}
bool funcion(int v[], int sz, int& pos)
{
bool encontrado = false;
for (size_t i = 0; i < sz; i++)
if (v[i] == sumaVector(v, sz, i))
{
pos = v[i];
encontrado = true;
break;
}
return encontrado;
}