unsigned Matrice [CstSz] [CstSz]; Matrice [CstSz / 2] [CstSz / 2] = 1; //On positionne le centre à 1 for (unsigned N (1), Li (CstSz / 2), Col (CstSz / 2), NbParTour (2) ; N < CstSz * CstSz ; ) { ++Li; ++Col; for (unsigned i = 0 ; i < NbParTour ; ++i) // droite Matrice [--Li] [Col] = ++N; for (unsigned i = 0 ; i < NbParTour ; ++i) // haut Matrice [Li] [--Col] = ++N; for (unsigned i = 0 ; i < NbParTour ; ++i) //gauche Matrice [++Li] [Col] = ++N; for (unsigned i = 0 ; i < NbParTour ; ++o)//bas Matrice [Li] [++Col] = ++N; NbParTour +=2; }