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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
void TFonctionInterface::Epuration()
{
//déclaration des variables
int position = 0, numraie = 0, i = 0, j = 0, s = 0, t = 0,n = 0,m = 0, raiebrochessuiv;
**broche1 = NULL;
//Balayage des raies
for (numraie =0;numraie <=1000; numraie++)
{
// Balayage des positions sur une raie
for (j=0;j<=65537;j++)
{
//Si les valeurs sont correctes->stockage dans le tableau Broche
if (Matrix[numraie][j]>=22743 && Matrix[numraie][j]<=23793)
{
//Augmentation de la taille du tableau
n++;
**Broche1 = realloc(*Broche1,n * sizeof(int) );
Broche1[s][t] = Matrix[numraie][j];
Matrix[numraie][j] = 0;
t++;
position = j;
}
//Si fin des valeurs de la première broche dans la raie, sortie de boucle
//Test si fond du connecteur
if (Matrix[numraie][j]>=15768 && Matrix[numraie][j]<=17768 && t !=0)
{
j = 66000;
}
}
//Réinitialisation de la position pour le balayage de la raie suivante
j = 0;
//Si fin des valeurs pour la première broche, stockage de la raie de début pour
//le stockage des valeurs des broches suivantes et
//sortit de la boucle principale
if (Broche1[1][1] >= 22743 && Broche1[1][1] <=23793 && t == 0)
{
numraie = raiebrochessuiv;
numraie = 1001;
}
else
{
//Augmentation de la taille du tableau
m++;
*Broche1 = realloc(Broche1,m * sizeof(int) );
}
//Incrémentation de la raie et RAZ de la position pour le tableau Broche
s++;
t=0;
}
} |