Pomoc zadanie maturalne

0

Witam potrzebuje pomocy w zadaniu z matury 2012.
program ten mial pobrac liczby z pliku (1000) i a) zliczyc parzyste b)podac ktora ma najwieksza sume cyfr.
Podpunkt a) napisalem bez problemu lecz w b) gdy probuje sumowac wychodza bledne wyniki.

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{
int licznik=0, max=0, min=0, suma[1000];
fstream plik;
string cyfra;
plik.open("cyfry.txt");
for(int k=0; k<1000; k++)
{
suma[k]=0;
}
if(plik.good())
{
for(int i=0; i<1; i++)
{
plik >> cyfra;
if(cyfra[cyfra.length()]%2==0)licznik++;
for(int a=0; a<cyfra.length(); a++)
{
suma[0]=suma[0] + (int)cyfra[a];
cout <<endl <<suma[0];
}
}

    cout <<"parzystych " <<licznik <<endl;
    plik.close();
}
return 0;

}

1

kilka tygodni temu było rozwiązane na tym forum.

1

Podpowiedź:
625793459 \equiv 9 (mod 10)
Oraz dzielenie całkowite przez 10.

1 użytkowników online, w tym zalogowanych: 0, gości: 1