Witam,
Mam problem z zadaniem, które jest tutaj: http://alfred.studmat.umk.pl:8070/ZawodyWeb/problem/633/niepe-ny-pesel.html
Zadanie jest proste, a dostaję za nie tylko 2 punkty na 6.
Liczę na jakieś wskazówki co źle (czy to błąd w kodzie, czy źle zrozumiane zadanie)
Oto kod:
#include<iostream>
using namespace std;
int main()
{
string a;
cin >> a; // Łańcuch danych wejściowych
int b[11]; // tablica liczb peselu
int suma = 0; // suma 10 pierwszych liczb peselu
for(int i=0;i<=10;i++) // obliczanie sumy i tablicy b
{
if (a[i]!='?'){
b[i] = (int)a[i] - (int)'0';
if (i==1 || i==5 || i==9) suma += b[i] * 3; else
if (i==0 || i==4 || i==8) suma += b[i]; else
if(i==2 || i==6) suma += b[i] * 7; else
if(i==3 || i==7) suma += b[i] * 9;
}
}
b[10] = (10-(suma%10))%10; // obliczamy ostatnią liczbę
for(int i=0;i<=10;i++) // wypisywanie wyniku
cout << b[i];
return 0;
}