Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("date.in");
int echilibrat (int n)
{
// verificam daca un numar este echilibrat
// cu ajutorul acestei functii
int i = 0, cifPar = 0, cifImp = 0;
while (n)
{
if (n % 2 == 0)
cifPar ++;
else
cifImp ++;
n /= 10;
}
if (cifPar == cifImp)
return 1;
return 0;
}
int main()
{
int x, k = 0, v[1000];
// cat timp se citesc elemente le introducem intr-un vector
while (fin >> x)
if (echilibrat(x))
v[k++] = x; // marim nr. de elemente ale vectorului
// afisam vectorul in ordine inversa
for (int i = k - 1; i >= 0; i--)
cout << v[i] << " ";
return 0;
}
Explicație:
Sper ca ai inteles si ca te-am ajutat!