Problème boucle : incrémentation

Bonjour, je souhaite réaliser un programme qui affiche un zéro en chiffre analogique.

Pour ce faire, j'utilise la table ASCII et colore ou non les cases afin de réaliser le dit zéro.

Le problème que je rencontre est que mes boucles ne s'incrémentent pas, voici mon code :

int traceligne(int y)
{
int i;
for(i=0;i<y; i++)
{
printf("%c", 219);

}

}
int placebloc(int y, int position)
{
int i;

if(position = 0)
{
printf("%c",219);
if(position = 1)

{
for(i=0; i<y-1; i++)
{
printf("%c", 255);
}
printf("%c", 219);
}
}

}
void chiffre0()
{
int taille, x, y, i, j, position;
scanf("%d", &taille);
switch(taille)

{
case 1:
x = 5, y = 3;
break;

case 2:
x=7, y=4;
break;

case 3:
x = 9, y = 5;
break;
}
for(j=0; j<=x; j++)
{
printf("%d", j);
if((j=0) || (j=x))
{
traceligne(y);
}
else
{
placebloc(y, position);
}
} printf("over");
}

D'avance merci ;)

2 réponses

  1. Bonjour

    Je n'ai pas vraiment cherché à comprendre ce que tu faisais, mais je te rappelle que la comparaison en C c'est == et non pas un seul =.
    1. je cherche à faire le chiffre zéro en analogique avec la possibilité de changer sa taille (soit 5 par 3, soit 7 par 4, soit 9 par 5) mais ça ne marche pas
    2. " faire le chiffre zéro en analogique" ne veut absolument rien dire. Enfin si, ça veut dire quelque chose, mais aucun rapport avec ce que tu cherches à faire, qui est de dessiner un rectangle.
      As-tu tenu compte de ma remarque sur le == et le = , ou bien est-il inutile que je te réponde ?
    3. oui j'en ai tenu compte mais cela ne marche pas qu'en même !
    4. Il ne me fait juste que la première barre en haut
    5. Mais bon apparemment tes compétences sont limitées !