Mam problem ze znalezieniem błędu w zadaniu ze SPOJ -Pesel (link https://pl.spoj.com/problems/JPESEL/ ) w poniższym programie. Niezależnie jaki PESEL wpisze wyrzuca mi N (niepoprawny pesel). co w tym kodzie jest nie tak.
Jak mam tego błędu poszukać?
Zaczynam dopiero swoją drogę i obecnie uczę się używać kilku zmiennych.
Będę wdzięczna za każdą podpowiedź
#include <iostream>
#include <windows.h>
using namespace std;
string sprawdzPesel(string pesel)
{
long long nrPesel;
int szyfr[] = {1, 3, 7, 9, 1, 3, 7, 9, 1, 3, 1};
int suma = 0;
string wynik;
for (int i =0; i < 11; i++)
{
suma += (nrPesel % 10 ) * szyfr[i];
nrPesel /= 10;
}
if (suma % 10 == 0)
wynik = "D";
else
wynik = "N";
return wynik;
}
int main()
{
int liczbaTestow;
string pesel;
cin >> liczbaTestow;
for (int i = 0; i < liczbaTestow; i++)
{
cin >> pesel;
cout << sprawdzPesel(pesel) << endl;
}
return 0;
}