Mathc initiation/Fichiers c : c08a


Sommaire


Installer et compiler ces fichiers dans votre répertoire de travail.

c08a.c
/* ------------------------------ */
/*  Save as :   c08a.c            */
/* ------------------------------ */
#include      "x_a.h"
/* ------------------------------ */
int main(void)
{
int n = 0;

 clrscrn();

 printf(" with : %%20d\n");  
 for(n = 0; n<4 ; ++n)
 
   printf("%4d: %20d *\n",n,rand());
  
  
 printf("\n\n"); 
 
 
 printf(" with : %%+20d\n");  
 for(n = 0; n<4 ; ++n)
 
   printf("%4d: %+20d *\n",n,rand());
  
  
 printf("\n\n");   
 
  
 printf(" with : %%-+20d\n");  
 for(n = 0; n<4 ; ++n)
 
   printf("%4d: %-+20d *\n",n,rand());   
   

 stop();

 return 0;
}
/* ------------------------------ */
/* ------------------------------ */


La fonction rand(); permet d'obtenir des nombres entiers aléatoires.

Si on lance le programme à plusieurs reprise, on retrouvera la même série de nombres.


int n = 0; déclare un entier.

Dans la fonction printf(); les caractères %d permettent d'afficher des entiers.

Cela fonctionne comme pour les doubles

%d permet d'afficher un entier.

%20d permet de réserver un espace de 20 caractères pour l'entier. Il est poussé sur la droite.

%-d pousse sur la gauche l'affichage des entiers.

%+d permet d'avoir des entiers signés.

%-+20d pousse sur la gauche (-) l'affichage des entiers signés (+) en réservant (20) espaces.

Exemple de sortie écran :

 with : %20d
   0:           1804289383 *
   1:            846930886 *
   2:           1681692777 *
   3:           1714636915 *


 with : %+20d
   0:          +1957747793 *
   1:           +424238335 *
   2:           +719885386 *
   3:          +1649760492 *


 with : %-+20d
   0: +596516649           *
   1: +1189641421          *
   2: +1025202362          *
   3: +1350490027          *

 Press return to continue.