Przygotowując się do matury, chciałem zrobić jedno zadanie.
Najpierw w main() pobierałem dane do tablicy, potem wywoływał wartosc(). Program się wykonuje, jednakże nie liczy wszystkiego dobrze. Coś tam liczy.
Wydaje mi się, że źle liczy wartość ASCII. napisy są wektorem globalnym.
int wartosc()
{
int ilosc = 0;
int suma;
for(int i=0; i<napisy.size(); i++)
{
suma = 0;
for(int j=0; j<napisy[i].size(); j++) suma+=napisy[i][j];
ilosc+= czyPierwsza(suma);
}
return ilosc;
}
bool czyPierwsza(int a)
{
if(a<2) return false;
else if(a>2)
{
for(int i=3; i<=sqrt(a); i++)
{
if(a%i==0) return false;
}
}
return true;
if(a==2) return true;
}