/* IFT1166 - démonstration #4 - exercice 5 02-octobre-2005 v1.00 M.Lokbani énoncé à partir de Johnston. contact: lokbani@iro.umontreal.ca Cet exercice a pour but de vous montrer comment corriger certaines erreurs de syntaxe. Copyright (C) 2005 Université de Montréal Département d'informatique et de Recherche Opérationnelle M. Lokbani -- Tous Droits Réservés -- All Rights Reserved -- Le programme utilise les paramètres par défaut pour afficher un carrée de nxn du même caractère. Par défaut ce caractère est * et l'affichage en sortie pour n=3, donne ce qui suit: *** *** *** */ #ifdef EXO_ORIG #include #else #include #endif using namespace std; void Ecrire1Bloc(char = '*', int = 3); int main(){ cout << "\n Le premier bloc: " << endl; Ecrire1Bloc(); cout << "\n Le second bloc: " << endl; Ecrire1Bloc('$',12); return 0; } void Ecrire1Bloc(char symbol, int number){ int i,j; for (i=0;i erreur! for (j=0;jg++ -Wall -pedantic -Os -DEXO_ORIG -c demo4exo5sol.cpp -o demo4exo5sol.o In file included from C:/Program Files/MinGW/include/c++/3.2.4/backward/iostream.h:31, from demo4exo5sol.cpp:26: C:/Program Files/MinGW/include/c++/3.2.4/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the header for the header for C++ includes, or instead of the deprecated header . To disable this warning use -Wno-deprecated. >Exit code: 0 Juste un avertissement pour nous demander d'utiliser au lieu de >g++ -Wall -pedantic -Os -c demo4exo5sol.cpp -o demo4exo5sol.o demo4exo5sol.cpp: In function `int main()': qdemo4exo5sol.cpp:36: `cout' undeclared (first use this function) demo4exo5sol.cpp:36: (Each undeclared identifier is reported only once for each function it appears in.) demo4exo5sol.cpp:36: `endl' undeclared (first use this function) On utilise des fonctionnalités de std sans préalablement introduire std dans le programme. Il faudra donc ajouter "using namespace std;" ou bien fait les appels comme suit: std::cout std::endl etc. Lors de l'exécution du programme, l'affichage en sortie pose problème! Une boucle infinie! Deux corrections à apporter: -1- ligne 48: On boucle sur j et non pas i! -2- ligne 52: Ajouter un retour chariot pour afficher les éléments ligne/ligne. */