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 : 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;	
}
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
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 !