Langage c aider moi urgent

Fermé
janima9 - 8 nov. 2009 à 20:05
dr hisoka Messages postés 71 Date d'inscription vendredi 6 novembre 2009 Statut Membre Dernière intervention 2 février 2010 - 9 nov. 2009 à 00:25
Bonjour,voila j'ai un programme a faire et qui parait simple mais pourtant je me bloque de trouvé la formule , bon je vs explique la chose :
un damier est composé de 64 cases (8ligne * 8 colonnes).Écrire un programme qui lit au clavier le numero de la case calcule la ligne et la colonne associée et affiche le résultat à l'écran.
mais sans utiliser les boucles ou (if) j'ai essayé j'ai trouvé une formule mais ne fonctionne pas sur 8 16 24 32 40 48 52 64;
voila ce que j'ai fait:
#include<stdio.h>
int main ()
{int a,b,c;
printf("Donner le nombre de la case\n");
scanf("%d",&a);
b=(a/8)+1;
c=a%8;
printf("le nombre de la colonne est %d le nombre de la ligne est %d\n",c,b);
getch();
return 0;
}
aider moi svp
A voir également:

5 réponses

Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
8 nov. 2009 à 20:39
ben c'est presque ça.

Mais en fait il y a une petite confusion, pour te répondre il faut que tu précises :

1) tes numéros de colonnes et de lignes, ils sont sensés aller de 0 à 7 ou de 1 à 8 ?
2) les numéros de case ils sont sensés aller de 1 à 64 ou de 0 à 63 ?
0
janati9 Messages postés 2 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 8 novembre 2009
8 nov. 2009 à 20:43
les numéro de colonnes de 1 à 8 et les numéro de cases de 1 à 64
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
8 nov. 2009 à 21:09
alors dans ce cas, si tu fais attention à toutes les cases ta formule ne fonctionne jamais ;)

tout d'abord il manque aussi un "+1" pour le c (comme tu as fait pour le b) car le modulo 8 (%8) donne un nombre entre 0 et 7

ensuite, dans ce calcul tout est fait comme si le numéro de case était entre 0 et 63. Mais l'utilisateur tape un nombre entre 1 et 64. Alors il faut juste réduire de 1 le numéro que l'utilisateur a entré juste après le scanf. Et je pense que ce sera bon ;)
0
janati9 Messages postés 2 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 8 novembre 2009
8 nov. 2009 à 21:26
merci beaucoup mon frère !!!!!!!!!!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dr hisoka Messages postés 71 Date d'inscription vendredi 6 novembre 2009 Statut Membre Dernière intervention 2 février 2010 3
9 nov. 2009 à 00:25
0