Calculer diagonale en langage C

Fermé
pipleton Messages postés 23 Date d'inscription vendredi 21 janvier 2011 Statut Membre Dernière intervention 15 juin 2012 - 9 févr. 2011 à 21:56
Bonjour,

J'ai un tableau 4 *4 suivant 1 0 1 0
0 1 0 1
0 0 0 0
0 0 0 0

Je voudrais que lorsque l'on a 1 dans une case du tableau on puisse calculer un nombre représentant le nombre de 1 dans la diagonales ( dans un sens comme dans l'autre)

Pour le moment j'ai fait :

' conflits dans diagonale1 \ en descendant à droite


for(li=0;li<4;li++)
{
for(co=0;co<4;co++)
{
if(tableau[li][co]==1)
{
l = li;
c = co;

do
{
l = l+1;
c = c+1;
if(tableau[l][c]==1)
{
nombreConflit++;
}

}while((l<4)&&(c<4));

l = li;
c = co;

do
{
l = l+1;
c = c-1;
if(tableau[l][c]==1)
{
nombreConflit++;
}
}while((l<4) && (c>1));
}
}
}

Je trouve 4 alors que je devrais trouver 6! Pouvez vous m'aider svp?
Merci d'avance