Bonjour à tous,
Je suis tous nouveau sur ce forum et je viens vous demander quelques explications...
En effet cela fait à peu près 2 semaines de que je suis mis à la programmation en C avec le Free-Book "Apprendre de C en 20H" de Shang et Berthomier et je dois avouer que c'est plutôt cool j'avance à mon rythme cependant certain corrigé d'exercice ne sont pas vraiment clair et aimant comprendre de bout en bout j'appel à l'aide celui ou celle qui voudra bien m'aider.
J'en suis à un exercice où il faut écrire un programme qui affiche un code ASCII et le caractère correspondant :
Jusque ici pas de problème, mais la suite de l'exercice demande d'afficher l'output de ce programme sur 8 colonnes pour une meilleurs visibilité et c'est la où ça se complique pour moi, voici le corrigé de cet exercice :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include<stdio.h> #include<stdlib.h> int main (void) { int i; for (i=32;i<=128;i++) printf("%3d : %c\n",i,i); return 0; }
pourquoi partir de 4 pour aller jusqu'à 16 ?? après reflexion je me suis dit (128-32)/8=12 mais est-ce bien ce raisonnement ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 #include<stdio.h> #include<stdlib.h> int main (void) { int i; int j; for (i=4;i<16;i++) { for (j=0; j<8; j++) { printf("%3d : %c ",i*8+j,i*8+j); } printf("\n"); } return 0; }
ensuite il faudrait m'expliquer ce ...i*8+j,i*8+j); je ne pige pas du tout. Bon je suis sur je me noie dans une goutte d'eau mais la je sèche !
Merci d'avance !
Partager