Améliorations apportées à la deuxième impression du volume 1 et qu'on retrouve dans la troisième (à partir de 07/01) ------------------------------------------------------------- Format général : numéro de page texte du livre correction VIII micm19@mail2.cstjean.qc.ca michel.michaud@cstjean.qc.ca 78 insecticides (question 4) pesticides 104 Compléter le nota bene : N.B. Les étendues de valeur montrées sont pour VC++ 5.0. Tout particulièrement, on doit considérer que, sur certains compilateurs, les int peuvent avoir une étendue moins grande, mais au moins entre -32767 et 32767. Si on a besoin d'une étendue plus grande, il vaut donc mieux utiliser long. 158 paramétré utilisant des paramètres 173 Changer la deuxième note (25) pour : Anciennement on voyait souvent void main(...), mais cette déclaration est officiellement invalide (selon la norme) et est refusée par plusieurs compilateurs. Par ailleurs, beaucoup de programmeurs préfèrent ajouter un return 0; explicite à la fin de la fonction main. 239 Au deux-tiers de la page : remplacer un « 0 » par « meilleurCandidat » : BOUCLE POUR i DE meilleurCandidat À NB_CANDIDATS-1 SI tabVotes[i] = tabVotes[meilleurCandidat] 260 ÉCRIRE "Enter your name : " ÉCRIRE "Enter your name: " 260 fonction du programme en (deuxième puce) fonction du traitement fait par le programme en 267 Remplacer le dernier paragraphe par ceci : Dans nos exemples simples, on inclura nos fichiers d'en-tête personnels après les fichiers standards et le using namespace std. Dans les programmes professionnels, on mettrait le using après tous les #include et on qualifierait plutôt explicitement les items de notre fichier d'en-tête avec std:: (voir p.112). 282 Remplacer la section : // Correction de la déclaration standard du main pour ... // si on déclare de façon standard (int main()) sans ... // N.B. Ne permet pas d'utiliser «return(code);» dans ... // probablement plus uniforme, et il fonctionne. #define main declaration_inutilisee_(); \ void main par // Désactivation du message obtenu si on ne renvoie pas explicitement une // valeur à la fin du main (ce qui devrait être équivalent à un return 0;). // N.B. En désactivant le warning, on n'obtient plus de message, mais le // main ne retourne toujours pas 0 automatiquement... #pragma warning(disable : 4508) 288 Au bas, remplacer la dernière phrase : (Voir le fichier stdcpp . . . à la fin du main). par La solution la plus simple est de mettre un return 0; explicite à la fin du main, ce qui est valide avec tous les compilateurs. 291 Comme VIII.