Witam. Pisałem sobie programik na Spoju, po komentarzach widziałem, że będzie zabawa ale i tak się podjąłem
Problem polega na tym, że wyskakuje błąd kompilacji z jakiegoś powodu(czyli mojego).
Mój kod:
#include <iostream>
#include <string>
using namespace std;
void konwert(long long);
int main()
{
int ile;
long long pesel;
cin >> ile;
for (int i = 0; i < ile; i++)
{
cin >> pesel;
konwert(pesel);
}
system("pause");
return 0;
}
void konwert(long long pes)
{
int x;
int liczba[11];
int mnoznik[11] = { 1,3,7,9,1,3,7,9,1,3,1 };
string liczby[11];
string pesel = to_string(pes);
for (int i = 0; i < 11; i++)
{
liczby[i] = pesel[i];
liczba[i] = stoi(liczby[i]);
}
for (int i = 0; i < 11; i++) liczba[i] *= mnoznik[i];
x = liczba[0];
for (int i = 1; i < 11; i++) x += liczba[i];
x %= 10;
if (x == 0) cout << "D" << endl;
else cout << "N" << endl;
}
Zrobiłem to za pomocą C++ 11 i stringów bo nie miałem innego pomysłu w głowie. U mnie wszystko działa nawet sprawdzałem przykładowe pesele z internetu i tez działa tak więc proszę o pomoc tutaj ^^ Czekam na odpowiedzi :)