Affichage colonnes avec for
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 :
Code:
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;
} |
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:
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;
} |
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 ?
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 !