1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| public void CheckSum()
{
int[,] tableau = {
{ 0, 9, 4, 6, 8, 2, 7, 1, 3, 5 },
{ 9, 4, 6, 8, 2, 7, 1, 3, 5, 0 },
{ 4, 6, 8, 2, 7, 1, 3, 5, 0, 9 },
{ 6, 8, 2, 7, 1, 3, 5, 0, 9, 4 },
{ 8, 2, 7, 1, 3, 5, 0, 9, 4, 6 },
{ 2, 7, 1, 3, 5, 0, 9, 4, 6, 8 },
{ 7, 1, 3, 5, 0, 9, 4, 6, 8, 2 },
{ 1, 3, 5, 0, 9, 4, 6, 8, 2, 7 },
{ 3, 5, 0, 9, 4, 6, 8, 2, 7, 1 },
{ 5, 0, 9, 4, 6, 8, 2, 7, 1, 3 }
};
System.Text.StringBuilder codePostal = new System.Text.StringBuilder();
codePostal.Append(strCompte); //strCompte contient le num de compte récupéré plus tôt..
int i = 0;
int h = 0;
while (codePostal[10].ToString() == "?")
{
if (h == 10)
{
int cleProduit = 10 - i;
codePostal.Remove(10, 1);
codePostal.Append(cleProduit.ToString());
}
else
{
if (codePostal[h].ToString() != "-")
i = tableau[i, int.Parse(codePostal[h].ToString())];
}
h++;
}
} |
Partager