352

C++ Exercices corrigé

Embed Size (px)

Citation preview

Page 1: C++ Exercices corrigé

��������������� ���� �� �������� ������������ �! "#!$#$�%&&'()*+,-,./'()*+,-,./

Page 2: C++ Exercices corrigé

����������������� ������������������������������� !��"

Page 3: C++ Exercices corrigé

��������������� ���������������������������� �!""#$%&#$'($�)**��+,-,./0�,12�3456578�-99:0�:;9�<=>2?�������������� �)**'"@A#'($B'"#@C#DEE$A#B')���+,--.,0�28F5178�/;9�<=>2?0�G�<=1=H612�������������� �I#@C#DEE$#'$%'JDKD'LM�N��O����PQR�+,--.-0�/2�34565780�28F5178�:;9�<=>2?�S���T�7U0�G�<=1=H612�������������� �VW$#XYX$B'$%'JDKD�LM�N��OQR�+,,Z;Z0�-2�34565780�-99[0�..9�<=>2?�������������� �\D%CDC$')��+,,,-.0�,ZZ;0�Z]]�<=>2?�133456578�=_�71U=6�?2U5T<7ab2c�������������� �I#@C#DEE$#�$%�(D%CDC$�)��dN�e��f��ege�h�ei��gjkhRl+,,9:-0�,ZZ[0�-;9�<=>2?�������������� �VW$#XYX$B�$%�(D%CDC$�)��l+,,,9/0�,ZZ:0�-[9�<=>2?�d����h�i�N��j�h�m�nh�o�������eioo�e�ginpqrs�tu�v�� �wx\'y'"D#'(D'"#DzY{A$R�|i��h�����f��ege�hR��+,-9,]0�/2�3456578�-99[0�.[9�<=>2?�}qr~�����r�qr��u���s�� �wx\'y'"@A#'($B'&�K$(@""$A#BR�|i��h�����f��ege�h�ei��gjkhR��+,-9-Z0�-99[0�-,;�<=>2?����~�sv����r�qr�����v��� �\�@#Y$%z�'@��$z���|i��h�����f��ege�h��n��������N�e������M�N�������in��|�����|��R�+,-9;]0�.2�34565780�-99:0�/-9�<=>2?���������v�� ����x\'$z')��'�'X@A#B'$z'$W$#XYX$B��'+,,[.:0�-99/0�./9�<=>2?���������v�� �I�I'�'�'X@A#B'$z'$W$#XYX$B��'+,,]9:0�-99/0�/,;�<=>2?�d����h�i�N��j�h�����s����� ��YBAD(�)**� ��dN�e��n�|�¡¢i��ein��n�n��o��£�im�g���ge�ihi¤��¥gh��o�|���P�¦n��im�e�i���§mg�ginR�+Z9].0�,ZZZ0�,�-/9�<=>2?�����~������ �)©'$z'ª«V�'yª¬�'�+,,::;0�-99[0�:99�<=>2?������vp���26r���p��ss�rr42r����s�� �I�I'�'DKD%X���+,-,[:0�]2�34565780�28F5178�;99�<=>2?0�G�<=1=H612�28�7a67­12�-99:��qr������®�v�� �)DY$#'&A'"#@C#DEE$A#�JDKD'VV�R�+,-9.;0�-99:0�..9�<=>2?��qrp�s����u®��� �°Y$%'&�K$(@""$#'"@A#'($'±$�'yª¬R�+,-9-;0�-99[0�/[9�<=>2?�

Page 4: C++ Exercices corrigé

��������������� ���� � �������� �����������

Page 5: C++ Exercices corrigé

���������������� ���������������������������� �!���"���###$�����%� ��&�%''� $(%����(%������'��)�%)��*�*�����''�(�+�''���+� ���,+�''��� --���������������..����")�� *�����'��)/%�%(%)���0�+ �1��(%''�(��.� �� ��+�%�� ���%���� ��&��� ���%��$�����(�����)����2+�� 3� ��1*�*��'� *���%����������� �'� �*���'� ����� ��3�� ��1��������)�%4%2+����+������ ����+��'���� ��(/�� ����'�4�� ���+�)%����2+��'��)% ���'��*��5���)%+��'� ��+��+� ����(�*����� �6+4�� ��%+4�''� �������'� �.�����*������(%���(�������� ���+,%+��3/+������(*�$����))'�(���%�����'��'%���+� ���� � -�����'�� ����������������)�%�+�������*1��'������%+�)�����''������'��)�* ����%+4��1��� +��2+�'2+�� +))%���2+��(�� %���� �� ��+�%�� ���%�����'3*����+��%+��+�!������7���8�� ��3�")'%�����%���+���%������!%)���������+���� ������ �9+1+ ��� ������������ $:���%+)���&�%''� �� --��� ---����������;��<�-�=���� �� ��� ��

Page 6: C++ Exercices corrigé

������������������ ������������������������������������

Page 7: C++ Exercices corrigé

��������������� � ��������������������� !"�#$%&�'�&(�("�#"�)�*(������ *&�)�!!"�*+' (��* �"�"&��)���'��)��� ,%"-�.$"!�/0/# �"'���".1"�.1"�)"�!*&&"''"�#$%&"�!*'%� *&�0�%&�)�*+'2�"�#*&&3-�"��."��"��44 ���� *&��"!�"�5�� ")*%��'"�)�*(����"%��.1"5�*&&3�,% �3�%# "�%&�&*%5"�%�'�&(�("6�7$"!��#�&!�."��"�! �%�� *&�,%"!"���*%5"�(3&3��'"�"&��%&"�)"�!*&&"�,% ��+*�#"�'"�7889: !* ��"''"�.*&&����#3;0�%&�'�&(�("�)�*.3#%��'�.'�!! ,%"��%��"�,%"�'"�7�<=�5�-�> !%�'�?�! .-@�!.�'-�666A-: !* ��"''"�.*&&����#3;0�'��'�&(�("�7�!%��'",%"'�!$�))% "�"44".� 5"�"&��788B��*%�"4* !-�."#"�& "��'�&(�("� &��*#% ��!%44 !���"&��#"�)*!! + ' �3!�!%))'3�"&�� �"!�"��!%��*%��#"�&*%/5"�%C�.*&.")�!�<"&�)��� .%' "��."%C�#"�'��@�*(������ *&�D� "&�3"�D+;"�A�)*%��,%"�!*&�))�"&� !!�("�!$�))��"&�"�0�."'% �#$%&�&*%5"�%�'�&(�("6�7"��*%5��("�5*%!�)�*)*!"�#$�..*�)�(&"��5*��"�3�%#"�#%�788�"��#"�'��)�*'*&("��0�'$� #"�#$"C"�/. ."!��))�*)� 3!-�5�� 3!�"��#"�# 44 .%'�3�.�* !!�&�"-�"��.". �,%"''"!�,%"�!* "&��5*!�.*&&� !!�&."!)�3�'�+'"!6�E'�.*�)*��"9: F�.1�) ��"!�#"!� &3!�0�."%C�#$"&��"�5*%!�,% �&"�.*&&� !!"&��)�!�'"�7�9��G)"!�#"�+�!"-�*)3��/�"%�!�"��"C)�"!! *&!B� &!��%.� *&!�#"�.*&��H'"B�4*&.� *&!B���+'"�%C-�)* &�"%�!�"��.1��&"!�#"!�G'"�7B: %&�.1�) ��"�#"!� &3�0��!!%�"��'�����&! � *&�#"�7�0�788�#"!� &3!�0�."%C�,% �.*&&� !!"&��#3;0'"�'�&(�("�7B: !" I"�.1�) ��"!�#"!� &3!�0��*%!9�'"!�&*� *&!�#"�.'�!!"-�.*&!��%.�"%��"��#"!��%.�"%�B�'"!�)�*/)� 3�3!�#"!�4*&.� *&!��"�+�"B�'��.*&!��%.� *&-�'��#"!��%.� *&�"��'$ & � �' !�� *&�#"!�*+;"�!B'"!�4*&.� *&!��� "!B�'��!%�#34 & � *&�#$*)3���"%�!B�'"!�.*&5"�! *&!�#"��G)"�#34 & "!�)��'$%� ' !��"%�B�'���".1& ,%"�#"�'$13� ��("B�'"!�4*&.� *&!�5 ��%"''"!B�'"!�4'*�!�#$"&��3"�"��#"

Page 8: C++ Exercices corrigé

������������������� �� ��������������������� !"#$%&#�%'(! �)�%*#%+�),!"�)�%#!%&#�%'(! �)�%*#%,&(��#�-%&(%.#�!"�)%*#�%#/,#'!"�)�0%1#%,2(3'"! #%45%' �'��#%*#�%#/# ,",#�%*#%�6)!27�#082(9:#%,2('"! #%*;<:!#%'( %:)% (''#&%*;!("&&;%*#�%,�))("��(),#�%);,#��(" #�%'�: %(<� *# %&#�#/# ,",#�%,� #�'�)*()!�%=)(!: #&&#>#)!$%:)%#/# ,",#%*?:)%,2('"! #%*�));%'#:!%+(" #%")!# @#)" *#�%'�")!�% ;�:>;�%*()�%&#�%,2('"! #�%' ;,;*#)!�A01#%,�: �%,�>'&#!%,� #�'�)*()!%B%,#�% ;�:>;�%�#%! �:@#%*()�%&?�:@ (.#%CDDEFGHEFIJFIKLL$%*:>M>#%(:!#: 0N:%�#")%*#%,2(9:#%,2('"! #$%&#�%#/# ,",#�%' �'��;�%@�)!%*?:)#%(''&",(!"�)%">>;*"(!#%*:%,�: �B%*#�% ;(&"�(!"�)�%*#%,&(��#�% #&(!"@#>#)!%,�>'&7!#�0%N:%+"&%*#%@�! #%' �. #��"�)%*()�%&?�:@ (.#$@�:�% ;(&"�# #O%*#�%,&(��#�%*#%'&:�%#)%'&:�% ;(&"�!#�%#!%�'; (!"�))#&&#�$%#!%(6()!%:)%")!; M!.;); (&-%,"!�)�$%'( %#/#>'&#PQ &#�%#)�#><&#�-Q &#�%@#,!#: �%*6)(>"9:#�-Q &#�%!(<&#(:/%*6)(>"9:#�%B%'&:�"#: �%*">#)�"�)�-Q &#�%&"�!#�%,2(R);#�-Q &#�%!(<&#(:/%*#%<"!�-Q &#�%=@ ("#�A%,2(R)#�%*#%,( (,!7 #�-Q &#�%'"&#�-Q &#�%,�>'&#/#�0S(!: #&&#>#)!$%!�:�%&#�%#/# ,",#�%��)!%,� ".;�0%T�: %&(%'&:'( !$%&(%��&:!"�)%' �'��;#%)#%�#&">"!#%'(�%B%:)#%�">'&#%&"�!#%*?:)%' �. (>>#%=&(9:#&&#%)#% #' ;�#)!#%+")(&#>#)!%9:?:)#% ;*(,3!"�)%'���"<&#%'( >"%*?(:! #�A0%U�:�%6%! �:@# #O%:)#%()(&6�#%*;!("&&;#%*:%' �<&7>#%#!$%�"%<#��")$&#�%V:�!"+",(!"�)�%*#%,# !(")�%,2�"/0%W#�%,�>>#)!(" #�%@"#))#)!$%&#%,(�%;,2;()!$%;,&(" # %&#�%'( !"#�9:#&9:#%'#:%*;&",(!#�0%X ;9:#>>#)!$%@�:�%! �:@# #O%*#�%�:..#�!"�)�%*#%' �&�).#>#)!%�:%*#.;); (&"�(!"�)%*:%' �<&7>#%(<� *;0Y:! #%&(%>(R! "�#%*:%&().(.#%8ZZ%' �' #>#)!%*"!$%&#�%#/# ,",#�%' �'��;�%@�:�%'# >#!! �)!%*#@�:�%+� .# %:)#%>;!2�*�&�."#%*#%,�),#'!"�)%*#%@��%' �' #�%,&(��#�0%S�!(>>#)!$%@�:��(: #OPQ *;,"*# %*:%<"#)3+�)*;%*#%&(%�: *;+")"!"�)%*#%&?�'; (!#: %*?(++#,!(!"�)%�:%*:%,�)�! :,!#: '( % #,�'"#-

Page 9: C++ Exercices corrigé

��������������� � ���������������� ����� !�"#$��"%&'�$(�'%$)'*�"�+$&'�$,��-$�%!$����"!'.#$��%$��%% / � !0%$1�$2,�.(�"% �.% 3�� , !�%4$&'�$��$,�3� �-!�'"$��'!$3�!!"�$�.$��-,�5� ! "�"$�-"! $1�$�670" !-*�$8% 3���$�'$3'�! ���9$�!$10!�"3 .�"$&'��%$-(-.!-*�%$�"0%�.!�$�-$,"0-! �.16'.�$/ /� �!7:&'�$1�$,�-%%�%#$.�!-33�.!$�-"$��$/ - %$1'$!;�-*�$1;.-3 &'�$1�%$�/)�!%$&' 10,�'��$1�$�6�3��� $1�%$<�.,! �.%$( "!'����%5� 3�!!"�$�.$='("�$��%$��%% / � !0%$1�$<�.,! �.%$*0.0" &'�%$8�-!"�.%$1�$<�.,! �.%9$�!$1�$,�-%%�%*0.0" &'�%$8�-!"�.%$1�$,�-%%�%9>?'��&'�%$���", ,�%$�"���%0%$1-.%$��%$�"0,01�.!�%$01 ! �.%$1�$�6�'("-*�$!"�'(�.!$3- .!�.-.!'.�$%��'! �.$0( 1�.!�$�.$<- %-.!$-����$-'�$,�3��%-.!%$%!-.1-"1$ .!"�1' !%$�-"$�-$.�"3�>$@�'%��%$-(�.%$,���.1-.!$,�.%�"(0%#$1-.%$�-$3�%'"�$�A$�-$"�,7�",7�$16'.�$%��'! �.$.�$<- %-.!$�-%-����$-'�$,�3��%-.!%$%!-.1-"1$,�.%�"(�$'.$ .!0"B!$1 1-,! &'�$3-. <�%!�>$C�$%'","�D!#$.�'%-(�.%$ .!"�1' !$'.$.�'(�-'$,7-� !"�8EF9#$&' $3�.!"�$,�33�.!$"0%�'1"�$��%$���", ,�%��"%&'6�.$-,,��!�#$,�!!�$<� %#$1�$"�,�'" "$G$,�%$,�3��%-.!%$%!-.1-"1>

Page 10: C++ Exercices corrigé
Page 11: C++ Exercices corrigé

��������������� � �������������������������� ! "#$%& '(�&)*+'�,+�-#'+(�.* "#&+/"'�+&�+0*"+''%.!'1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�23456764898:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8;234567648<:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8=234567648>:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8?234567648@8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8A234567648B:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8C234567648D:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8EF234567648G8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8EEH����I+'�%!'&"/J&%.!'�,+�J.!&"K$+�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1��L234567648M:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8E;234567648N:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8E=2345676489O8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8E?23456764899:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8EA2345676489<8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8EC2345676489>8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8PF2345676489@8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8PE2345676489B8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8PP2345676489D8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8PQ2345676489G:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8PR2345676489M8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8P;2345676489N8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8P?234567648<O8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8PA234567648<98:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8PC234567648<<8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8QF234567648<>8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8QPL����I+'�S.!J&%.!'1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1��LL234567648<@8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8Q?234567648<B8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8QA234567648<D8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8QC234567648<G8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8:8RF

Page 12: C++ Exercices corrigé

�������������� � �������� ���������������� !"# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $%�������� !&# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $'�������� ()# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $*�������� (+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $$�������� (!# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $,�������� ((# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $-.////012/345614789/612/:;<=317>2/13/612/?@4A=12/B1/23C61/D/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/.F�������� (G# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ,$�������� (H# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ,,�������� (I# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ,-�������� (J# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ,K�������� ("# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ,L�������� (&# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ,M�������� G)# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # -%�������� G+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # -*�������� G!# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # -$�������� G(# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # -,�������� GG# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # --�������� GH# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # --�������� GI# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # -KN////012/23>7?37>12/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/OF�������� GJ# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # K%�������� G"# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # K*�������� G&# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # K,�������� H)# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # K-�������� H+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # KL�������� H!# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # KMO////P1/D/Q/DRR/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E/E//ST�������� H(# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # L-�������� HG# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ULK�������� HH# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ULL�������� HI# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ULL�������� HJU# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #MV�������� H"# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # M%

Page 13: C++ Exercices corrigé

��������������� � ����������������������� !"!�#$%&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'(��� !"!�#)*&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'+��� !"!�#),#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'-.////0123145/67/89:557;/81452<=827=</72/6752<=827=<>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>//?.��� !"!�#)@#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#ABB��� !"!�#)C&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#AB(��� !"!�#)D#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#AB-��� !"!�#)$&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#ABE��� !"!�#))&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#ABF��� !"!�#)G#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#AB'��� !"!�#)H&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#AA(I////J<1K<3L2L5/675/M14823145/N7NO<7/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>//PPQ��� !"!�#)%&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#AAR��� !"!�#G*#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#AA'��� !"!�#G,#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#A(A��� !"!�#G@#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#A(+��� !"!�#GC#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#A(S?////T1452<=82314;/6752<=82314/72/34323:935:2314/675/1OU725>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/PV.��� !"!�#GD#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#A+A��� !"!�#G$#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#A+(��� !"!�#G)#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#A+-��� !"!�#GG#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#A+S��� !"!�#GH#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#A+F��� !"!�#G%#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#A-A��� !"!�#H*&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#A--PW////X75/M14823145/:N375/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/PY.��� !"!�#H,#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#A-'��� !"!�#H@#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#ASA��� !"!�#HC&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#AS(PP////Z=<6LM3432314/6[1KL<:27=<5/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>//PQQ��� !"!�#HD#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#ASF��� !"!�#H$&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#AEB��� !"!�#H)&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#AEA

Page 14: C++ Exercices corrigé

���������������� ����������������������� ��!"#$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%&'����� ��!""$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%&(����� ��!")$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%&*����� ��!)+$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%&,����� ��!)-$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%*%����� ��!).$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%*/����� ��!)0$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%**����� ��!)1$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%2%34555567859:;<7=8>:;85?75@AB75?CD>;>785BE=5FGH@>F>8E@7H=5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I53JK����� ��!)L$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%2/����� ��!)M$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%2(����� ��!)#$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%2*����� ��!)"$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%22����� ��!))$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%2,����� ��!-++$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%,N����� ��!-+-!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%,O3K55556E5@79P;>QH75?75FGPC=>@ER7I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I53ST����� ��!-+.$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!%,2����� ��!-+0$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!ONN����� ��!-+1$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!ONO����� ��!-+L$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!ON'����� ��!-+M$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!ON(����� ��!-+#!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!ON*����� ��!-+"$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!ON23U55556GPC=>@ER75VHF@>BF75I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I543K����� ��!-+)$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!O%(����� ��!--+!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!O%&����� ��!---!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!O%*����� ��!--.!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!O%*����� ��!--0!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!O%,����� ��!--1!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!OON3T55556785D:;9@>:;85<>=@H7FF78I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I5I544T����� ��!--L!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!OO*

Page 15: C++ Exercices corrigé

��������������� � ������������������������� !"!�#$$%&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#''(��� !"!�#$$)&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'*+,-..../01.23451.670859:0.05.60.1495;0.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<..=>?��� !"!�#$$@&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'A'��� !"!�#$$B&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'AA��� !"!�#$CD#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'AE��� !"!�#$C$&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'A(��� !"!�#$CC#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'AF,?..../01.GH59481.60.248I5;481<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<..=J,��� !"!�#$CK#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'LA��� !"!�#$CM#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'LL��� !"!�#$CN#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'LO��� !"!�#$C%#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'LE,P..../01.GH59481.60.I3H1101.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.=JQ��� !"!�#$C)&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'O'��� !"!�#$C@#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'OA��� !"!�#$CB#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'OL��� !"!�#$KD#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'OO��� !"!�#$K$&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'O(��� !"!�#$KC#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'OF��� !"!�#$KK#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'E'��� !"!�#$KM#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'E*,Q....R015;48.601.0SI0G5;481.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<..=?J��� !"!�#$KN#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'EE��� !"!�#$K%#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'E(��� !"!�#$K)&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'(+��� !"!�#$K@#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'('��� !"!�#$KB#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'(A��� !"!�#$MD#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'(L��� !"!�#$M$&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'(E=T....US09I;I01.60.1V85WX10.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.=PQ��� !"!�#$MC#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'(F��� !"!�#$MK#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#'FA

Page 16: C++ Exercices corrigé

��������������� ����������������������� ! �"#$$%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%""&'(���� ! �"#$)%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%""*+&���� ! �"#$,%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%""*+-���� ! �"#$."%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%*/+0122223452678975:;<525<:;=:>=2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@1@���� ! �A#$B"CD("��E!F!GHI"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%""*/J���� ! �"#$KACD-"��E!F!GHI"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%""*/L���� ! �"#)M"C(("��E!F!GHI%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%""*/(���� ! �"#)#"C(-"��E!F!GHI"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%""*/-���� ! �"#)N"C('"��E!F!GHI"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%""*/-���� ! �"#)O"C'+"��E!F!GHI%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%""*/'���� ! �"#)$"C'/"��E!F!GHI"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%""*&&���� ! �"#))"C'*"��E!F!GHI%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%""*&L���� ! �"#),"C/J&"��E!F!GHI%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%""*&(���� ! �"#)."C/J*"��E!F!GHI"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%""**/���� ! �"#)B"C'J"��E!F!GHI%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%"%""**J

Page 17: C++ Exercices corrigé

��������������� � ������������������������������ ��!�����"������#�������$������"��%������&'(')*+,-'./012340536178487391:1;<89860=1>?;=1=@39860=1;41>=?A=37701BCC1601>=@604<0138468DEFGHIJKLMNFOPQRLSTUJPFGVMGSTLPWSHLMPQKMXTSFGYZMMMMMMMMM[[MLG\Q]QLM_____MMMMMMMM[[MHORWPMKJMWROVRSTTLa?;<0153=83b901;<8986@01c3461;41>=?A=37701c?8<135?8=1d38<19e?bf0<1ce;401c@293=3<8?41041>=@28634<901<g>010<h1@504<;0990704<h19315390;=1848<8390i1j?8281c0610k07>9061c01c@293=3<8?46DFGQMFMXMMM[[MFMLPQMJGLMlSRFSmILMKLMQnWLMFGQMGOTToLMFpIOSQMqMrMs_tsMXMMM[[MqMLPQMJGLMlSRFSmILMKLMQnWLMpIOSQMGOTToLMqMMMMMMMMMMMMMMMMMMMM[[MFGFQFSIFPoLMSlLHMISMlSILJRMs_tsHOGPQMFGQMuvwxyMrMsMXMM[[MuvwxyMLPQMJGLMlSRFSmILMKLMQnWLMFGQMKOGQMISMMMMMMMMMMMMMMMMMMMMMMM[[MlSILJRzMpFqoLM{MszMGLMWLJQMWIJPM]QRLMTOKFpFoL

Page 18: C++ Exercices corrigé

������������������� � ���������������������� !"#�$%&'�!( )*+�,!)(-&.&/�0"*�(&%-,&*0�/!-0&%(&%(1)2�(,&'%-&1�/%3*-&-3*&/%&4 /),&56789:")++%&'�(-;<=>?@AA@B@AA@CDE@F@@GG@HIIJ<KL@MLN@OHML>PN@QL@B@L?@QL@CDE@N>P@MRS<PHB��&/%",3*%&'�!( )*+�,!)(-&�3&"/�1!%*&%-,&*0�/!-0%&%(&%T,*�2�(,&'%-&1�/%3*-&'3&4 /),&5UV&9:")++%&'�(-;<JB@WW@X@WW@Y@F@@GG@MJ?@QL>X@OHML>PN@H>@<MHOJLP@L?@MLN@HIIL<?L@Z@X@L?@Z@Y[\]_a bc_�%-&,2d%-&'%&e�-%&-)(,&"%3T&.&d�*,!*&'%-f3%/-&-%*)(,&")(-,*3!,-&,)3-&/%-&�3,*%-:&'!,-&'0*!10-&g!/-��$!*�&'%-&,2d%-&-,*3",3*0-&")++%&/%-&,�e/%�3T:&/%-&-,*3",3*%-:&/%-&3(!)(-&%,&/%-&"/�--%-:&)3'��3,*%-&,2d%-&-!+d/%-&")++%&/%-&d)!(,%3*-&)3&/%-&0(3+0*�,!)(-hij/&%T!-,%&,*)!-&,2d%-&%(,!%*-&;&NK=P?@JB?&g)3&NK=P?h:&JB?&%,&M=Bk@JB?&g)3&M=Bkhi&�%-&/!+!,�l,!)(-&")**%-d)('�(,%-&'0d%('%(,&'%&/�!+d/0+%(,�,!)(i&m(&d%3,&0$�/%+%(,&'0 !(!*&'%-&,2d%-%(,!%*-&()(&-!$(0-;&>BNJkBLQ@NK=P?@JB?&g)3&>BNJkBLQ@NK=P?h:&>BNJkBLQ@JB?&%,&>BNJnkBLQ@M=Bk@JB?&g)3&>BNJkBLQ@M=Bkhi&o%-&'%*(!%*-&-)(,&%--%(,!%//%+%(,&'%-,!(0-&.&/�&+�(!ld3/�,!)(&'%&+),! -&e!(�!*%-i�%-&")(-,�(,%-&%(,!p*%-&d%31%(,&q,*%&0"*!,%-&%(&(),�,!)(&#%T�'0"!+�/%&g")++%&rTstuvh&)3)",�/%&g")++%&rwuhi&m(&d%3,&�x)3,%*&/%&4-3 !T%9&>&d)3*&3(&%(,!%*&()(&-!$(0&%,&/%&-3 !T%&Md)3*&3(&%(,!%*&'%&,2d%&M=Bkij/&%T!-,%&,*)!-&,2d%-& /),,�(,-;&IM=H?:&Q=>yML&%,&M=Bk@Q=>yMLi&��&d*0"!-!)(&%,&/%&4')+�!(%*%d*0-%(,�e/%9&'0d%('%(,&'%&/�!+d/0+%(,�,!)(i�%&,2d%&4"�*�",p*%9&d%*+%,&'%&+�(!d3/%*&'%-&"�*�",p*%-&")'0-&-3*&3(&)",%,i&�%&")'%&3,!/!-0'0d%('&'%&/�!+d/0+%(,�,!)(i&j/&%T!-,%&,*)!-&,2d%-&"�*�",p*%;&NJkBLQ@<KHP:&>BNJkBLQ@<KHP&%,<KHP&g/�&()*+%&(%&d*0"!-%&d�-&-�!/&")**%-d)('&.&NJkBLQ@<KHP&)3&>BNJkBLQ@<KHPhi�%-&")(-,�(,%-&'%&,2d%&"�*�",p*%:&/)*-f3�%//%-&")**%-d)('%(,&.&'%-&4"�*�",p*%-&!+d*!+�e/%-9:-%&(),%(,&%(&d/�z�(,&/%&"�*�",p*%&")**%-d)('�(,&%(,*%&�d)-,*)d#%-io%*,�!(-&"�*�",p*%-&'!-d)-%(,&'�3(%&*%d*0-%(,�,!)(&")(1%(,!)((%//%&3,!/!-�(,&/%&"�*�",p*%&4{9(),�++%(,&R|BR&f3!&'0-!$(%&3(&-�3,&'%&/!$(%i&}%&+q+%:&R|RR&*%d*0-%(,%&/%&"�*�",p*%&R&%,&R|~R'0-!$(%&/%&"�*�",p*%&�i&m(&d%3,&0$�/%+%(,&3,!/!-%*&/�&(),�,!)(&#%T�'0"!+�/%&g")++%&'�(-&R|X��Rh&)3&)",�/%&g")++%&'�(-&R|��Rhi�%&,2d%&y==M&d%*+%,&'%&+�(!d3/%*&'%-&4e))/0%(-9i&j/&'!-d)-%&'%&'%3T&")(-,�(,%-&(),0%-?P>L&%,&IHMNLi

Page 19: C++ Exercices corrigé

��������������� � �������������� �������������� ����!��"�����#������$�������%������#��&'()*+,-./'0-()1')2334567689:8;<=>?<98@ABC?:;<:;8>D?:C?E=>?8F?C85@BA<;?9AC8F?8GHH8I7?A;<6:C8:?8C?A5:;8?J@>56;BC8K9?F<:C8F?C87L<@6;A?C89>;BA6?9ACMN&'()*+,-./'0-().-O/PQ,/OR0'()'/)S'()*+,-./'0-()-'S./O*TT'S(U?C85@BA<;?9AC8<A6;LEB;6K9?C8=6:<6A?C8IHV8WV8X8?;8YM8?;8>?C85@BA<;?9AC8A?><;65::?>C8:?8C5:;8FBZ6:6CK9?8@59A8F?C85@BA<:F?C8FD9:8E[E?8;\@?8@<AE6N8]_V8abc]_8I?;8>?9AC8d<A6<:;?C8:5:C6e:B?CMV8fag_V8haijk8?;8abchaijkl8m<6C85:8@?9;875:C;6;9?A8F?C8?J@A?CC65:C8E6J;?Cnopqrstuv wxqtopvytz {zzs|uopu}upq~������������������� ����������������������������������������������������������� ������~�������� ���������������� ��������� ������������������������������� �����������¡��¢��£�������������£���������������£������������£������¤�����¤���������������������� ����¥�������� ��������� ���¦���§¢����� ����©���ª ����¦���§¢����� ����� ����«������� ������ ����~����������� �����¬��������¬ ����~����������� ¬¬���¬ ����­������������������� � ����­������������������� ® ����­������������������� ¯ ����°����� �� ����°����� ¯ ����±���������������������� ²�� ����¦���������� ¬����¬���¬���¬���©¬���ª¬�¬��®¬��¬����¬����¬ ����¥�������� ³ ����

Page 20: C++ Exercices corrigé

������������������� � ���������������������� !"#$%&'$%'()�%&'$*++ !%#(&,'�-'.�#(%#"#('$%&'�� !"#$%&'$/"-(!%&'()�%&'�01123'4567'%(85179,3':!;.%'<'=/%>*&(%#.%'$%'$%->'&�!(%&'$%'.�#?%!&*�#&'*@�=*.*(%&AB =%&'.�#?%!&*�#&'$/"C-&(%@%#('$%'()�%3'&%=�#'=/-#%'$%&'D* !"!.D*%&AEF9GHIG21FJGHIGK2169GHIGL1M02NGHIG21FJGL1M02NMF8EFJNLGEF9GHIGMF8EJFNLG21FJGHIGK2169GHIGL1M02NGHIG21FJGL1M02NB =%&'�!�@�(*�#&'#-@ !*O-%&3'<'&"?�*!'$%&'.�#?%!&*�#&'&)&( @"(*O-%&'$%'4567'�"?%.'�-'&"#&"((!*P-('$%'&*:#%,3'0112'%('85179'%#'EF9QRSTUVWXYZ[S\YTU]V_\STa%&'�� !"(%-!&'=�:*O-%&'bb'�%(,3'cc'��-,'%(''�#�#,'"..%�(%#('#/*@��!(%'O-%='�� !"#$%'defghijkel'�%#(*%!'�-'+=�(("#(,'�-'��*#(%-!3'%#'.�#&*$ !"#('O-%'(�-('�� !"#$%'$%'?"=%-!'#�#'#-==%'.�!m!%&��#$'<'n+"->oAa%&'$%->'�� !"(%-!&'bb'%('cc'&�#('n<'.�-!(m.*!.-*(oA'=%'&%.�#$'�� !"#$%'#/%&(' ?"=- 'O-%'&*="'.�##"*&&"#.%'$%'&"'?"=%-!'%&('*#$*&�%#&"P=%QpWXYZ[S\YTUqrZssSt[Z[_Vua/�� !"#$%'$%':"-.D%'$/-#'�� !"(%-!'$/"++%.("(*�#'$�*('v(!%'-#%'wxywz{3'./%&(m<m$*!%'="'! + m!%#.%'<'O-%=O-%'.D�&%'$%'@�$*+*"P=%Qa%&'�� !"(%-!&'$/"++%.("(*�#'�|3'm|3'}|'QQQ,3'"��=*O- &'<'$%&'?"=%-!&'$%'()�%'#-@ !*O-%3'�!�?�mO-%#('="'.�#?%!&*�#'$%'=%-!'�� !"#$%'$%'$!�*(%'$"#&'=%'()�%'$%'=%-!'�� !"#$%'$%':"-.D%Q'~%((%.�#?%!&*�#'n+�!. %o'�%-('v(!%'n$ :!"$"#(%oQ���������� ��������� ���������� ��������� �� � ����� �� ������� ����������� �� � ����������� �� ������� ����� �� � ����� �� ������� ����������� �� � ����������� �� ������� ����� � ����� ������� ����

Page 21: C++ Exercices corrigé

��������������� � �������������� �������������� ����!��"�����#������$�������%������#��&'()*+,-)./01234)(5,3+*+263/,+/0,/0(4)(5,3+*+263789:;<=>?@8A>9:AB?C>89:DECBF>=G8B@?@C;B:HIIJ:8@:D8:D=F>=G8B@?@C;B:HKKJ:?LC998B@:9A>:M?:N?M8A>D8:M8A>:ABCOA8:;<=>?BD8:HOAC:D;C@:P@>8:AB8:QRSQTUJ:8@:V;A>BC998B@:M?:N?M8A>:?<>W9:G;DCVCF?@C;BM;>9OAECM9:9;B@:<M?F=9:X:L?AFY8:HF;GG8:D?B9:IIZJ:;A:?N?B@:G;DCVCF?@C;B:M;>9OAECM9:9;B@:<M?F=9X:D>;C@8:HF;GG8:D?B9:ZKKJ[&'()*+,-)/0,/4*.+\M:89@:<;99C]M8:D8:V;>F8>:M?:F;BN8>9C;B:DEAB8:8<>899C;B:OA8MF;BOA8:D?B9:AB:@_<8:D8:9;B:FY;CL>aF8:X:ME;<=>?@8A>:DC@:D8:bF?9@c[:d?>:88G<M8:9C:Z:8@:e:9;B@:D89:N?>C?]M89:8B@CW>89ME8<>899C;BfghijklmnoZopoeooooooooppoijoqooorstsuvwvtrsxhijklmyogZpen?A>?:F;GG8:N?M8A>:F8MM8:D8:ME8<>899C;B:8B@CW>8:Zpe:F;BN8>@C8:8B:hijklm[&'()*+,-)/46302+2633,z{8@:;<=>?@8A>:@8>B?C>8:V;A>BC@:F;GG8:>=9AM@?@:M?:N?M8A>:D8:9;B:D8ACWG8:;<=>?BD8:9C:M?:F;BDC|@C;B:G8B@C;BB=8:8B:<>8GC8>:;<=>?BD8:89@:B;B:BAMM8:HN>?C8:<;A>:AB8:8<>899C;B:];;M=8BB8J:8@M?:N?M8A>:D8:9;B:@>;C9CWG8:;<=>?BD8:D?B9:M8:F?9:F;B@>?C>8[:d?>:88G<M8:?N8F:F8@@8:?VV8F@?@C;Bf}t~o�otyko�otoqoko�;B:;]@C8BD>?:D?B9:M?:N?>C?]M8:}t~:M?:N?M8A>:D8:t:9C:M?:F;BDC@C;B:tyk:89@:N>?C8:M?:N?M8A>:D8:kD?B9:M8:F?9:F;B@>?C>8[:�N8Ff�tlmj�o�o��ZK�o�otoqoko�;B:;]@C8BD>?:D?B9:M?:N?>C?]M8:�tlmj�:M?:N?M8A>:D8:t:9C:ME8<>899C;B:��ZK�:89@:B;B:BAMM8:M?N?M8A>:D8:k:D?B9:M8:F?9:F;B@>?C>8[����������to�o~I�ooooooooooooop�om~e�mrruiZo�o�p7E;<=>?@8A>:I:89@:<>C;>C@?C>8:9A>:ME;<=>?@8A>:DE?VV8F@?@C;B:�[�������������������� ���¡¢£�����¤���¥�¤���¦ ��������§����������¤�© �¡��ªto�og~I�nooooooooooop�om~e�mrruiZo�o�pto�og~�«noIo�ooooooop�om~e�mrruiZo�o�pto�og~��«noooooooooop�om~e�mrruiZo¬o�pgtxkno­­ogvxhnoooooop�om~e�mrruiZo®o�pguIIno�ogZIenooooooop�om~e�mrruiZo�o�p

Page 22: C++ Exercices corrigé

������������������� � ����������������������� !�"#�$�%�������&'�(!)*(++,-.�%�'&/0123456789:;<=93$38;:>;3791691;:19<3?=93�234<?37:9<>;@A?<?3?6>;31>B1?7<>?:C4<?D����!��"������������&'�(!)*(++,-.�E�'&F56789:;<=93��3<?;3791691;:19<3?=93�D�GH�II�JGK����������&'�(!)*(++,-.�L�'&F56789:;<=93II3<?;3791691;:19<3?=93456789:;<=93GD,$$�'� .$)#���������&'�(!)*(++,-.�M�'&F56789:;<=93$$3<?;3791691;:19<3?=93'N3<>39<O:>0@<23'3<?;3791691;:19<3?=93$23B<3?69;<3P=56>3><7<=;3841Q1><934<?3B<9>1A9<?37:9<>;@A?<?DRSTUVWVTXYZ[)3<?;3B5:C69B3?6=Q1?3\34:306>O<9?16>3]??;8Q:;1P=<_3+-*a�bc�,.a23:O:>;3B5d;9<:e6=;83\34:3O:4<=93E3f,.agD3F<398?=4;:;3hE3<?;3B<3;7<3,.aDi[J3<?;3B5:C69B3?6=Q1?3\34:306>O<9?16>3]??;8Q:;1P=<_3J�*�bc�,.a3f0<3P=13:C6=;1;3\34:O:4<=93hg23:O:>;3B5d;9<3:e6=;83\34:3O:4<=93h3f,.agD3F<398?=4;:;3%3<?;3B<3;7<3,.aDj[)3<?;3B5:C69B3?6=Q1?3\34:306>O<9?16>3??;8Q:;1P=<3+-*a�bc�,.a23;:>B1?3P=<3J3<?;3?6=kQ1?3\34:306>O<9?16>3??;8Q:;1P=<3J�*�bc�,.aN34<?398?=4;:;?3?6>;3:469?3:BB1;16>>8?76=93:C6=;193\34:3O:4<=93hh3B<3;7<3,.aDl[)3<;3J3?6>;3B5:C69B3?6=Q1?3:=m3QdQ<?306>O<9?16>?3??;8Q:;1P=<?3P=<301kB<??=?N34<398?=4;:;EM3<?;3B<3;7<3,.aDnopoqrstuvwxyzv{y|}~z���xutw{�J�*�J�����!�h���+-*a�,.a�)���h�����vz{y{twxyzvyx��vyvxyz�y��zv��y|vy~��~�wvy|v{yv���v{{utw{y{�u��wxv{�)�$�E������������&'�h�'&J�$�h������������&'�%�'&)�$�J������������&'�E�'&E�'�)�$�M�'�J����&'�L�'&

Page 23: C++ Exercices corrigé

��������������� � �������������� �������������� ����!��"�����#������$�������%������#��&'()*+*(,-./01234145641789:5;71<5=>2;4?12=1@ABC19>9=4178D4;219E564F1G1AH1I21;F36J4941KLMNC17214OP21@ABQ23419J5;31<5=>2;4?12=1RSATC19>9=4178D4;219E564F1G1UH1V=15:4?2=41W?=9J2X2=41J91>9J26;1LMLMC7214OP21RSATHY/V=1F>9J621789:5;71J91>9J26;1721Z[\C12=1<5=>2;4?339=41Z1K@ABN12=1]RSBC1<21_6?1W56;=?41J9>9J26;1Za1K7214OP21]RSBNH1b9;19?JJ26;3C1012341<5=>2;4?12=1@ABcK<5=>2;3?5=13O34FX94?d_62NH1V=1F>9J6212=36?421J91>9J26;1721Z[\C12=1<5=>2;4?339=41ZK@ABN12=1]RSBC1<21_6?W56;=?41J91>9J26;1Za1K7214OP21]RSBNH1b56;12WW2<462;1J8977?4?5=C15=1<5=>2;4?419J5;31J9>9J26;12=4?e;21a1K0N12=1]RSBC19>9=41721J89E5642;1961;F36J4941P;F<F72=4H1V=15:4?2=41W?=9J2dX2=41J91>9J26;1ffaC17214OP21]RSBHg/A1234145641789:5;71<5=>2;4?12=10hi1KG1<96321721J85PF;9426;1721j<934kNC149=7?31_62101234<5=>2;4?1K<5=>2;3?5=13O34FX94?_62N12=1@ABH1b6?3C1P56;1P;5<F72;1G1J8977?4?5=C1?J12341=F<23d39?;21721;2<5=>2;4?;1J91>9J26;1721l0himnA12=1@ABH1o?=9J2X2=4C15=15:4?2=41J91>9J26;1LMC7214OP21@ABHp/q12341789:5;71<5=>2;4?12=1]RSBC1<21_6?1W56;=?41J91>9J26;1aa1K9PP;5r?X94?>2C1<9;C12=1W9?4C5=15:4?2=416=21>9J26;16=1P261X5?=31P;F<?321_621=21J2132;9?41aa12rP;?XF12=1sStuRvNH1b9;9?JJ26;3C15=1P;5<e721G1J917?>?3?5=12=4?e;21721A1P9;1ZC1<21_6?1W56;=?41J91>9J26;12=4?e;21ZH1w244272;=?e;2123412=36?421<5=>2;4?212=1]RSBC19>9=4178D4;219E564F21G1aaC1<21_6?1W56;=?41J21;F36Jd4941faC17214OP21]RSBHxyzy{|}~������������������~���0hin0n�n��\Ma�n�@ABnAn�nan�RSATnUn�nLMMMn�]RSBn\n�nLZan�sStuRvnqn�naan��������~�����������������������������������������������~�������������An�n0n�nUnnnnnnnnnnnnn�[nLn[�Zn[n\n�n0nnnnnnnnnnnnn�[nZn[�l0himnAn�n0nnnnnnnnnn�[n�n[�l]RSBmnqn�nAn�nZnnnnn�[n�n[�

Page 24: C++ Exercices corrigé

������������������� � ���������������������� !"!�#$%&'()&*+&,(-./0(1234(56(42789:(;3<(.=0(1234('>?@&'(-.A0(<:4(8B2CDE8(F12G3F(<7(H0I6(J<(;39(KD3E794('L(M39:(G<(EF:3G424(<:4(JD71<E49(<7NOPQI6(21274(8BR4E<(2KK<J4F(S(T>?U&'VW(-.(<:4(JD71<E49(<7(NOPQI6(21274(8BR4E<(8919:F(M2E(G<(EF:3G424(8<(G2(JD71<E:9D7(8<(0(<7NOPQI>?X&'VY(-.Z<:4(JD71<E49(<7(NOPQI6(21274(8BR4E<(2[D34F(S(*V,L(G<(EF:3G424(<:4(8919:F(M2E(G<EF:3G424(8<(G2(JD71<E:9D7(8<(0(<7(NOPQI>?\&'(-.(<:4(JD71<E49(<7(NOPQI6(21274(8BR4E<(2[D34F(S(*V,L(G<(EF:3G424(-,V,>(<:4(2GDE:(JD71<E49<7(H0I(21274(8BR4E<(8919:F(M2E(0>?]&,_&5,abacdefghijklhmknoplqrqjgfimkmsgtqijhmuH0IZ0ZvZ,wZ.ZvZYZxH0IZyZxNOPQIZTZxzshllhkhmjklqktqlhsrkq{{hpjohkqs|kng{{orhijhmktqrgq}lhmkpfiphriohmk~qrkp�qpsihknhmkgimjrspjgfimmsgtqijhm�yZvZ0Z�Z.ZxZZZZZZZZZZZZZZZZZA�Z'Z�AyZvZ0ZvvZ.ZxZZZZZZZZZZZZZZZZA�ZZ�AyZvZ.Z/Z0Z�Z.Z=Z0ZxZZZZZZZZZA�Z�Z�ATZvZ.ZAZ0ZxZZZZZZZZZZZZZZZZZA�Z5Z�ATZvZ�NOPQI�Z.ZAZ0ZxZZZZZZZZZA�Z,Z�ATZvZ�.Z�Z*V,�ZAZ0ZxZZZZZZZZZA�Z�Z�ATZvZ�H0I�Z�.Z�Z*V,�ZAZ0ZxZZZA�Z�Z�AyZvZ0Z�Z�.Z=Z0Z�Z0Z�Z.�ZxZZZA�ZWZ�AyZvZ0Z�Z�.Z�Z0Z�Z0Z�Z.�ZxZZZA�ZYZ�A

Page 25: C++ Exercices corrigé

��������������� � �������������� �������������� ����!��"�����#������$�������%������#��&'()*+*(,-./0/1/2/3/4/2/56/0/1/2/33/4/2/337/0/1/2/83/9/2/:/4/2/385;/0/1/2/3</4/2/3<=/0/1/2/38/9/2/>/4/2/38?@A@BCDEFGHIJKHEGLMLHINOEJPQLIGFIRJOSJMTTFIHEQUMPLVW14XYZ[\/]1 _a\bcdZ_14e/4bc\_fbX\/_[/gcb14/hij///14/1k/9k/4/g///1/2/5/g/4/2/1ll/g///X Z/]]/m./0/1/2/m/]]/1/]]/m/4/2/m/]]/4/]]/mn4m/g//////1/2/35/g/4/2/ll/1/g////X Z/]]/m6/0/1/2/m/]]/1/]]/m/4/2/m/]]/4/]]/mn4m/g///1/2/85/g/9/2/o/g/4/2/1ll/p/ll/9/g///X Z/]]/m7/0/1/2/m/]]/1/]]/m/9/2/m/]]/9/]]/m/4/2/m/]]/4/]]/mn4m/g///1/2/3o/g/4/2/1/l2/q/g///X Z/]]/m;/0/1/2/m/]]/1/]]/m/4/2/m/]]/4/]]/mn4m/g///////1/2/q/g/9/2/o/g/4/2/1/p2/rr9/g///X Z/]]/m=/0/1/2/m/]]/1/]]/m/9/2/m/]]/9/]]/m/4/2/m/]]/4/]]/mn4m/gs/

Page 26: C++ Exercices corrigé

������������������� �� ��������������������� !"#$#!�%&'(')'*'+,''-'*'+,''.'*'+,''/'*'+0'(')'*'+1''-'*'+,''.'*'12'(')'*'+1''-'*'++''.'*'+,3'(')'*'+4''-'*'++''.'*'+1567689:;<=>?@A>;=BCB>?DE;@FG@C?H<?I@EJ@CKK<LMN)OPQRS'TNUVW/SXYZQVN)[')XYSV-XOS'VWR'\YXN)]_'''N)W')*+,'-*1'.*+,'/'\'''/'*')'**']-'*'.'\'''OUQW'TT'a&'(')'*'a'TT')'TT'a''-'*'a'TT'-'TT'a'.'*'a'TT'.'''''''''''''''''''''''TT'a'/'*'a'TT'/'TT'ab)a'\''')'*'-'*'.'*'1'\''')'c*'-'c*'.'\'''OUQW'TT'a0'(')'*'a'TT')'TT'a'-'*'a'TT'-'TT'a'.'*'a'TT'.'TT'ab)a'\'''.'*')'T'-'d')cc'('-cc'\'''OUQW'TT'a2'(')'*'a'TT')'TT'a'-'*'a'TT'-'TT'a'.'*'a'TT'.'TT'ab)a'\'''.'*')'Z'-'d')cc'('-cc'\'''OUQW'TT'a3'(')'*'a'TT')'TT'a'-'*'a'TT'-'TT'a'.'*'a'TT'.'TT'ab)a'\e

Page 27: C++ Exercices corrigé

��������������� � ��������������� �������������� ����!��"�����#������$�������%������#��&'()*+*(,-./012034560748095:/;2<0=520/28097><4625<80??0260@@01A>B4/52160/25<082C91D097><41D20=520/9<8=52C2/4028601>C2884;<2E0F;18;G0;C;G0;/01A28607480>B4/5>0D4180/280C480H0260IE0J9;C;0/280<>85/64680395<1;874<0C207<9K<4LL2MNOPOQOROSOOTOROUOOVOROWXOPOQOROSOOTOROYOOVOROWZOPOQOROSOOTOROUOOVORO[\OPOQOROSOOTOROYOOVOROW] _ abcdefghifcejkjfglmchnohkgpdgqhmrhkssdgtuvQwxyz{O|v}~��{���y~vQ�OQ��{~T�w{O~�zO���vQ���OOvQ�OQ�OT�OVO�OOOOQORO�O�OTOROUO�OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO��Ow�~OWO��OOOVOROQ��O�TO@@OT��O�ROYO�OOOw}y�O||O�NOPOQORO�O||OQO||O�OTORO�O||OTO||O�OVORO�O||OVO||O��Q�O�OOOOQORO�O�OTOROUO�OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO��Ow�~OUO��OOOVOROQ��|TO@@OT��O�ROYO�OOOw}y�O||O�XOPOQORO�O||OQO||O�OTORO�O||OTO||O�OVORO�O||OVO||O��Q�O�OOOOQORO�O�OTOROUO�OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO��Ow�~OYO��OOOVORO��QORROYO??O��TORROYO�OOOw}y�O||O�ZOPOQORO�O||OQO||O�OTORO�O||OTO||O�OVORO�O||OVO||O��Q�O�OOOQORO�O�OTOROUO�OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO��Ow�~O�O��OOOVORO��QORROSO??O��TORROYO�OOOw}y�O||O�\OPOQORO�O||OQO||O�OTORO�O||OTO||O�OVORO�O||OVO||O��Q�O��

Page 28: C++ Exercices corrigé
Page 29: C++ Exercices corrigé

��������������� � ������������������������������ �������!"�#����"�$%&'%()%&*+,-./0-*1+&234567%(8&5725993(%))%7':&;7%&574'(;<'5=7&45)>?%&@'%()573%&>8(&;7>=57'AB5(6;?%CD&;7%&574'(;<'5=7&4'(;<';(3%&@<E=5FD&G=;<?%C&=;&;7&G?=<&@574'(;<'5=74&%7'(%&H&%'&ICJKLMNOPQNRSLTRUV??%&>=44W2%&2%;F&9=()%4:XYZ[\]_\ XabcZXbd_efdXabghZZZZZZZZZZZ\i\ZXbd_efdXabgjXYZ[\]_\ XabcZXbd_efdXabgh$=(4k;%&2%4&574'(;<'5=74&XY&4=7'&5)G(5k;3%4D&;7&\i\&4%&(8>>=('%&'=;l=;(4&8;&2%(75%(&XY8;k;%?&;7&\i\&7m8&>84&%7<=(%&3'3&8''(5G;3JKLMNOPQNRSLTMnRNQopXdfqZ[\]_\ XabcZrZsiafgtgXbd_efdXabZu

Page 30: C++ Exercices corrigé

������������������� �� ��������������������� �!"#$ %&' "(#!)*+,&�!,+!*+,�&%!-�!,.�/0%�$$"(#!�# "1%�!2�# "(##)�3!0&"$!%�'4�%'4�!-+#$!,�!5,('6&"!$&" !$.",!�/"$ �!&#�789:;<=99=!-�!,+!>(%2�!?@ABCD!ED!) +# !&#�!�/0%�$$"(#!'(#$ +# �3!'.�$ FGF-"%�!'+,'&,+5,�!0+%!,�!'(20",+ �&%H!'(%%�$0(#-+# !G!'� �!*+,�&%I!J"!'.�$ !,�!'+$3!",!K!+!5%+#'4�F2�# !G!,."#$ %&' "(#!>"L&%+# !G!,+!$&" �!-�!'� �!) "6&� �I!M+#$!,�!'+$!'(# %+"%�3!(#!0+$$�!G!,."#$F %&' "(#!$&"*+# !,�!5,('I!N.BDOPBAAQRS!0�& !T %�!-�! K0�!?U@P3!+&6&�,!'+$!�,,�!$�%+!'(#*�% "�!�#�# "�%IV#�!"#$ %&' "(#!AWQX?UCO�& !'(# �#"%!&#�!(&!0,&$"�&%$!"#$ %&' "(#$!YPB@Z!6&"!0%(*(6&�# !,+$(% "�!-&!5,('I![,!�$ !0($$"5,�!-.& ","$�%!,�!2( !\B]@_X!'(22�!) "6&� �!G!,+6&�,,�!,�!0%(FL%+22�!$�!5%+#'4�!,(%$6&�!+&'&#�!*+,�&%!$+ "$>+"$+# �!#.+!) )!%�#'(# %)�!+&0+%+*+# Iabcdefcghabijhkkkilmgnoiocilmgno\RCQSAXP?XQRSCWUQ_BCpBDOPBAAQRSqCrWUQ_BCpBDOPBAAQRSqCQSAXP?XQRSN.�/0%�$$"(#!L(&*�%#+# !,+!5(&',�!0�& !T %�!-.&#! K0�!6&�,'(#6&�!s!�,,�!$�%+!'(#*�% "�!�#!tuuv$�,(#!,+!%1L,�w!#(#!#&,!-�*"�# !*%+"3!#&,!-�*"�# !>+&/Iabcdefcghaixhd]RPCpyBDOPBAAQRSz\{?_@P@XQRSz|}CrCyBDOPBAAQRSz~}CrCyBDOPBAAQRSz�}CqCCCCCCCCQSAXP?XQRSN�$!'%('4� $!$"L#">"�# !6&�!,�&%!'(# �#&!�$ !>+'&, + ">I� BDOPBAAQRSz\{?_@P@XQRSz|!�$ !$(" !&#�!�/0%�$$"(#3!$(" !&#�!-)',+%+ "(#!-.&#�!(&!0,&F$"�&%$!*+%"+5,�$!-.&#!2T2�! K0�3!"#" "+,"$)�$!(&!#(#s� BDOPBAAQRSz~!�$ !&#�!�/0%�$$"(#!6&�,'(#6&�!E6&"!$�%+!)*�# &�,,�2�# !'(#*�% "�!�#YRR_Hs� BDOPBAAQRSz�!�$ !&#�!�/0%�$$"(#!6&�,'(#6&�I�� �!"#$ %&' "(#!�$ !)6&"*+,�# �!Gw�CBDOPBAAQRSz\{?_@P@XQRSz|CrCCWUQ_BCpBDOPBAAQRSz~qCC�CQSAXP?XQRSCrCCCCCCCCCCCCCCCCCCCCCCCCCCBDOPBAAQRSz�CrCCCCCCCCCCCCCCCCCCCCCCCC��

Page 31: C++ Exercices corrigé

��������������� � ��������������� ����������������� �������!"�#$%&'()&*+$%,-'./0,1,)+$&*$(.,.&,2+&+3456789:;56<=>???@ABCDEF6ABCDE6896G>HI6J59K6:84K54LM69456896J;9NL59MN6L4NKM9:KL84N6OHEPQR84K6;56MS;565NK6RTL4K5MM8UJM56;56RVM89;5U54K6R56;W6789:;5F6546JWNNW4K6X6;TL4NKM9:KL846Y9L6N9LK:5KK56789:;5Z6[46:WN6R56789:;5N6LU7MLY9V5NF6OHEPQ6\WLK6N8MKLM6R56;W6789:;56;W6J;9N6L4K5M45Z6]LOHEPQ6WJJWMWK6RW4N6946_ACaB6LU7MLY9V6RW4N69456789:;5F65;;56456\WLK6N8MKLM6Y956R96_ACaBZbTL4NKM9:KL846a>cCcdE6NT5UJ;8L5694LY95U54K6RW4N69456789:;5Z6[;;56J5MU5K6R56JWNN5M6JMVUWeK9MVU54K6W96K89M6R56789:;56N9LfW4KZbTL4NKM9:KL846g>>6J5MU5K6;567MW4:h5U54K65469465UJ;W:5U54K6Y95;:84Y956R96JM8iMWUU5FM5JVMV6JWM69456jklmnokkoF6:8UU56RW4N6:5K65p5UJ;568qF6;8MNY9T9456:5MKWL456:84RLKL8465NK6fMWL5F846N567MW4:h56X6;TVKLY95KK56EHHEdHrG>H@s???t@u@?????@@@@@@@@@@@@CG@s???t@g>>@EHHEdH@v@@@@@@@@@@@@?????@@@@@@@@@@w@@@EHHEdH@x@?????@

Page 32: C++ Exercices corrigé

������������������� �� ��������������������� !"#" $%&'()*+,-./0*/-*123-456378/)0*9*),*:3-*;0*),*170+3<70*)38-0=>?@ABCDE@FGHI@CC@JBKFLMNBMIJ@O@@@@LPKL@FGHI@CC@JMGM@BKFLMNBMIJ@OQ'R0S*6,)0/7S*S/36,-4*)0*+24*FBKL*;2360-4*2T)38,42370+0-4*U470*;0S*V0W170SS32-SX2-S4,-40SYZ*X[0S4595;370*;0S*0W170SS32-S*X,)X/),T)0S*1,7*)0*X2+13),40/7*)/35+U+0\*]0*-[0S41,S*)0*X,S*;0*M\'_/X/-0*0770/7Z*)0S*0W170SS32-S*40))0S*./0*abacdef*g4,-4*T30-*;0S*0W170SS32-S*X2-S4,-40ShX0*./3*-[g4,34*1,S*)0*X,S*0-*),-8,80*]i\jklkmnopqrrqstquuqpustvwxtyxytzv{{|sqst}~wstz�~zpwt}qst�uvp�qst}�|wsxupzx|vwstsp|�~wxs���>?@ABCDE@FGHI@CC@JBKFLMNBMIJ@@@@LPKL@FGHI@CC@JMGM@BKFLMNBMIJ@O��>MI@M@O@@���K�>IF�@A��M�fE�@FBKL@f@�@FGHI@CC@J�LI>IJ@O@@FBKL@M@�@FGHI@CC@J�G�LMJ@O���FGMKI@>MI@abacd�f��>MI@M@O@@���K�>IF�@AME�@FBKL@abacdef@�@FGHI@CC@JHM@�LH@�G>MKJ@O@@FBKL@abacd@@@�@FGHI@CC@J�HKILJ@O@@FBKL@abacd�f@�@FGHI@CC@JHM@�LH@�PHKJ@O�

Page 33: C++ Exercices corrigé

��������������� � ��������������� ����������������� �������!"�#$%&'('%)*+,-./012324,012325,67819:;<9=>,:;<9=?,:;<9=@ABACDEFGHIJKILMFNMOPPKIQRGSOTHUV39W/.=1XY37Z2;1<[\[<39]_XXX392X9XXXXXW39X\\X9XXXXXZa32WbX]9XXXX_XW<Z1XcXdXW7.2XYYXe-./f9eXXXXXXXW<Z1XgXdXXXXXXW<Z1XhXdXW7.2XYYXe01232f9eXXXXXXXXXXXXXXXXi;1<jXXXXXXXW<Z1XkXdXXXXXXW<Z1XlXdXXXXXXW<Z1XmXdXW7.2XYYXe67819f9eXXXXXXX=1n<./2XdXW7.2XYYXe:;<9=f9eXXXXXoopRKJQIMqQRJHOHQIOrrGstKuHuGJIJFMQvRwFTIJRGIrFRMTGHIKTIxFTTqKUyz{|z}Cz~�z}{�zu�

Page 34: C++ Exercices corrigé

������������������� �� ��������������������� !"#" $%&'()*+,-./01+0.+234.5674890*1:;<=>?@=AA=>=B=CD?EF=G>=HI=JK@JL=BM()*+,-./01+0.1+4.N580O543.+PQ71.501**1,1.5+R74S1TU+-28VN+*1+,35+;<WXY.+23088-45+QO8481Z+2-81[1,2*1:;<=\]=CD?EF=G=G>?@=AA=>=>=HI=JK@JL=B30:;<=B=CD?EF=G=>?@=AA=>=>=HI=JK@JL=B_()*+.a+-08-+2-N+S188108+S1+O3,24*-543.+P*-+7-*108+1.54V81+b+1N5+O3.718541+1.+c33*Q1.Z+O1+/04d308.45+*-+7-*108+78-4Ue+53051d34NZ+4*+N-945+S0.1+Rc30O*1+4.d4.41Tf�� !"#" $%%g*0N4108N+23NN4c4*45QN+1[4N51.5Z+204N/04*+RN0dd45T+S1+81238518Z+S-.N+*1+O382N+S1+*-+c30O*1Z+S1N4.N580O543.N+d4908-.5+R-854d4O41**1,1.5T+N30N+d38,1+S1[281NN43.N+S-.N+*-+O3.S4543.+S12308N0451:;<====><hi=jj=;<@@Fk=h@=@<lmnF=Ao=p=BCD?EF=G>?@=AA=@=@jIoL=Bqrsrtuvwxyyxz{x||xw|z{}~�{���{�}���zxz{��~z{����w~x{�xz{�~z�|w���}~z{zw���~�xz���;<=>?@=AA=>=CD?EF=G>=HI=JK@JL=B��;<=CD?EF=G=>?@=AA=>=>=HI=JK@JL=Bt�;<=\]=CD?EF=G�L=Bqrsrtu��|�|x{�ywz{y�z��yx�x~��;<=\]=CD?EF=G><hi=jj=p;<@@Fk=h@=@<lmnF=Ao=p=>?@=AA=@=@jIoL=B

Page 35: C++ Exercices corrigé

��������������� � ��������������� ����������������� �������!"�#$%&'()$*+,-.../.0-12.33.4,-5567.15.5-89:6.;<.4.=....0>5.;;.5.=..?@A>B6.C53D<E.=FGHIJKJHLMNOPQ>50B1,6.3>-R2:6S8;1R>5T.5S86RUS06.R2,.=8S>5CE/..>52.>V.5V.R-8.=...R-8.D.<.=...>.D.<.=..................WX.56.USR.-19B>6:.06226.4>5>2>SB>RS2>-54.XW...@A>B6.C>3YE....../.0-12.33.4,-5567.15.652>6:.4.=........0>5.;;.5.=........R-8.ZD.5.=........>ZZ.=...............WX.5>.06226.4>50:[8652S2>-54.XW......?...0-12.33.4\-886.].4.33.R-8.=_ _abcdefghigjifefgjkdlkmnnigopeqmrfsQ>50B1,6.3>-R2:6S8;1R>5T.5S86RUS06.R2,.=8S>5CE/..>52.>V.5V.R-8.=...R-8.D.<.=...t-:.C>D<.=.>3Y.=.>ZZE....../.0-12.33.4,-5567.15.652>6:.4.=........0>5.;;.5.=........R-8.ZD.5.=......?...0-12.33.4\-886.].4.33.R-8.=?uvkekigprgjkdlkmnnigkwmheomrfgixmvfinirfghmgnynigvzdoi{girginjhd|mrf{g}ghmgjhmvig~igh�erofkpvfedrt-:s��prigerofkpvfedrg@A>B6{��prigerofkpvfedrg,-.���.@A>B6�

Page 36: C++ Exercices corrigé

������������������� �� ��������������������� !"#$%&'()*"+,-.(/01&,"#2)#/0(,3/$(),-')40/"#567))"#-)"8)#8),+0)4))),+0)9):)4)))")9):)4))))))))))))))))));<)#()3/,)+&=%"(.)$(--()>"#"-"/%",/-"+#>)<;)))'+))))))7)$+&-)**)>'+##(?)&#)(#-"(.)>)4))))))))$"#)11)#)4)))))))),+0)@9)#)4))))))))"@@)4)))))))))))))));<)#")$(--()>"#$.A0(#-/-"+#>)<;))))))�)))BC"%()5"*D6)4))))))))))));<)/--(#-"+#8)"$"8)-+&E+&.,)*D)<;)))$+&-)**)>F+00()G)>)**),+0)4�HIJKLMLJNOP:)(,-)3/".Q)(,-)0&%-"3%()'()QRSTSUVWXYZ[\][XZ__[\abX]cd_\ZY\e]bf]ggY\[Xdhc_i!"#$%&'()*"+,-.(/01&,"#2)#/0(,3/$(),-')40/"#567))"#-)#9:)4)))'+)))))7)"j)5#kl99:6)7)$+&-)**)#)**)>)(,-)3/".m#>)4)))))))))))))))))))))#)@9)Q)4)))))))))))))))))))))$+#-"#&()4)))))))))))))))))))�)))))))"j)5#kQ99:6)7)$+&-)**)#)**)>)(,-)0&%-"3%()'()Qm#>)4)))))))))))))))))))))#)@9)n)4)))))))))))))))))))�)))))))"j)5#kn99:6)7)$+&-)**)#)**)>)(,-)0&%-"3%()'()nm#>)4)))))))))))))))))))))=.(/o)4)))))))))))))))))))�)))))))#)@9)p)4)))))�)))BC"%()5p6)4�

Page 37: C++ Exercices corrigé

��������������� � ��������������� ����������������� �������!"�#$%&'$()*'+,*%$-%$./0$%&'$()*'+,*%$-%$.12$%&'$()*'+,*%$-%$0345678759:;<$=$>$?$@A$=$>$?$/2B$=$>$?$/2C$=$>$?$/0D$=$>$?$1/EFGFHIJKLMNOPQNKMRSRNOTUKPVWROMLOXPUYPSZZLONKW[SVR\]+>*)-%$_+&'a%b(c)&+>d$>b(%&,b%$&'-$e(b+>fgh$$$+>'$>i$,$e$$$$>?2$e$$$$jk+*%$f>_?0g$>ll$e$$$$ )'$__$m<$=$>$?$m$__$>$__$mn>m$e$$$$>?,?2$e$$$$jk+*%$f>_?og$>$l?$,ll$e$$$$ )'$__$mA$=$>$?$m$__$>$__$mn>m$e$$$$>?,?2$e$$$$jk+*%$f>_?og$>$l?$ll,$e$$$$ )'$__$mB$=$>$?$m$__$>$__$mn>m$e$$$$>?,?2$e$$$$jk+*%$f,_?0g$>l?$,ll$e$$$$ )'$__$mC$=$>$?$m$__$>$__$mn>m$$e$$$$>?,?2$e$$$$jk+*%$f,_?0g$>l?$ll,$e$$$$ )'$__$mD$=$>$?$m$__$>$__$mn>m$ep

Page 38: C++ Exercices corrigé

������������������� �� ���������������������� !"!�#$%&'(')'*'+,'-'*'.'/'(')'*'+,'-'*'0'1232456789:;<=:79>?>:;@A7<BC>;98;D<AE<?FF8;:7CG?B>HIJ)KLMNO'PJQRSTOUVWMRJ)X')UVOR-UKO'RSN'YVUJ)Z[\'''J)S'),'-'Y'''')*-*]'Y''''_JLO'Z)P[')a*b'Y'-aa'Y''''KQMS'PP'c&'(')'*'c'PP')'PP'c'-'*'c'PP'-'PP''cd)c'Y'''')*-*]'Y''''_JLO'Z)P['\')a*b'Y'-aa'Y'e''''KQMS'PP'c/'(')'*'c'PP')'PP'c'-'*'c'PP'-'PP'cd)c'Ye

Page 39: C++ Exercices corrigé

��������������� � ��������������� ����������������� �������!"�#$%&'('%)*+,-.-/-0-12-3-0-14-.-/-0-12-3-0-15-.-/-0-62-3-0-17-.-/-0-82-3-0-87-.-/-0-92-3-0-:7-.-/-0-:2-3-0-;<-.-/-0-:2-3-0-;=>?>@ABCDEFGHIFCEJKJFGLMCHNOJGEDGPHMQHKRRDGFCOSKNJTU/3VWXYZ-[/\]_ZabX]/3c-3aZ]dVZ-]Y-ea/3fgh---/3-/2-3-e----i\_-f/0j2-30j-e-/[1-e-/kkg-3kk-e----V\X-[[-l,-.-/-0-l-[[-/-[[-l-3-0-l-[[-3-[[-lm3l-e----i\_-f/0j2-30j-e-/[1-e-/kk2-3kkg-hn----V\X-[[-l4-.-/-0-l-[[-/-[[-l-3-0-l-[[-3-[[-lm3l-e----i\_-f/0j2-301j-e-3b8j-e-/kk2-3o0-/-g-hn----V\X-[[-l5-.-/-0-l-[[-/-[[-l-3-0-l-[[-3-[[-lm3l-e----i\_-f/0j2-30j-e-/[:-e-/kk2-3k0/2-------V\X-[[-l7-.-/-0-l-[[-/-[[-l-3-0-l-[[-3-[[-lm3l-g-e----V\X-[[-l<-.-/-0-l-[[-/-[[-l-3-0-l-[[-3-[[-lm3l-en

Page 40: C++ Exercices corrigé

������������������� �� ��������������������� !"#" $%&'()*+,-.*)/*012314)5*)67502.,38-)43--,/(*-9)*8):3,2,);<=>?@ABCDEFGH@IJKLFMNO?@ABCDEFGHBNMKPOGQQGRIDLGCMGESBCMLMK@IAGEFGJTLKDJ@AUGAMNFJRMBFGJKEGVNM@AWXYGGEIDZCFG[GVGGGEIGGGGYGBIDKGHHG\EIAAF]GDAGAINZLFGRIJ@K@G_G\GVGGGGGGB@AGOOG[GVGGGGGG@GW[GHGXGBIDKGHHG\JaRGRIJ@K@GbA\GVGGGGGG@GW[GHcXGBIAK@ADFGVGGGGGGBIDKGHHG\JMGLMB@AFGBMLLSFGFJKG_G\GHHGJTLKGW[XGHHG\bA\GVGGGGdGGGeP@CFGW[XGVdf>?@ABCDEFGH@IJKLFMNO?@ABCDEFGHBNMKPODJ@AUGAMNFJRMBFGJKEGVNM@AWXYGGEIDZCFG[GVGGGEIGGGGGYGBIDKGHHG\EIAAF]GDAGAINZLFGRIJ@K@G_G\GVGGGGGGGB@AGOOG[GVghihjklmnonpqrsqtnuvnwxxpqyroqmwzmrzpqzp{qnwmosp{qmwnn|p{q}pqsux~np{q�urnso{qpsq}uss|p�q�zq{�wnn��pnwzun{yr�usqzroq�urnsonwqzwq�wzprnq�q�zqnp�r{pnwqzp{q�wzprn{qs|vw�o�p{�q�usqp�|mr�ousq{pqtn|{ps�pnwqwos{o�EIAAF]GDAGAINZLFGRIJ@K@G_G�JMGLMB@AFGBMLLSFGFJKG_G��������F�`EIAAF]GDAGAINZLFGRIJ@K@G_G��JaRGRIJ@K@EIAAF]GDAGAINZLFGRIJ@K@G_G�JMGLMB@AFGBMLLSFGFJKG_G�������F�`EIAAF]GDAGAINZLFGRIJ@K@G_G�wttpzus{qyrpqzwq�usm�ousqJTLKq�urnso�qzwqnwmospqmwnn|pq�EIDZCF�q}pqzwq�wzprnq�EIDZCF�qyr�usqzro}usspqpsqwnvrxps��

Page 41: C++ Exercices corrigé

��������������� � ��������������� ����������������� �������!"�#######$%#&'()*#+#,-./#((#0123#3-1$/$%#450#6##################,-5/$5.7#6################8#######$%#&'9)*#,-./#((#01:#;:,$57#,:;;<7#71/#=#0#((#1>;/#&'*#((#0450#6#####8###?@$A7#&'*#68BCD$5,A.E7#($-1/;7:F9D$5,A.E7#(,F:/@9.1$5G#5:F713:,7#1/E#6F:$5&*+##E-.HA7#'#6###E-#####+#,-./#((0E-557I#.5#5-FH;7#3-1$/$%#=#0#6#######,$5#99#'#6#######$%#&'#(#)*#+#,-./#((#0123#3-1$/$%#450#6####################,-5/$5.7#6##################8#######$%#&'9)*#,-./#((#01:#;:,$57#,:;;<7#71/#=#0#((#1>;/#&'*#((#0450#6#######$%#&'JJ)*#H;7:K#6#####8###?@$A7#&L*#68MNOPQRQOSTUD$5,A.E7#($-1/;7:F9.1$5G#5:F713:,7#1/E#6F:$5&*+###$5/#5/#6##########VW#5-FH;7#E7#/7;F71#E7#A:#1<;$7#@:;F-5$>.7#WVXYZY[\] _a_bcd_defggbdhbedidjcbgkbcedlbcgbedhbd_dmenckbdocgfikpabqrdsbeltuthkcbd_defggbvwdxdwyzdxdwy{dxdwy|dxd}}}}}dxdwyi~d�_bacdhbd5debcd_abdbidhfiinb}

Page 42: C++ Exercices corrigé

������������������� �� ����������������������� !"#�$!%�&�������'(�)!*+� "�$!%%,�-,� "�$.+/,�('���/0#�/�&���-!�����1�2!*#�33�42!%5/,0�-,�#,+%,$�6�4�&��������2/0�77�0#�&�����8���9:/ ,�;0#3<=�&����!+�;/><?�$!%>@�&�/3>0#�&�/AA=�$!%�A>�;� !"#=<'/�&���2!*#�33�4B!%%,�-,$�4�33�0#�33�4�)+,%/,+$�#,+%,$�>�433�$!%�&8CDEFGHHIJKLMNOPINQGLMR����$!%�A>�;� !"#=<'/JSITHUIMMVKLNQINQUKVWINIMWNXYGJPXINILNZKLYIUWVMMGLWNQSG[KUQN<NIWN/NILN� !"#\]JNGPWNXYVWIUNQSXZUVUIR����$!%�A>�<'/GPOPIJNZGM_NJIMNYGJIPUMNQIN<'/NMIUGVILWNWKPKPUMNLPJJIMNaMGPNHKPUN/><bNHPVMOPIJSKHXUGWIPU'_NJKUMOPSVJNHKUWINMPUNQIMNILWVIUM_NZKUUIMHKLQNcNJGNQVYVMVKLNILWVdUI\eINfgfI_NILNXZUVYGLWR����$!%�A>�;� !"#=�;<'/=JINUXMPJWGWNLINMIUGVWNHGMNHJPMNMGWVMGVMGLWNHPVMOPINJGNZKLYIUMVKLNILNJKWWGLWNLSGPUGVWNJVIPOPSGHUdMNJGNQVYVMVKLNaILNILWVIUb\hLNUIYGLZiI_NKLNHKPUUGVWNXZUVUIR����$!%�A>�<j@'/�&kDlVNJSKLNZiIUZiGVWNcNITXZPWIUNZINHUKmUGffINHKPUNQIMNYGJIPUMNXJIYXIMNQIN0NaILNHUXYKnGLWGJKUMNPLINYGUVG[JINQINWnHIN� !"#NKPN-!*5 ,b_NKLNZKLMWGWIUGVWNOPINJGNYGJIPUNQINJGNMKffIMIf[JINoZKLYIUmIUpNYIUMNPLINJVfVWINa[VILNOPSILNWiXKUVINJGNMXUVINiGUfKLVOPINoQVYIUmIpb\qIJGNHUKYVILWNWKPWNMVfHJIfILWNQINZINOPI_NQdMNOPINJGNYGJIPUNQIN<'/NIMWNoHIWVWIpNQIYGLW$!%_NJINUXMPJWGWNQINJSGQQVWVKLNQIN<'/NIWNQIN$!%�IMWNrstuvrwrxvN$!%\NyLNHKPUUGVWNWKPWIKVMGfXJVKUIUNJINUXMPJWGWNILNIIZWPGLWNJGNMKffINocNJSILYIUMpNaILNIIW_NQGLMNZINZGM_NJINUGHHKUWILWUINJGNYGJIPUNcNGKPWIUNIWNJGNMKffINZKPUGLWINMIUGVWNHJPMNGV[JINOPINHUXZXQIffILWb\

Page 43: C++ Exercices corrigé

��������������� � ��������������� ����������������� �������!"�#$%&'('%)*+,-./012345-67893:;<17-.=4.:;37>:/347824?;:-.@AB444/6.784/C:94/:94D4EFE4?4GF4/:9:/8H93423493;>0-77:=34FG4444-.84.0-=.374?4444444444GF4.6;I934868:042340-=.374FG4444-.84.04?444444444444444GF4/6;>831942340-=.34FG4444-.84.37>4?4444444444444GF4.6;I9342E37>:/374>9J/J2:.841.34J86-034FG4444-.84K4?4444/6184554L/6;I-3.42340-=.374M4L4?4444/-.4<<[email protected]?4.05.0-=.374?4.0PPA4444444B4.37>4D4.0-=.374Q4.04Q4R4?444444444N694@KDO4?4K5.37>4?4KPPA444/6184554E4E4?444444444N694@KDO4?4K5SF.0PR4?4KPPA4/6184554/:94?444444444/6184554ET.E4?4444444UUVWXWYZ[\\]_abcdbea]fdghb]ijkhb\jalmbnomej]hipbqfb_fcecabncbea]fdghbroiestsn]abhbdjluabnbh]gdivbiaf\jcad]bdbnjddmwbjll bnfdibhoxlyhb]sniijcipbzdbiofaafdgafbyjcab{cbhfbnad]kabh]gdbncea]fdghbiof\\]_bicabhbujanbgfc_bnbhomafdp/6;I-3.42340-=.374M4RO444444444F44444444FFF4444444FFFFF444444FFFFFFF44444FFFFFFFFF4444FFFFFFFFFFF444FFFFFFFFFFFFF44FFFFFFFFFFFFFFF4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

Page 44: C++ Exercices corrigé

������������������� �� ��������������������� !"#" $%&'()*+,-./0(1234.567'()*+,-./0(165)(87///99/81,4/2.3:,2();/)56.285*./23-/<65()=>?////()3/)@A/<////////99/*1683.,4/-,/)16@4./-./A5B1)2/-./A5(4./C/.,41////()3/)CD/<////////99/)16@4./-./8(E*.2/-./CD/*.)3(6.2////()3/)F/</////////99/)16@4./-./8(E*.2/-./F/*.)3(6.2////()3/)G/</////////99/)16@4./-./8(E*.2/-./G/*.)3(6.2HIJIKLMNNOPQRSTUVWURXTYRXTZ[\O]SRXTVXXO_YRXTaV_UR\OSTW\TRWSVT[bRPTRXTO]PRXTRTcPR\UXdTeTPR\UXTRUTfgPR\UXhiOSRTPVZ_OR\TRTVXXO_OYOUjXTV\UTjUjT[O\XOTUSVWbjRXhTkRXTSjXWYU[UXTXRSV\UT[NNOPQjXTPVZZRTXWOUlC/.,41/m/FD/n/G*/C/.,41/m/oF/n/G*///G/n/F*/C/.,41/m/oD/n/G*///o/n/F*/C/.,41/m/pF/n/G*///q/n/F*/C/.,41/m/pD/n/G*///r/n/F*/C/.,41/m/GF/n/G*//CD/n/F*/C/.,41/m/GD/n/G*//CG/n/F*/C/.,41/m/CF/n/G*//Co/n/F*/C/.,41/m/CD/n/G*//Cq/n/F*/C/.,41/m//F/n/G*//Cr/n/F*/C/.,41/m/GD/n/F*/C/.,41/m/oF/n/G*///C/n/CD*C/.,41/m/oD/n/G*///G/n/F*///C/n/CD*C/.,41/m/pF/n/G*///o/n/F*///C/n/CD*C/.,41/m/CD/n/G*///G/n/F*///s/n/CD*C/.,41/m//F/n/G*///o/n/F*///s/n/CD*C/.,41/m//q/n/F*///s/n/CD*C/.,41/m/CD/n/G*///r/n/CD*C/.,41/m//F/n/G*///G/n/F*///r/n/CD*C/.,41/m//o/n/F*///r/n/CD*C/.,41/m//F/n/G*///t/n/CD*C/.,41/m//G/n/F*///t/n/CD*C/.,41/m/CD/n/CD*u)/31,3v/(+/w/5/qq/A5B1)2/-./A5(4./C/.,41x[ RYV\XTyWRTYaO\XRSUOV\T[\XTYRTNYVUT*1,3TaW\RTRzSRXXOV\TRTY[TNVSZRT2.3:=)dTV{T)TRXUTW\RRzSRXXOV\TR\UO]SRdTRZ[\RTRTSj[YOXRSTYa[NNOPQ[|RTXWOb[\UT}RUTW\OyWRZR\UTPRTRS\ORS~TXWST)TP[S[PU]SRX[WTZO\OZWZhTTkaRZ YVOTRT2.3:T\jPRXXOURTYaO\PYWXOV\TWTNOPQORST(165)(8h

Page 45: C++ Exercices corrigé

��������������� � ��������������� ����������������� �������!"�####$%&#'#(#)####&*+#,$-('(#)#$-(.'-(#)#$-(//0######&*+#,$1'(#)#$1.'2(#)#$1//0######&*+#,$2'(#)#$2.'1(#)#$2//0######3&#,#24$2#/#14$1#/#-(4$-(#''#-((0#########5#$%&#//#)###########6*78#..#9-#:7+*#'#9#)###########3&#,$20##6*78#..#;:8<,20#..#$2##..#9#=#26###9#)###########3&#,$10##6*78#..#;:8<,20#..#$1##..#9#=#16###9#)###########3&#,$-(0#6*78#..#;:8<,20#..#$-(#..#9#=#-(6##9#)###########6*78#..#9>$9#)#########?###6*78#..#9>$@$#8*78A#3B#C#D#9#..#$%&#..#9#&DE*$;#F:#&D3+:#-#:7+*>$9#)?GHIJKLKIMNOP3$6B7F:#.3*;8+:DQR7;3$S#$DQ:;TD6:#;8F#)QD3$,05###3$8#7-A#72A#7U#)##########V4#T*7+#9TD+6*7+3+9#BD#;738:#4V###3$8#$#)###################V4#+D$S#F7#8:+Q:#F:QD$FW#4V###3$8#3#)###################V4#6*QT8:7+#4V###F*#####5#6*78#..#9+D$S#F7#8:+Q:#F:QD$FW#,D7#Q*3$;#U0#X#9#)#######63$#RR#$#)#####?###<Y3B:#,$.U0#)###72#'#7-#'#-#)#############V4#B:;#F:7Z#T+:Q3:+;#8:+Q:;#4V###3#'#2#)[\]\_abcbdefgehbijbklldemfcenopdblcgdeqkegcrldeskqdfbe7$etgeopkgpeuifbgcedgeniggodvendeqkewxfcpdendyczigkaac{enoucgcdeailldexfcp|7-#'#-72#'#-7$#'#7$}-#/#7$}2####T*7+#$R2

Page 46: C++ Exercices corrigé

������������������� �� ����������������������� !"#�$!%%�&'�()����������*+�,--#(-!.(/�"0,"1.2!- 3#�(#�4.(5-!.((#�+*������6�78�'�79�%�7:�;�������*+�����������<7#�=.72�(�>�:��������������+*��������79�'�7:�;��������7:�'�78�;������?��**�������������,7-2#�4.237",-!.(�=.@@!A"#�B���������������**��4.2�$!'8�;�!&'(�;�!%%/�79'7:/�7:'78)�78�'�79�%�7:�;�����5.7-�&&�CD,"#72�E7�-#23#�E#�2,(1�C�&&�(�&&�C�B�C�&&�78�;?FGHIJKLMINKOGPPIKQKRSTOOGMHMPUIKIVKWXXNKYITMOGMZK[IK\G]PMRTHGV_K_GVHKZG__YRI_KFGM_KIVTaGV_K[STRRIM]_KZRTOUKMVIK_IOGV[IKIVKOGPPIVHT]IK[IKVGH]IKZ]Gb]TPPIcdefghgeijjk!(5"7E#�&!.@-2#,3>7@!(1�(,3#@=,5#�@-E�;3,!($)6���!(-�(.-#�;������**�(.-#�C5.72,(-#C����!(-�3,l�;�������**�(.-#�3,l!����!(-�3!(�;�������**�(.-#�3!(!����!(-�(3,l�;������**�(.3A2#�E#�4.!@�.m�",�(.-#�3,l!�,�n-n�-2.7on#����!(-�(3!(�;���**�(.3A2#�E#�4.!@�.m�",�(.-#�3!(!�,�n-n�-2.7on#pqrqstuvwxwyz{|z}w~�w���yz�{xz�w~{�yz��z}�{�z�w�|�yzy�z��z}�{�z}y�x�yz���y{wz��{|yz�{vvy��x~|z�yz|~�y��|~��wy�zy|�xyw�zy|�wyz�zy�z:��z�~{w|xy�zy|z�~||�y��z�x|�xz�{yz�yz|~��wyz�yz�~x�z~�zvyz���x�{�zy�zvy�x|x�{�z~|�z���z���wx�{���z�|z�{}}~�yw�z�{yz�y�z|~�y��zy|z|~��wyz|~|zv~||{z�z�����|vy�z�yw~|��yw�x|�y�z}�wz{|yz���y{wz|����x�y�z�|z�����wyx|�w�z�z|yz}��z{�x�x�ywz�yz�����y�{��z��y��v{�x~|z�{}w~�w���yz}~{ww�z�yz}w��y|�ywz�x|�x�E.((#��7(#�(.-#�$�9�=.72�4!(!2)�B�9:E.((#��7(#�(.-#�$�9�=.72�4!(!2)�B��E.((#��7(#�(.-#�$�9�=.72�4!(!2)�B�98E.((#��7(#�(.-#�$�9�=.72�4!(!2)�B��E.((#��7(#�(.-#�$�9�=.72�4!(!2)�B�99E.((#��7(#�(.-#�$�9�=.72�4!(!2)�B�9:E.((#��7(#�(.-#�$�9�=.72�4!(!2)�B��E.((#��7(#�(.-#�$�9�=.72�4!(!2)�B��E.((#��7(#�(.-#�$�9�=.72�4!(!2)�B��9(.-#�3,l!3,"#�B�98�,--2!A7n#�9�4.!@(.-#�3!(!3,"#�B���,--2!A7n#�:�4.!@

Page 47: C++ Exercices corrigé

��������������� � ��������������� ����������������� �������!"�####$%&#'#()#*###++#,-,.,%/,0%.,1-#$%&#23100,4/5#6%7#.18.50#-1.50#9':####$,-#'#;)#*###++#,-,.,%/,0%.,1-#$,-#23100,4/5#6%7#.18.50#-1.50#<#;)####=>,/5#2618.#<<#?@1--5A#8-5#-1.5#2()#3187#B,-,7C#D#?E###########6,-#99#-1.5E#-1.5#9':C#######F#,B#2-1.5#''#$%&C#-$%&GG#*#########,B#2-1.5#9#$%&C#F#$%&#'#-1.5#*###########################-$%&#'#)#*#########################H#########,B#2-1.5#''#$,-C#-$,-GG#*#########,B#2-1.5#<#$,-C#F#$,-#'#-1.5#*###########################-$,-#'#)#*#########################H#######H####,B#2$%&#9'#:C#######F##618.#<<#?I--1.5#$%&,$%/5#D#?#<<#$%&#<<#?#%..7,48J5#?###############<<#-$%&#<<#?#B1,0I-?#*##########618.#<<#?-1.5#$,-,$%/5#D#?#<<#$,-#<<#?#%..7,48J5#?################<<#-$,-#<<#?#B1,0I-?#*#######H#####5/05#618.#<<#?K180#-L%K5A#B187-,#%868-5#-1.5?#*H

Page 48: C++ Exercices corrigé

������������������� �� ��������������������� !"#" $%&'()*+,-./0(1234.567'()*+,-./0(165)(87//99/81,4/2.3:,2();/)56.285*./23-/<65()=>?///*1)23/()3/@ABC/D/EF/<///99/)16G4./-./H5+.,42////()3/(I/J/</////////9K/5LL(*M5;./+(;)./.)N3O3./K9////*1,3/00/P//////QP/<////L14/=JDE/</J0D@ABC/</JRR>/*1,3/00/2.3:=S>/00/J//<////*1,3/00/PT)P/<////84()3L/=PNNNNNNNP>/<////L14/=JDE/</J0D@ABC/</JRR>/*1,3/00/PNNNNP/<////*1,3/00/PT)P/</////////9K/5LL(*M5;./-.2/-(LLU4.)3.2/+(;).2/K9////L14/=(DE/</(0D@ABC/</(RR>///////?/*1,3/00/2.3:=S>/00/(/00/P//QP/</////////L14/=JDE/</J0D@ABC/</JRR>////////////*1,3/00/2.3:=S>/00/(KJ/</////////*1,3/00/PT)P/<///////VVWXYXZ[\]_abcadefghh aib_agjj_]kalgamngolapahbln_dl_]gn_ecqapraceho rapaEasaEFtarebralgajehrb_ugcnv//////Q///E///w///x///S///y///z///{///|///}//EFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN///E//Q///E///w///x///S///y///z///{///|///}//EF///w//Q///w///S///z///|//EF//Ew//ES//Ez//E|//wF///x//Q///x///z///}//Ew//Ey//E|//wE//wS//w{//xF///S//Q///S///|//Ew//Ez//wF//wS//w|//xw//xz//SF///y//Q///y//EF//Ey//wF//wy//xF//xy//SF//Sy//yF///z//Q///z//Ew//E|//wS//xF//xz//Sw//S|//yS//zF///{//Q///{//ES//wE//w|//xy//Sw//S}//yz//zx//{F///|//Q///|//Ez//wS//xw//SF//S|//yz//zS//{w//|F///}//Q///}//E|//w{//xz//Sy//yS//zx//{w//|E//}F//EF//Q//EF//wF//xF//SF//yF//zF//{F//|F//}F/EFF~gddlecraibal�_cr n_ecapgcralajlena*1,3ap�bca�d rr_ecapalgajeh a2.3:=)>tae�a)arnabc�d rr_ecacn_� taphgcpapa�gl_r al�gjj_]kgfarb_ugcnarba)a]gg]n� ragbah_c_hbh�aa��hdle_ap2.3:ac�]rr_nal�_c]lbr_ecapbaj_]k_a(165)(8�

Page 49: C++ Exercices corrigé

��������������� � ������������������������������� �!"#"$%&'(")*+,-./+012/+-,31-4+-56/0-782+3194012/+3-:;,+14,66,<,+1-=>9><:19:-=>9-4+-/4-=6432,493->9?4@<,+13-,1-=/4;>+1-./49+29-4+-9:3461>1-+/<<:-3/4;,+1-A;>6,49-7,-9,1/49BC-D+-72312+?4,-6>-7:.2@+212/+-784+,-./+012/+-7,-3/+-412623>12/+E-0,11,-7,9+2F9,-+:0,3321>+1-4+,-7:06>9>12/+CG>-7:.2+212/+-784+,-./+012/+-3,-=9:3,+1,-0/<<,-7>+3-0,1-,H,<=6,IJKLMNOJPQRKPOSJKLMNOQTOUVNOWTOUVNOXYOOOOZZOPV[N\NPO]POKMOJLVXNULVOOZZOXL_RO]POKMOJLVXNULVaG8,+@1b1,-=9:023,-6,-+/<-7,-6>-./+012/+-cJPQRKPd->2+32-e4,-6,-1f=,-,1-6,-+/<-c<4,1d-7,-3,3-72.@.:9,+13->9?4<,+13-cQE-W-,1-XdC-G,-0/9=3-,31-4+-56/0-782+3194012/+3-e42-7:.2+21-6,-9g6,-7,-6>-./+0@12/+Ch4-3,2+-784+,->419,-./+012/+-cf-0/<=923-iMUVdE-/+-412623,-0,11,-./+012/+-7,-0,11,-.>j/+IJKLMNOJPRQKPOSJKLMNTOUVNTOUVNYOkOOZZO]lXKM_MNULVO]POJPQRKPOSmR_LNLNnRPmYOOOoooooJPQRKPOSpTOVTORYOkOZZMRRPKOJPQRKPOMqPXOKPOM_rsiPVNOPJJPXNUJOpTOVOPNOR

Page 50: C++ Exercices corrigé

������������������� �� ��������������������� !"#$�%�&'() !*+), -()#&'() .,+& /&%, (0'1, $(%12+*,$$, ,1& #())+, !+ #(0.'$�&,+%3 #*,1&454!'%, 2+, 1� !"-')'&'() � !"65 "&" %,)#()&%", !�)1 $, 0/0, -'#7',% 1(+%#,89:;<=;<=>?@ABCDBBD:A=;<B=@?EFC<A>BG�% !"-�+&3 $,1 �%H+0,)&1 1()& &%�)10'1 .�% I�$,+%8 J�)1 #, #�13 $,1 �%H+0,)&1 ,--,#&'-1 .,+4I,)& 1, .%"1,)&,% 1(+1 $� -(%0, !*+), ,K.%,11'() 2+,$#()2+,8L) -�'1�)& 1+'I%, !+ 1M0N($, O $, &M., !*+) �%H+0,)& !�)1 $*,)4&/&, !*+), -()#&'() P,& !�)1 1�!"#$�%�&'()Q3 () %"�$'1, +), &%�)10'11'() .�% %"-"%,)#,8 R,$� 1'H)'-', 2+, $,1 "I,)&+,$$,1 0(!'4-'#�&'()1 ,--,#&+",1 �+ 1,') !, $� -()#&'() .(%&,%()& 1+% $*�%H+0,)& ,--,#&'- !, $*�..,$ ,& )().$+1 1+% +), #(.',8 S) )(&,%� 2+*�$(%1 $*�%H+0,)& ,--,#&'- !('& (N$'H�&('%,0,)& /&%, +), TUVWTXY !+ 0/0, &M., 2+, $*�%H+0,)& 0+,& #(%%,1.()!�)&8 Z(+&,-('13 1' $*�%H+0,)& 0+,& ,1&3 !,1+%#%([&3 !"#$�%" �I,# $*�&&%'N+& \] _3 $� -()#&'() %,a('& 2+�)! 0/0, +), #(.', !, $*�%H+0,)&,--,#&'- #(%%,1.()!�)&3 $,2+,$ .,+& �$(%1 /&%, +), #()1&�)&, (+ +), ,K.%,11'() !*+) &M., 1+14#,.&'N$, !*/&%, #()I,%&' !�)1 $, &M., �&&,)!+8R,1 .(11'N'$'&"1 !, &%�)10'11'() .�% %"-"%,)#, 1*�..$'2+,)& "H�$,0,)& 5 +), I�$,+% !, %,&(+%P!�)1 #, #�13 $� )(&'() !, #()1&�)#, )*� .$+1 !, 1'H)'-'#�&'()Q8�� )(&'() !, %"-"%,)#, ,1& &7"(%'2+,0,)& ')!".,)!�)&, !, #,$$, !, &%�)10'11'() !*�%H+0,)&b,) .%�&'2+,3 ,$$, ,1& %�%,0,)& +&'$'1", ,) !,7(%1 !, #, #()&,K&,8cdDAB>?Fe>D:A=?<>F?A�*')1&%+#&'() fYXf 1,%& 5 $� -('1 5 -(+%)'% +), I�$,+% !, %,&(+% ,& 5 0,&&%, -') 5 $*,K"#+&'() !,$� -()#&'()8 L$$, .,+& 0,)&'()),% +), ,K.%,11'()b ,$$, .,+& �..�%�[&%, 5 .$+1',+%1 %,.%'1,1 !�)1+), 0/0, -()#&'()b 1' �+#+), ')1&%+#&'() fYXf )*,1& 0,)&'())",3 $, %,&(+% ,1& 0'1 ,) .$�#,5 $� -') !, $� -()#&'()8�(%12+*+), -()#&'() ), -(+%)'& �+#+) %"1+$&�&3 1() ,)4&/&, ,& 1� !"#$�%�&'() #(0.(%&,)& $, 0(&U]gh 5 $� .$�#, !+ &M., !, $� I�$,+% !, %,&(+%3 #(00, !�)1iU]ghjklV_mVTnY]Xfjopppq�(%12+*+), -()#&'() ), %,a('& �+#+) �%H+0,)&3 $*,)4&/&, ,& $� !"#$�%�&'() #(0.(%&,)& +), $'1&,I'!,3 #(00, !�)1ig jklV_rfsXtY _joqc<B=@?EFC<A>B=u@?=;vw@F>J�)1 $� !"#$�%�&'() !*+), -()#&'()3 '$ ,1& .(11'N$, !, .%"I('% .(+% +) (+ .$+1',+%1 �%H+0,)&1P(N$'H�&('%,0,)& $,1 !,%)',%1 !, $� $'1&,Q !,1 I�$,+%1 .�% !"-�+&b ,$$,1 1()& ')!'2+",1 .�% $,1'H), x3 5 $� 1+'&, !+ &M., !, $*�%H+0,)&3 #(00, !�)1 #,& ,K,0.$,i

Page 51: C++ Exercices corrigé

��������������� � ��������������� ������������� !"#$% &$%'&(#)*%+,$%-%./*% !"#$%-%/0/1%234567894:;56<8;6=>?8:@654;AB@689A;56:@C9C5>4569A;5D:EAB68<<4994;8698=C@46?ABF@CAB6874F6:B6BAGHI;46=E8;J:G4B@56CB?>;C4:;6K6F49:C6<;>7:L6M8;64N4G<94O6874F6986<;>F>=4B@46=>F98;8@CABO69E8<<49 &$'P#P1Q54;86>D:C7894B@6K6 &$Q'P#P*%./*%/0/1QR6=46GSG4O69E8<<496 &$Q'PTP*%.U1%54;8>D:C7894B@6K6 &$%'PTP*%VW*%/0/1L6XB6;478BFY4O69E8<<496 &$%'1654;86C99>J89LZ[\]_a[\bc bd_efg \hiA;5D:E:B68;J:G4B@645@6@;8B5GC56<8;67894:;O6C9645@6>74B@:4994G4B@6FAB74;@C6=8B56946@j<46G4BH@CABB>6=8B56986=>F98;8@CAB6k986FAB74;5CAB6<4:@6S@;46=>J;8=8B@4lL63456<A55CIC9C@>56=46FAB74;5CAB=C5<8;8C554B@64B6F856=46@;8B5GC55CAB6<8;6;>?>;4BF4m69E8;J:G4B@64??4F@C?6=AC@689A;56S@;46:B46nopqnrs6=:6@j<46<;>7:R6F@@46=4;BCt;46B46<4:@6<A55>=4;69E8@@;CI:@6&",u$65C6F49:CHFC6BE45@6<856<;>7:=8B569E8;J:G4B@6G:4@R64B6;478BFY4O65C69E8J:G4B@6G:4@6G4B@CABB469E8@@;CI:@6&",u$O69E8;J:HG4B@64??4F@C?6<A:;;86S@;46BAB654:94G4B@6:B46FAB5@8B@4O6G8C56>J894G4B@6:B464N<;455CAB6=E:B@j<46D:49FABD:46=AB@69867894:;654;8689A;56FAB74;@C46=8B56:B4678;C8I946@4G<A;8C;46=AB@9E8=;4554654;86?A:;BC46K6986?ABF@CABLvd_adwx bex[wdx bhbx[ydxzB4678;C8I946=>F98;>464B6=4YA;56=46@A:@46?ABF@CAB6kj6FAG<;C56=:6{#+,l645@6=C@46J9AI894L6i86<A;H@>46=E:B4678;C8I946J9AI894645@69CGC@>46K6986<8;@C46=:6<;AJ;8GG465A:;F465:C78B@6586=>F98;8@CABLi45678;C8I946J9AI89456AB@6:B46F985546=E899AF8@CAB65@8@CD:4O6F46D:C65CJBC?C46D:4694:;564G<98F4HG4B@564B6G>GAC;46;45@4B@6?CN456<4B=8B@69E4N>F:@CAB6=:6<;AJ;8GG4LzB4678;C8I946=>F98;>46=8B56:B46?ABF@CAB645@6=C@469AF894L6i86<A;@>46=E:B4678;C8I9469AF894645@9CGC@>46K6986?ABF@CAB6=8B5698D:499464994645@6=>?CBC4L6i45678;C8I94569AF89456AB@6:B46F985546=E899AHF8@CAB68:@AG8@CD:4O6F46D:C65CJBC?C46D:4694:;564G<98F4G4B@565AB@6899A:>56K69E4B@;>46=8B5698?ABF@CABO64@69CI>;>56K69865A;@C4L6|9645@6<A55CI946=46=>F98;4;6=45678;C8I94569AF89456K6:B6I9AFL}B6<4:@6=4G8B=4;6D:E:B4678;C8I9469AF89465AC@6=46F985546=E899AF8@CAB65@8@CD:4O64B6986=>F98;8B@6K9E8C=46=:6GA@HF9>6u$#$+&O6FAGG46=8B5mu$#$+&%+,$%+%2i45678;C8I9456=46F9855465@8@CD:465AB@O6<8;6=>?8:@O6CBC@C89C5>456K6~>;AL6}B6<4:@69456CBC@C89C54;4N<9CFC@4G4B@6K69E8C=46=E4N<;455CAB56FAB5@8B@456=E:B6@j<46FAG<8@CI946<8;68??4F@8@CAB6874FF49:C6=4698678;C8I94L63499456=46F9855468:@AG8@CD:46B465AB@6<856CBC@C89C5>456<8;6=>?8:@L6X99456=ACH74B@6S@;46CBC@C89C5>456K69E8C=46=E:B464N<;455CAB6D:49FABD:4O6=E:B6@j<46FAG<8@CI946<8;68??4F@8H@CAB6874F6F49:C6=4698678;C8I94L

Page 52: C++ Exercices corrigé

������������������� �� ��������������������� !"#$%$&$'%(!)(#'%*&$'%+,-./001.23.456.785529341.:;.542-.<=;-.>?>4.7@8A@:>>41.B;4.73;524;@5.C8-D628-5.7855E<4-6.34>?>4.-8>F.G:-5.D4.D:51.38@5B;4.34.D8>723:64;@.@[email protected]=:7743.<=;-4.64334.C8-D628-1.23.4CC4DH6;4.34.DI82J.<4.3:.K98--4L.C8-D628-.4-.64-:-6.D8>764.<4.3:.-:6;@4.<45.:@A;>4-65.4CC4D62C5F.G=;-4.>:[email protected]@:341.52.345.@EA345.;62325M45.7:@.34.D8>723:64;@.78;@.5:.@[email protected].:554N2-6;262O451.34;@[email protected].:554N.D8>734J41.46.-8;5.-4.34.@:[email protected]:5.2D2F.P-.6@8;HO4@:.<4.-8>9@4;J.4J4>7345.<4.5;@<MC2-2628-.46.;-.@MD:726;3:62C.D8>7346.<45.@EA345.<:-5.-858;O@:A45.D8-5:D@M5.:;./00.Q7;932M5.MA:34>4-6.:;J.M<2628-5.,[email protected]:38-5.52>734>4-6B;4.3:.@4DI4@DI4.<=;-4.C8-D628-.5;@<MC2-24.74;6.C:[email protected]@[email protected];645.345.D8-O4@528-5.;5;43345Q7@8>8628-5.-;>M@2B;[email protected]:-<:@<51.D45.<4@[email protected];O:-6.?6@4.<MA@:<:-645S1:2-52.B;4.345.D8-O4@528-5.<MC2-245.7:@.3=;62325:64;@.4-.D:5.<=:@A;>4-6.<4.6R74.D3:5541.U.D8-<2628-B;=:;D;-4.:>92A;V6M.-=:77:@:2554FW)+(#'%*&$'%+()%(X$Y%)Z-4.C8-D628-.4-.32A-4.Q8-.<26.:;552.K<MO43877M4LS.456.;-4.C8-D628-.<8-6.345.2-56@;D628-5.58-62-D8@[email protected]:@.34.D8>723:64;@.Q<:-5.34.>8<;34.89[46.D8@@4578-<:-6S.U.DI:B;4.:7743F./43:MO264.3:.74@64.<4.64>75.-MD455:[email protected].;-.:7743.;5;43.QDI:-A4>4-6.<4.D8-64J641.D8724.<45.O:34;@5<45.:@A;>4-65.5;@.3:.K7234LFFFS\.4-.@4O:-DI41.345.2-56@;D628-5.4-.B;45628-.58-6.AM-M@M4573;524;@5.C825FZ-4.C8-D628-.4-.32A-4.456.-MD455:2@4>4-6.<MC2-24.4-.>?>4.64>75.B;=4334.456.<MD3:@M4.Q4334.-474;6.73;[email protected]>723M4.5M7:@M>4-6S.46.58-.4-H6?64.456.7@MDM<M4.<;.>86HD3M.]_] 1.D8>>4<:-5a]_] bcdebfbggghbibbgggggbj

Page 53: C++ Exercices corrigé

��������������� � ��������������� ������������� !"#$%$"&'()*+,-./01-.+234+560+70181695+:*.6+8*+,-./01-.+;<=>?+6*.6+@0A5+5./-A5+B/-..75C+:7+/-DE18*057A?/5+F71+EA-G-F75+7.5+5AA57A+:5+/-DE18*01-.H+I-7A+J+A9D9:15A?+-.+:16E-65+:5+:57K+E-661L181096MN :9/8*A5A+8*+,-./01-.+*G*.0+6-.+701816*01-.+:*.6+;<=>?+:5+EA9,9A5./5+*7+:9L70MO=>3PQRSTU=VW4XS<;YQW=>ZT><;SW[<3STW4RT\;<=>]_TT=>4T234T]=>4T\TTT TRa3P<X<4=V>TRST234T\TV>T[VQXX<=4Ta3X=XST=>4T234T]=>4TbTTT=>4T>cT[deT\TTT>TdT234T][T\TTT3VQ4TUUTf[TdTfTUUT[TUUTfT>TdTfTUUT>T\g=>4T234T]=>4TX_TTXS4QX>ThiXT\gN E8*/5A+8*+:9,1.101-.+:5+8*+,-./01-.+*G*.0+/5885+:5+8*+,-./01-.+;<=>MO=>3PQRSTU=VW4XS<;YQW=>ZT><;SW[<3STW4RT\=>4T234T]=>4TX_TTXS4QX>ThiXT\g;<=>]_TT=>4T>cT[deT\TTT>TdT234T][T\TTT3VQ4TUUTf[TdTfTUUT[TUUTfT>TdTfTUUT>T\gjklkmnopqrrqstuvwxwyz{wu|sxzp{}wrsz~~u�{q�szps~�u��zttqs�pw�z|{s~up�s�p�wrsvq�wq||qsyu��qy{s�O=>3PQRSTU=VW4XS<;YQW=>ZT><;SW[<3STW4RT\;<=>]_TT=>4T>cT[deT\TTT>TdT234T][T\TTT3VQ4TUUTf[TdTfTUUT[TUUTfT>TdTfTUUT>T\g=>4T234T]=>4TX_TTXS4QX>ThiXT\g

Page 54: C++ Exercices corrigé

������������������� �� ��������������������� !"# $%&"!'��( )*+#'�'"!, �- .,!/'0,! )(/-,$1! 2+' - �! /(,'#! )! .!,/!##,! )! /%)'3'!, �!"!/.�-$!/!&#" )!" )(3'&'#'%&" )! 3%&$#'%&" )-&" +& 3'$1'!, "%+,$! %+4 /5/!4 )! �! "$'&)!, !&.�+"'!+," .-,#'!" 6$%/.'�-#'%& "(.-,(!789:;<=>=;?@AB*(&%&$( &! .,($'"-&# ,'!&4 &%+" +#'�'"!,%&" +&! #,-&"/'""'%& )*-,C+/!&#" .-, D-�!+,8 E%//!%& &*'/.%"! .-" )*%,),! -+F )(3'&'#'%&" )!" )'33(,!&#!" 3%&$#'%&" )-&" �! 3'$1'!, "%+,$!4 %&)($�-,!,- "G"#(/-#'2+!/!&# #%+#!" �!" 3%&$#'%&" +#'�'"(!"8HIJKLMNOPQIRSTUOVWXMSIJYPJVWOSZVKOPSTNP[\RINP]P_\RINaPPKRMTPQQPbcRJdRMUeJbP[f\RINP]gP_IJTPJaPPIJTPIP[PPP]RUP_IhiP[PIQJP[PIjjPPPPPPPKRMTPQQPbcRJdRMUeJbP[fIJTP]kP_IJTPJaPPIJTPIP[PPP]RUP_IhiP[PIQJP[PIjjPPPPPPPKRMTPQQPbcRJdRMUeJbP[PPPUOTMUJPiP[flmnmopqrstsuvwxyuz{|yr}t|y~zy|���uz]~z�uzr|y}uy}�y}z���{{tr�usz�cRJdRMU�z�u��uzyuz�|����us�z�xrxy�s�x�uy}~zytz���uxsz�uzsu}|xs��wxyuz{|yr}t|y~zy|���uz]g~z�xtz�{{tr�uz�cRJdRMU�zxyzy|��suz�uz{|t�z����z�z��z���uxszsu�xuzuy�s�x�uy}z�IJT�zu}z�xtzyuzsuy�|tuz�xrxyuz���uxs�wxyuz{|yr}t|y~zy|���uz]k~z�xtz{�t}z��z���uzr�|�uz�xuz]g~z��t�z�xt~z�uz��x�~zsuy�|tuz��z���uxs�IJT�i�qrstsuzxyz�u}t}z�s|�s���uz���u��y}z�xrru��t�u�uy}zr��rxyuz�uzru�z�z{|yr}t|y�~z��s��z�u�z��|tsr|y�uy���u�uy}z��r��s�u�z�|yzyuz{us�z�xrxyuz���|}���uz�xsz�u�zu����ru�uy}�zsu��}t{�z�u�z�t{{�suy}u�{|yr}t|y�zr|��|��y}z�uz{tr�tusz�|xsru��

Page 55: C++ Exercices corrigé

��������������� � ��������������� ������������� !"#$%&''()"*'+,'$()"*%'-'''()"*'+.'$"#/%'-'''"#/'+0'$"#/%'-'''+,'$%'-'''+.'$0%'-'''+0'$0%'-12345676489:;'<'*!#='+>/?''#'@',A?'B'@'C?'D'@'.AE'<'*!#=' !"#?'#'@'.A?'B'@'C?'D'@'.F'<'*!#='+?''''#'@',A?'B'@'.A?'D'@'.GHIHJKLMNOPQRSPMOTUTPQVWMRXYRUQZNQ[RW\RU]]N_"#>a*b'c")=/db! ea="#f'#! b=B!>b'=/*'-"#/'#@,A?'D@.'- !"#$%&'''"#/'+>/'$"#/%'-'''()"*'+'$()"*%'-'''"#/'#@A?'B@C'-'''#'@'+>/$B%'-'''>)a/'cc'gE'<'*!#=' !"#?'#'@'g'cc'#'cc'g'B'@'g'cc'B'''''''''cc'g'D'@'g'cc'D'cc'gh#g'-'''+$%'-1"#/'+>/'$"#/'B%&'''"#/'D'-'''D'@'.'i'B'j'#'-'''>)a/'cc'g;'<'*!#='+>/?''#'@'g'cc'#'cc'g'B'@'g'cc'B'''''''''cc'g'D'@'g'cc'D'cc'gh#g'-'''db/ad#'D'-1()"*'+'$()"*%&'''"#/'B'@'D'i'#'-'''>)a/'cc'gF'<'*!#='+?''''#'@'g'cc'#'cc'g'B'@'g'cc'B'''''''''cc'g'D'@'g'cc'D'cc'gh#g'-1

Page 56: C++ Exercices corrigé

������������������� �� ��������������������� !"#" $%&'()*+,-./0(1234.567,2()8/)56.295*./23-/:;+153/19.4/<;+153/=>?/;+153/=@?/*A54/19BC///;+153/4.2/:////2D(3*A/<19B////C/*52./EFE/G/4.2/H/=>/F/=@/://///////////////I4.5J/://////*52./EKE/G/4.2/H/=>/K/=@/://///////////////I4.5J/://////*52./ELE/G/4.2/H/=>/L/=@/://///////////////I4.5J/://////*52./EME/G/4.2/H/=>/M/=@/://///////////////I4.5J/://////-.;5,+3//G/4.2/H/=>/F/=@/:////N////4.3,4)/4.2/:N65()<BC///;+153/19.4/<;+153?/;+153?/*A54B/://////MM/-O*+5453(1)/-./19.4////;+153/P?/Q/:////*1,3/00/R-1)).S/-.,P/)16I4.2/4O.+2/G/R/:////*()/77/P/77/Q/:////*1,3/00/R+.,4/2166./.23/G//////R/00/19.4/<P?/Q?/EFEB/00/RT)R/:////*1,3/00/R+.,4/-(;;O4.)*./.23/G/R/00/19.4/<P?/Q?/EKEB/00/RT)R/:////*1,3/00/R+.,4/941-,(3/.23/G////R/00/19.4/<P?/Q?/ELEB/00/RT)R/:////*1,3/00/R+.,4/U,13(.)3/.23/G///R/00/19.4/<P?/Q?/EMEB/00/RT)R/:NVWXWYZ[\]]_ab_cdb\edbfa]_gde_bh]iaj_beklbdjm]_kcndeehbek_eab\h]h\eo]_p_efacda]beab]qkanehe\d]]_krdbshbetnuab_s_kvdrq]hedbkhrrnfaq_ktk_ks_awr]_j_]kh]iaj_bekp_bcdb\edbs_nhxhn_a]sas_]b_]ptkhxd]yhssedbrda]n_\h]h\eo]_Fpkdake]h\edbrda]Kpjanern\hedbrda]L_esxkdbrda]Mzedaehae]_\h]h\eo]_fa_nuabs_kv\eqkk_]hbe_]r]qeq\djj_ab_hssedb{|}bb_e_bs]hrhk\djre_s_k]kfa_ks_sxkdbrh]~q]d|[\]]_abr_eer]di]hjj_z65(){aenkhbe\_ee_cdb\edbrda]_cc_\ea_]n_kvdrq]hedbkka]n_klbdjm]_kcda]bk_bsdbbq_|

Page 57: C++ Exercices corrigé

��������������� � ��������������� ������������� !"#$%$"&'()*+,-./012*34560789.4*+:1+7804;7,0145/1<,=7613;1<111111>>1?76*7@-01:-3@7-01;3.61-71+75.601/01-A3;B675*3+111111111111111>>117550+5*3+1C1/3*51D5601/B,-76B017?7+51/AD5601.5*-*4B0E-37513;061FE-3751?GH1E-3751?IJK111E-37516041<11114L*5,=1F3;J1111K1,7401AMA1C16041N1?G1M1?I1<11111111111111111@607O1<111111,7401APA1C16041N1?G1P1?I1<11111111111111111@607O1<111111,7401AQA1C16041N1?G1Q1?I1<11111111111111111@607O1<111111,7401A>A1C16041N1?G1>1?I1<11111111111111111@607O1<111111/0E7.-511C16041N1?G1M1?I1<1111R1111605.6+16041<R87*+FJK111E-37513;061FE-375H1E-375J1<111111>Q1;63535S;01/013;061Q>1111E-3751TH1S1<1111,3.51221U/3++0V1/0.T1+38@60416B0-41C1U1<1111,*+1991T1991S1<11113;1N1AMA1<1111,3.51221U-0.614388010451C111111U12213;061FTH1SJ1221UW+U1<11113;1N1APA1<1111,3.51221U-0.61/*EEB60+,010451C1U12213;061FTH1SJ1221UW+U1<11113;1N1AQA1<1111,3.51221U-0.61;63/.*510451C1111U12213;061FTH1SJ1221UW+U1<11113;1N1A>A1<1111,3.51221U-0.61X.35*0+510451C111U12213;061FTH1SJ1221UW+U1<RYZ[Z\]_abcd_ef_ghfgi_dj_eefgkcdalmndagM187*+ogpl_nmgqabghrfsf_lnlfgi_plpqfamgqfge ant_fguvfghcdalmndagafgqnbidbfgihvbguvfgqfgwg_jvefambxghfgl_lmt_fgnaqnuvamghgamv_fgqfghrdip_mndagygfccflmvf_pmamgi_plnbpxglfmmfgcdnbxgyghrnqfgqrvafgz_n{hfgjhd{hf|

Page 58: C++ Exercices corrigé

������������������� �� ��������������������� !"#$%!!#%& %'% (")* +,+-'%'+ ("./'0�+1 (+!&%*/ 2 30-'+- �")&%�%!#&%0* (")*+ 4#-%#5�+ $�05#�+67#*! �# 8-#&%9)+: 0* /4%&+-# #)&#*& 9)+ 80!!%5�+ '+ $+*-+ (+ 8-0$-#;;#&%0* 9)% 3#40-%!+ &-08�+! -%!9)+! (".+33+&! (+ 50-(16<=>?@A@>BCDEFGHIJKKILMIGNOKLPJOQGROQNJNPIGSGTMUVOJMWGFLGNIJQGXIGKFGYOQRPJOQGIQGZLINPJOQWGLQIGVFMJF[KIGXIRKFNNIGNPFPJZLI\G]KKIGNIMFGJQJPJFKJNUIGLQIGNILKIGYOJNGSGUMOG_OLGSGPOLPIGFLPMIGVFKILMGUVIQPLIKKIHIQPGIaTKJRJPUIbGFLGXU[LPGXIGKcIaURLPJOQGXLGTMOdMFHHI\GeRJWGQOLNGFVOQNWGXIGTKLNWGTMUVLGLQTIPJPGTMOdMFHHIGXcINNFJ\fghijklmnogpqrsmtuvkqghwnhtumqxtimnqrlnyzpgln{ipuxrmn|zpgl}~nnnqrtrginghrngnynnnnn��ngjnmqrnghkrgjm�nutgqnxtqnghrmslgr�nl��isgsmng��nnng��nynnnipkrnoon�txxmjnhku�spn�noongnoon��h�nny�nnnnn��nxmrgrnxspwstuumnl�mqqtgnlmn{ipuxrmn��utgh|}~nnzpgln{ipuxrmn|zpgl}nynnnghrngnynnn{psn|g��nyngo�nyng��}n{ipuxrmn|}ny�ESGIQROMIWGKFGXUHFMR�IGROQNJNPFQPGSGLPJKJNIMGROHHIGROHTPILMGXcFTTIKNGLQIGVFMJF[KIGdKO[FKI_ZLJGXIVMFJPGFKOMNG�PMIGROQQLIGXLGTMOdMFHHIGLPJKJNFPILMbGINPGSGTMONRMJMI\�������'-%-+ )*+ 30*'&%0*: !#*! #-$);+*& *% 4#�+)- (+ -+&0)-: 9)% !+ '0*&+*&+ ("#33%'�+-: 2 '�#9)+ #88+�: �+*0;5-+ &0&#� (+ 30%! 0� +��+ # /&/ #88+�/+ !0)! �# 30-;+���������������

Page 59: C++ Exercices corrigé

��������������� � ��������������� ������������� !"#$%$"&'()*+,-./012*34560789.4*+:1+7804;7,0145/1<*+518.-=1>*+51+?@11*A1>+B=?1605.6+1C1<11111110-401605.6+1D1<E*+518.-F1>*+51+?@11*A1>+BF?1605.6+1C1<11111110-401605.6+1D1<E87*+>?@11*+518.-=1>*+5?1<111*+518.-F1>*+5?1<111*+51+1<111,3.51221G/3++0H1.+10+5*061I1G1<111,*+1991+1<111*A1>8.-=>+??111111111111,3.51221G*-10451;7*6J+G1<111*A1>8.-F>+??111111111111,3.51221G*-104518.-5*;-01/01FJ+G1<111*A1>8.-=>+?1KK18.-F>+??1,3.51221G*-10451/*L*4*M-01;761NJ+G1<EOPQPRSTUVWVXYZY[\]UW\]_YYa]YbVcadX]YX]WXVYXYa]XYebfXaVYgXYVX\aVYX]WhVXYiXVdXb]YgXYiVjUW_XVY_WfkbVcadX]YVXlaYX_YdafWifXYgXY=Ymi\aVYfbYiVXdWhVXY[\]UW\]nY\aYdafWifXYgXYFYmi\aVYfbY_XU\]gXY[\]UW\]nopWfW_XVYUX_YgXaqY[\]UW\]_Ygb]_Ya]YiXWYiV\cVbddXYraWYfWYa]Y]\dsVXYX]WXVYXYraWYiVjUW_XY_kWfYX_YibWVtdafWifXYgXYFYXu\aYdafWifXYgXYNtYU\ddXYgb]_YUXYXqXdifXYmWfYvYbYgXaqYXqjUaW\]_nw/3++0H1.+10+5*061I1x*-104518.-5*;-01/01F111yyyyyyyyyyyyyyy111/3++0H1.+10+5*061I1D=*-10451;7*6*-104518.-5*;-01/01F*-10451/*L*4*M-01;761N

Page 60: C++ Exercices corrigé

������������������� �� ���������������������� !"!�#$%&'()'*+,))-*./0*1(*2,)3'4,)*+,4'*5'60*0)*708/60*+0*7,+42406*1(*9(10/6*+0*8,)*803,)+*(6:/70)';41*08'*)-3088(460*./0*30*+06)406*8,4'*'6()8748*<(6*6-2-60)30=>?@ABCDEFG?HIJKELMNCI?@OF@LMEIPLAEFIJDFQRH?DFLSHCJEFT?@JFEUPVF?@JFWFRLKXYFRLKFZ[FEUPFQFFKEJCK@FQ\ML?@TXYFRH?DFLSHCJEFT?@JVF?@JFWXFQFF?@JF@F[F]FQFF?@JFPF[F_FQFFAHCJFGGFaRL@JVF@F[FFGGF@FGGFb@FQFFLSHCJEFTcPZ]VF@XFQFFAHCJFGGFaPKdIVF@F[FFGGF@FGGFb@FQ\efgfhijklmlnopqnorsqktmsqounlvnttwqtoxywzsptnlopqno{w|nplorsplqmnonqowl}pvnqto~opqno{wlmw�|norsplqmn�}w|nvnqtonqowl}pvnqt�o�wlon�nvu|n�o|ywuun|o�@ontoPo�twqtonqtmnl���LSHCJEKFTcPZ]VF@XFQwzsptnlwo|wo{w|nploxno|yn�uln��msqocPZ]o~o|wo{wlmw�|no@�jklmlnopqountmtouls}lwvvnoxnotn�toxno|worsqktmsq�

Page 61: C++ Exercices corrigé

��������������� � ��������������� ������������� !"#$%$"&'()*+,-.+,/0,10,2,*3,4,5*,67+*53,.8-85,697:;<=*>,?;,@,.,9*+6*-3AB*=*53,.66*;,C*+,D75-3A75+,?0,??0???,*3,?E0,+.5+,F8G.8-85*,-75B*9+A75,CG.9H8=*53,5*,+7A3,5I-*++.A9*>JKL66*;,C*,;.,D75-3A75,?0,.69<+,-75B*9+A75,C*,;.,B.;*89,C*,M,*5,NOP>QKL66*;,A5-799*-30,-7=63*,3*58,C*,+75,.=:AH8R3IS,C*8T,67++A:A;A3I+,*TA+3*53,*5,*DD*3U-75+*9B*9,O0,-75B*93A9,V,*5,WXYZP[*3,.66*;*9,;.,D75-3A75,???,780,.8,-7539.A9*0,-75B*93A9,O\]OWXYZP0,-75+*9B*9,V,*3,.66*;*9,;.,D75-3A75,?E>KL66*;,C*,;.,D75-3A75,???0,.69<+,-75B*9+A75,C*,M,*5,WXYZP>_KL66*;,C*,;.,D75-3A75,???0,.69<+,-75B*9+A75,CIH9.C.53*a,C*,b,*5,WXYZP>cKL66*;,A5-799*-30,-7=63*,3*58,C*,+75,.=:AH8R3IS,C*8T,67++A:A;A3I+,*TA+3*53,*5,*DD*3U-75B*93A9,;*,69*=A*9,.9H8=*53,*5,WXYZP,*3,;*,+*-75C,*5,NOP,*3,.66*;*9,;.,D75-3A75,???,780,.8-7539.A9*0,-75B*93A9,;*,69*=A*9,.9H8=*53,]O,NOP,*3,;*,+*-75C,]O,WXYZP[*3,.66*;*9,;.D75-3A75,?E>defeghijklmnoplqorstpuvunkjmqoqwkxumnlqyNOP\WMP\zNOP{\|\\\\\\\\\\}}\WYOMPNYO\~NOP\WMP\zWXYZP{\|\\\\\\\\}}\WYOMPNYO\~~�YN�\WMP\zNOP�\WXYZP{\|\\}}\WYOMPNYO\~~~�YN�\WMP\zWXYZP�\NOP{\|\\}}\WYOMPNYO\~�NOP\O�\V\|WXYZP\��\�\|M�Z�\M\|�Y��X]\b\|�lqou��lpqoqwkxumnqoqjmn�kpqotjvvltnqoln�oqkojwk�o�wlpplqoqlvjmnoplqo�jmtnkjmqol��ltnkxl�lmnu��lpslqolnoplqotjmxlvqkjmqosxlmnwlppl�lmno�kqlqolmo�putl���WMP\zO{\|��WMP\z�{o|g�WMP\zO�\�{o|��WMP\z��\O{\|��WMP\zM{\|��oWMP\zO�\V{\|��WMP\zO�\M{\|��WMP\zO�\b{\|��oWMP\zb�\b{\|

Page 62: C++ Exercices corrigé

������������������� �� ��������������������� !"#" $%%&'()*+,-./)0+,-)01,-234)5-,-61735.5,8.9,-6:;0;5,.0,<=<.,9.<>+?,73,:)019;)0,@ABC1)<<.,*0.:)019;)0,.0,7;D0.E,F.,>5)D53<<.,GHIJ,+2615;9,-.,73,<=<.,<30;K5.L,+;,1.,02.+9,M*.,73,-6173N539;)0,-.,@AB,02O,.+9,>7*+,061.++3;5.,>*;+M*2.77.,3>>353P9,3*>353/309,8;7,5.+9.,>.5<;+,-.,73-61735.5L,Q,1)0-;9;)0,-.,0.,>3+,*9;7;+.5,7.,M*37;:;139;:,IJRIJS?ETIJARUVSWXIYZB[SHG\WWWUZIJ]WJHGSZHASWZBVW_IJRIJSWIJBW@ABWAaH[WAbWIJBWJcWdWWWIJBW[SZW_WWWWI@WAWeeWfHfcWWWWWW[SZWeWJWgWAW_WWWWSRZSWI@WAWeeWfZfcW[SZWeWJWhWAW_WWWWSRZSWWWWWWWWWWWWWWW[SZWeWJWiWAW_WWWW[SBU[JW[SZW_jGHIJWcdWWWIJBWJWeWklmbWW_WWWWAaH[WAWeWfZfW_WWWWWeW@ABWAbWJcW_WWWWAYUBWXXWn@ABWofnWXXWAWXXWnofbWnWXXWJWXXWncWpHUBWqWnWXXWW_jrstsuvwxyz{|}~�z��z�����z��z{����}���{|�����z������{�~�|����|�@AB������||���|��~�|����|��|���|��TIJARUVSWXIYZB[SHG\WWWUZIJ]WJHGSZHASWZBVW_GHIJcdWWIJBW@ABWAaH[bWIJBcW_WWWWWWWWWWWW��WV�ARH[HBIYJW [YBYB�ScWVSW@ABWWWIJBWJWeWklmbWW_WWWAaH[WAWeWfZfW_WWWWeW@ABWWAWbWJcW_WWWAYUBWXXWn@ABWofnWXXWAWXXWnofbWnWXXWJWXXWncWpHUBWqWnWXXWW_jIJBW@ABWAaH[WAbWIJBWJcWWWWWWWWWWWW��WV�@IJIBIYJWVSW@ABdWWIJBW[SZW_WWWI@WAWeeWfHfcWWWWWW[SZWeWJWgWAW_WWWSRZSWI@WAWeeWfZfcW[SZWeWJWhWAW_WWWSRZSWWWWWWWWWWWWWWW[SZWeWJWiWAW_WWW[SBU[JW[SZW_j�x�����|��~{��z{�������z�����z�}�����|�}���{��{��������{�~�|����|�@ABW}������������}��{z���|��

Page 63: C++ Exercices corrigé

��������������� � ��������������� ������������� !"#$%&'()*$+,$-')*$.&/,+$0/+%*)1,$2)3(+4$5,$+--+*6$#'$-1,7*)1,$89:;<*',*$+,$#)(,+6$+##+$,+$2+/*2#/%$=*>+$71?2)#<+$%<2'><?+,*4$"#$+%*$7+2+,.',*$21%%)@#+$.+$#'$71,%+>A+>$.',%$/,$-)7B)+>.&+C*+,%)1,$D$+*$.&),71>21>+>$%)?2#+?+,*$7+$-)7B)+>$2'>$EFG9HIJK$21/>$71?2)#+>$#+$LMFG4N+**+$.<?'>7B+$%+$>+,71,*>+>'$.&')##+/>%$-><0/+??+,*$.',%$#+$7'%$.+$7#'%%+%$71?21>*',*.+%$-1,7*)1,%$+,$#)(,+4$O#1>%6$.',%$/,$-)7B)+>$.&+C*+,%)1,$D6$1,$*>1/A+>'$#'$.<7#'>'*)1,$.+$#'7#'%%+$+,$0/+%*)1,6$P$#&),*<>)+/>$.+$#'0/+##+$'22'>'Q*>1,*$#+%$R.<7#'>'*)1,%S.<-),)*)1,%T$.+%-1,7*)1,%$+,$#)(,+4

Page 64: C++ Exercices corrigé
Page 65: C++ Exercices corrigé

��������������� � ������������������������ ������!�"�������������#��$"���%����&����'������()*+,)-./.-0.10213,456789:;8<6=6<56>5?>@;6;A76<56;5A;B9:;6?CD:DB;57A6?;6BEB;67FG;6?DA>H5DA6G8I6<56>?;57>J>@8K7;<I6<5>L<;M6NO8L<;6D:DB;576;A76I;GDID6G8I6<56>5?>@;6GID@>A8576A86GPA>7>P56?85A6:C;5A;B9:;6Q:;GI;B>;I6D:DB;576;A76I;GDID6G8I6:C>5?>@;6RSMTC>5A7I<@7>P56A<>U857;VWXYZ[\[\] _\aIDA;IU;6:C;BG:8@;B;576GP<I6<56789:;8<6?;6bR6D:DB;57A6?;67FG;6WXYZ[c65PBBD6[M456D:DB;576?;6789:;8<6;A76<5;6defdghM6456>5?>@;6G;<76GI;5?I;6:86JPIB;6?;65C>BGPI7;6L<;::;;iGI;AA>P568I>7OBD7>L<;6?C<567FG;6;57>;I6L<;:@P5L<;M6T;65PB9I;6?CD:DB;57A6?C<56789:;8<Q?>B;5A>P5S6?P>76E7I;6>5?>L<D6AP<A6JPIB;6?C<5;6;iGI;AA>P56@P5A7857;M

Page 66: C++ Exercices corrigé

������������������� �� ��������������������� !"�#$%&%'!#()"#*(%)+,)-"(./01234/5/6789:;<=>=?@A?BA>C52DE5FE0G906/H4E/G01E0IJ0KJLMN0242OE96DP0Q90242OE960RGE4389RGE01E03E06/H4E/G0DE0658GFE/485D05ES2520S/501EGT079173ED038OOE01/9D03ED0986/6789D:=?BA?UA>>>>>=?;A?VAWXG9E0O/97Y5E0Z2925/4E[0890SEG6012\797501ED06/H4E/GT038OS856/960G9098OH5E0RGE4389RGE1X79173EDP.ED0242OE96D01XG906/H4E/G0D89605/9Z2D0E90O2O875E0DE48904X8515E08H6E9G0E90\/7D/960F/57E504E1E597E5079173E0E90S5EO7E5P]+))�!)(�)_+%,"(%� !"�#$.ED06/H4E/GT01E034/DDE0D6/67RGE0D896[0S/5012\/G6[079767/47D2D00a258P0.ED06/H4E/GT01E034/DDE0/G68bO/67RGE09E0D8960S/D079767/47D2D0S/5012\/G6Pc90SEG6079767/47DE50KS/567E44EOE9608G0686/4EOE96N0G906/H4E/G0485D01E0D/01234/5/6789[038OOE01/9D3ED0ETEOS4ED:;<=>=d?@A>e>f>dgh>Ugh>@h>gh>B>i>C>>>>>>>>jj>klmno>lop>qmlorsp>dgh>Ugh>@h>g>o=>B>tm<p>lop>n;<u>vlvwo<=p>to>=d;<=>=U>?@A>e>f>dgh>Ug>i>C>>>>>jj>klmno>lop>qmlorsp>dg>o=>Ug>tm<p>lop>torx>ksow;osp>vlvwo<=p>to>=U.ED01EGT01234/5/6789D0DG7F/96ED0D89602RG7F/4E96ED:;<=>=my>?BA>?zA>e>f>f>dh>Uh>Bh>z>ih>>>>>>>>>>>>>>>>>>>>f>@h>{h>|h>}>ih>>>>>>>>>>>>>>>>>>>>>f>~hdghddhdU>i>>i;<=>=my>?BA>?zA>e>f>dh>Uh>Bh>zh>@h>{h>|h>}h>~h>dgh>ddh>dU>i>C.ED079767/47DEG5D0\8G597D0S8G504X79767/47D/678901ED0242OE96D01XG906/H4E/G0187FE960�65E01ED0ETS5EDbD789D0389D6/96ED0S8G504ED06/H4E/GT01E034/DDE0D6/67RGE[0E601ED0ETS5EDD789D0RGE4389RGED0K1XG96�SE038OS/67H4E0S/50/\\E36/6789N0S8G504ED06/H4E/GT01E034/DDE0/G68O/67RGEP�"(%'_)+"#*(�%!"(%_'�*�"#*(%�%"%�Q9E0F/57/H4E0S8796EG50ED601ED6792E00O/97SG4E501ED0/15EDDED01X79\85O/6789D01XG906�SE018992Pc904/01234/5E038OOE01/9D03ED0ETEOS4ED:;<=>�>mt;>C>>>>jj>mt;>n�<=;o<tsm>top>mtsoppop>t�o<=;osp>to>=�ko>;<=�l�m=>�>mt�>C>>jj>mt�>n�<=;o<tsm>top>mtsoppop>to>�l�==m<=p>to>=�ko>�l�m=

Page 67: C++ Exercices corrigé

��������������� � ��������������� ���������� !"������#���� �������������$����%����&���'()*+,-./01-232+0-40/25)*6/078-29).5-0::025)1702;.-8.690<=>?@>@A@@@BBBBBCD=@E@3>@A@@@@FF@CD=@GH>?=I>?@JKCDLIMMI@DI@>()*+,-./01-2N2+0-40/25)*6/078-29)87O*-4./8*725).5-0::025*77,0P2Q87:82NCD=25,:8R7029.2STUSVW5).5-0::02CD=X2Y)0:/Z[Z58-028Y82><=>?@\@E@NCD=@A@@@@@FF@\JCGI@DC>M@\@JC@]CJIL@DI@>NCD=@E@_@A@@@@@@@@FF@\JCGI@JC@]CJIL@_@a@JKCDLIMMI@GH>?I>I@DC>M@CD=b@@@@@@@@@@@@@@@@@@@FF@DH>G@=G=@DC>M@>c920d8:/02172/e+02f+*87/01-2R,7,-8g10hX2Y)0:/Z[Z58-02+*1-290g1092*72702+-,Y8:02+.:29.27./1-0250:87O*-4./8*7:2+*87/,0:X2[2:.;*8-2902/e+02]H=D@NPijklmnopqrsrtlsuvrsjpoqnvtlrw72+01/287Y-,407/0-2*125,Y-,407/0-250:2+*87/01-:25)1702;.901-25*77,0P2x.-20d04+90<CD=yy@A@@@@@@FF@zHD={=I@CD=@DI@zC>=|LI@}KIJJI@\H=>?I@@@@@@@@@@@@@@FF@@@ML@JKI>?=IL@M=]C>?@>CD=@~E@�@A@@FF@zHD={=I@CD=@DI@zC>=|LI@}KIJJI@\H=>?I@@@@@@@@@@@@@FF@@@�@I>?=ILM@C]C>?()178/,25)87Y-,407/./8*72*125025,Y-,407/./8*7250:2+*87/01-:2R,7,-8g10:20:/29)*Y/0/Pw72+01/2Y*4+.-0-2*12:*1:/-.8-0250:2+*87/01-:25024�402/e+02�+*87/.7/2:1-250:2,9,407/:2504�402/e+0�P���v�nmnopqrs�vsjpoqnvtlrsvns�pq�vlropqrc927)0d8:/02.1Y1702Y*7;0-:8*7284+98Y8/025)172/e+02+*87/01-2072172.1/-0X2[29)0dY0+/8*725029.2Y*7Z;0-:8*72072+*87/01-2R,7,-8g10Pc927)0d8:/02.1Y1702Y*7;0-:8*7284+98Y8/025)17207/80-2072172+*87/01-X2[29)0dY0+/8*725029.2;.901-2�g1820:/2.9*-:2Y*7;0-/802072172+*87/01-2702f+*87/.7/2:1-2-807hP�m�uvmt�svnsjpoqnvtlr�727*42502/.690.120:/21702Y*7:/.7/02+*87/01-P2Q;0Y<=>?@?���@A?y�20:/2,g18;.907/2[23?���2�?y=20:/2,g18;.907/2[23?�=�@�?=�@0:/2,g18;.907/2[2N�?y=�P

Page 68: C++ Exercices corrigé

������������������� �� ��������������������� !"#$%&%'()&'*)&+%, -.,/012�34 5.,6,7%'8)'8),91,6,%'8),:%;<, -.,/012�34 5.,6,7%'<)'8),91,6,%'<)=9>-01?15,59@,A ,.3B4 31, -.,1.242-/, 5,3>C1@ 5., DD !.2DE,!? -.,F43,�34 1>,A G,4?3A> -- ,012, -..>35-@2- ,6,43,D95!.295H,=3,59.295,A ,.>35-@2--295,I3>,>/D/> 5! ,5?3,I3-,A ,- 5-,A35-,! ,!3-HJ35-,43,A/!43>3.295,A?15 ,D95!.295,A2-I9-35.,A?15,3>C1@ 5.,A ,.KI ,.3B4 31E,95,I 1.,1.242- >25A2DD/> @@ 5.,4 ,D9>@342-@ ,L.3B4 31M,F3� !,91,-35-,43,A2@ 5-295, DD !.2� ,A1,.3B4 31G,914 ,D9>@342-@ ,I925. 1>,:,! -,.>92-,A/!43>3.295-,-95.,/012�34 5. -"NO#P&QR%&S#$%&%'T8)UNO#P&QR%&S#$%&%')UNO#P&QR%&S#$%&V&%UWXYZ[\]_]ab[cdX_Xeabfb\[gXh2,%ijk,> I>/- 5. ,43,A -!>2I.295,A?15,.KI ,3B-941@ 5.,01 4!9501 , .,-2,$,> I>/- 5. ,15 lI> --295,A?15,.KI , 5.2 >,FC/5/>34 @ 5.,mO$n,91,o$p#n$kP,mO$nGE,4? lI> --295"$kq&%ijk&'$)&34491 ,4? @I43! @ 5.,5/! --32> ,I91>,rstutvwxyz,A1,.KI ,25A201/, .,D91>52., 5,>/-14.3.,15I925. 1>,FA ,.KI ,%ijk&VU,-1>,4 ,I> @2 >,/4/@ 5.H,{5,!3-,A?/!| !,A?3449!3.295E,24,K,3,A/!4 5}!| @ 5.,A?15 , l! I.295,~�P��mmOR&Fm -, l! I.295-,D95.,4?9B� .,A1,!|3I2.> ��GH,=?25A2!3}.295,$, -.,D3!14.3.2� ",3� !,$kq&%ijkE,95,9B.2 5.,15, @I43! @ 5.,I91>,�xstutvwxy,A1,.KI 25A201/E,!9@@ ,-2,4?95,3�32.,/!>2.,$kq&%ijk'T)�=? lI> --295"Pkmk%k&�P�kppk&��&#m&k�#p%k&o$k&�o%�k&pi$%��k&jOo�&mkp&&&&&&&&&&&&&&&&��&&%�~mk�o�&P�O~�k%p&�&NO#�&R��j��42B�> ,15, @I43! @ 5.,I>/343B4 @ 5.,34491/,I3>,$kq&6,4?3A> -- ,25A201/ H,�4,5? -.,I3-,5/! -}-32> ,A ,>/I/. >,4 ,59@B> ,A?/4/@ 5.-E,A1,@925-,49>-01?24,5 ,-?3C2.,I3-,A?9B� .-E,@�@ ,-2,! 412}!2, -.,A2DD/> 5.,A �H,= ,!3-,A -,.3B4 31l,A?9B� .-, -., l3@25/,31,!|3I2.> ,�H�\[]ZXdgYYdg_XY�\]�Z[\]Y�5,I925. 1>,-1>,15 ,D95!.295, -.,A/D252,I3>,4 ,.KI ,A -,3>C1@ 5.-, .,A ,43,�34 1>,A ,> .91>,A ,43D95!.295E,!9@@ ,A35-"#$%&SV&�PQU&SPOo~mk�&#$%U&+&&&��&�PQ&kp%&o$&jO#$%ko�&po�&o$k&QO$R%#O$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&��&�kRkN�$%&o$&POo~mk&k%&o$&#$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&��&k%&�k$NOi�$%&o$&#$%&�5,59@,A ,D95!.295E, @I49K/,- 14E, -.,.>3A12.,I3>,4 ,!9@I243. 1>, 5,4?3A> -- ,A ,! .. ,D95!.295H

Page 69: C++ Exercices corrigé

��������������� � ��������������� ���������� !"������#���� �������������$����%����&���'()*+,-./0-/.123-/(456789:;567<678:=:8>?=67<67@>AB67C76@>7D567@DE>67<FG8>6>@7H=6I=J@65>:5>789:8D57D578:=:8>?=6KL>6=ME5J67I:=7D57G8>6>7<678G<675DBN7O6@789:;56@78G5@>:5>6@7@G5>7=6I=J@65>J6@7@6BG5786>>678G5PQ65>EG5N7O6@7B68>D=6@7GIJ=J6@7@D=7B67RBG>7STUL7:E5@E7VD67B6@7J8=E>D=6@7@D=7B67RBG>7SWXYL7D>EBE@65>86>>678G5Q65>EG57BG=@VDF6BB6@7IG=>65>7@D=7<6@7Z[\Z]7<67>AI67>:_B6:D7<678:=:8>?=6@7GD7IGE5>6D=@D=7<6@78:=:8>?=6@7H>AI67SabcdKN457>:_B6:D7<678:=:8>?=6@7I6D>7e>=67E5E>E:BE@J7I:=7D56789:;5678G5@>:5>6N7C6@7<6Df7E5@>=D8>EG5@@G5>7JVDEQ:B65>6@gSabcShijkclcmnWUoWXbmcpcSabcShijkclcqcrnrscrWrscrUrscrorscrWrscrXrscrbrscrtjrucpvwxyz-,1./0-/3*/3{x,-/0-/|}zz*,0-OG=@7<D7B:586M65>7<FD57I=G~=:MM6L7B:7IBDI:=>7<6@765QE=G556M65>@7I6=M6>>65>7<67BDE7RGD=5E=<6@7�I:=:M?>=6@�N7C6DfP8E7@G5>7:BG=@7@EMIB6M65>7>=:5@ME@7�7B:7RG58>EG57�aTUL7@GD@7RG=M67<689:;567<67@>AB67CL78GMM67<6@7:=~DM65>@76RR68>ER@7<F:II6B7<FD567RG58>EG5N7�B@7@G5>L7657GD>=6LI=J8J<J@7<D75GM_=67>G>:B7<F:=~DM65>@7HTUYK76>7<D75GM7<D7I=G~=:MM67H89:;567<67@>AB67CKN�GD=7IGDQGE=7B6@76fIBGE>6=L7EB76@>7:BG=@75J86@@:E=67<FD>EBE@6=7D567<J8B:=:>EG57<67�aTU7>6BB67VD6g�aTUc�TUYcUnab�scSabcdcab��hku

Page 70: C++ Exercices corrigé

������������������� �� ��������������������� !"#" $%&'()*)('+,-./012+0-+2340-35+36-7+0-8+630-5,8+9):9;9<=+>):*;*<)-2+?):>;><@+AB+A421-BCD,312+/058+81./0-.-B2+0-+.E.-+,F850232+36-7+0G-H/,-881AB+>(IJ'()>)('+3KK17L-+703881M5-.-B2+0-8+630-5,8+D5+2340-35+2=+D3B8+0GA,D,-+B325,-0J'()N)('+K312+03+.E.-+7LA8-=+-B+5210183B2+0-+KA,.3018.-+/A1B2-5,+35+01-5+D5+KA,.3018.-2340-35J+O1B81=+(:P;I<+-82+/3,K312-.-B2+FM51630-B2+Q+PRISJ'()?)('+K312+03+.E.-+7LA8-=+-B+5210183B2+03+TUVTWX+VYP+ZQ+03M5-00-+AB+3+3KK-72F+1B12130-.-B20G3D,-88-+P+D5+2340-35[+-2+-B+0G1B7,F.-B23B2+/A5,+/3,7A5,1,+0-8+D1KKF,-B2-8+3D,-88-8+D-8+\+F0FC.-B28+D5+2340-35J+'()])('+3KK17L-+0-8+630-5,8+D-+P=+Q+0G-B6-,8=+-B+5210183B2+0-+.E.-+KA,.3018.-+/A1B2-5,+M5-D3B8+\J+B+35,312+/5+F7,1,-=+D-+K3_AB+FM51630-B2-abc):Id>)e)Ifd9)e)Igg<)hbWP)ii)PRIS)ii)j)j)eklmlnopqrstuvwtqsxyxtuz{qv|}vyu~ru�v{�vy��r��I�hTWYX)i�PYIb��f�I�hTWYX)iIb�PcXV�fW�I��)�V�X��VhX)�PY)e�VI�:<�)))I�P)P)RNS)e)))I�P)I�)�)e)))I�P)()VYP)e)))abc):Id9�)�d9)e)IiN)e)I;;<)PRIS)d)�;;);)I)e))))))))))))))))'()*)(')))abc):Id9)e)IiN)e)I;;<)hbWP)ii)PRIS)ii)j)j)e))))))))))))))))'()>)(')))hbWP)ii)j��j)e)))abc):Id9)e)IiN)e)I;;<)hbWP)ii)(:P;I<)ii)j)j)e))))))))))))))'()N)(')))�cI�Pa):j��j<)e)))abc):VYP)d)P)e)VYP)i)P;N)e)VYP;;<)hbWP)ii)(VYP)ii)j)j))e)))'()?)(')))hbWP)ii)j��j)e)))abc):VYP)d)P;>)e)VYPfdP)e)VYPgg<)hbWP)ii)(VYP)ii)j)je))))))'()])(')))hbWP)ii)j��j)e�

Page 71: C++ Exercices corrigé

��������������� � ��������������� ����������� !������"������������������#����$����%���&'()*)+,-.+/0.1,232.+4(1/5).+63/+*-+6/(7/388-9:;<;=;:;<;=;:;<;=;=;<;:;>?@ABCB@DEFGHI3+6/(7/38832)(5+-.2J+)*)J+*,3..)K1-L+M(1.+3N(5.+.)86,-8-52+O04)5)+15-+*(5.2352-+PQRSO-.2)50-+T+*(52-5)/+,-+5(8U/-+O-+N3,-1/.+O1+23U,-31L+M(2-V+U)-5+K1-+,3+O0*,3/32)(5+WXYYZPQRS[+-.2+3**-620-+61).K1-+PQRS\-.2+15-+]-6/-..)(5+*(5.2352-_LWXabcde;fWghYiejklchWXm;Xjkehnjae;hYd;okjWXpqr;;;agXhY;WXY;PQRS;s;t:;o;;;;;;;;;;;;;;;uv;Xgkwie;de;xjbecih;dc;Yjwbejc;vu;;;;WXY;Wy;kWXy;kjz;o;;;;WXY;YZPQRS[;o;;;;agcY;ff;{dgXXe|;{;ff;PQRS;ff;{;xjbecih}X{;;o;;;;~gi;pWs:;o;WfPQRS;o;W��q;aWX;ll;YZW[;o;;;;kjz;s;kWX;s;YZ:[;o;;;;~gi;pWst;o;WfPQRS;o;W��q;;;;;;r;W~;pYZW[;l;kjzq;kjz;s;YZW[;o;;uv;gc;kjz;s;YZW[lkjz;�;YZW[;�;kjz;vu;;;;;;;;W~;pYZW[;f;kWXq;kWX;s;YZW[;o;;uv;gc;kWX;s;YZW[fkWX;�;YZW[;�;kWX;vu;;;;;;�;;;;agcY;ff;{xjbeci;kjz;�;{;ff;kjz;ff;{}X{;o;;;;agcY;ff;{xjbeci;kWX;�;{;ff;kWX;ff;{}X{;o����������������������������������������������������������������� ����¡����������������������¡������¢�����£�����¤���¤���������������������������������¥¦§����������������������������������������¡����©ª«§�����������������������������������©��¬��¤����������������������������¡��­

Page 72: C++ Exercices corrigé

������������������� �� ��������������������� !"#$%&"'$(#)*+$'",-,&.(*&/0%$($!&"12345#*'"671839:;</+/"=/!*)$($!&")$"#'<>'*(($<?&$!%@A3BCDEFGHI3JK1LGMNOEK3BPHBMNGKQMCGHK1FHRNM3B79SHHHCJBK1H3B1HTUVWHXHYZHRHHHHHHHHHHHHHHH[6HBJN\LGHFGH]MDGELKHFEH1M\DGMEH6[HHHH3B1H3HN3BHNM_HRHHHH3B1H12TUVW4HRHHHHCJE1HIIHFJBBGaHHIIHTUVWHIIHH]MDGELKbBHHRHHHHcJLH73XZHRH3ITUVWHRH3889HC3BHOOH671839HRHHHHNM_HXHN3BHXH61HRHHHHcJLH73XYHRH3ITUVWHRH3889HHHHHHSH3cH7H671839HOHNM_9HNM_HXH671839HRHHHHHHHH3cH7H671839HIHN3B9HN3BHXH671839HRHHHHHHdHHHHCJE1HIIH]MDGELHNM_HeHHIIHNM_HIIHbBHRHHHHCJE1HIIH]MDGELHN3BHeHHIIHN3BHIIHbBHRdfghijkjhlmn !"#$%&"+<(($!+$'"#*'"'$(#)/'"1Y"o$"p.'<,q"*r*!&"os-"'$+<#/$'")$,".).($!&,"#<,/&/=,"o$"1t@HHH3B1H3HuHRHHHcJLH73XZHRH3IYZHRH3889H1Y234HXHZHRHHHHHH[6H3HKGL1HvHQJ3B1GLHFMBKH1YHG1HuHFMBKH1tH6[HHHcJLH73XZHuXZHRHuIYZHRHu889HHHHHHH3cH71t2u4HOHZ9H1Y23884HXH1t2u4HRwxyxz{|}~������������������1Y����1t�����������~��~�cDJM1H1Y2YZ4H1t2YZ4HR���~�������~�������~}��������������������}�~���������1Y���}�����������������}�~�~������1t������}�����������������������1Y������������}�����~��}����������������������}���~�������}��������}���������}���~�~�������������~������������}����~������������

Page 73: C++ Exercices corrigé

��������������� � ��������������� ���������� !"������#���� �������������$����%����&���'()*+,-.,/012,304-/*03,56)7-35,5).+,89,:0+,;:;<0.2+,/-+*2*=+,50,8>?,)@).2,50,4-</:;203,;@0.A210::0<0.2,/)3,50+,B;3-+C,D0220,+04-.50,=-3<1:)2*-.?,<-*.+,+*</:0,E10,:),/3;4;50.20?,+0,3;@;A:03)*2,2-120=-*+,/:1+,0==*4)40,+13,50,F3).5+,2)7:0)1GHIIIJK8IJLIMINIIIOPQIRJSTLIMSTINIMU9TINIMVVWIIIIIIIJOIR8>XMYIZITWI89XJVVYISI8>XMYINIIIOPQIRMSJINIMU9TINIMVVWI89XMYISITIN[\]__]abcd0,2)7:0)1,ef,0+2,1.,2)7:0)1,50,g,;:;<0.2+h,4i)41.,50,40+,;:;<0.2+,0+2,1.,/-*.2013,+13,1.JK8C,d6*.+23142*-.,jkI9Ikj,30</:*2,:0,2)7:0)1,ef,)@04,:0+,)530++0+,50+,g;:;<0.2+,51,2)7:0)18C,d6*.+23142*-.,jkI>Ikj,)==*4i0,=*.):0<0.2,:0+,g,;:;<0.2+,51,2)7:0)1,8h,0.,0==02?,kefXJYI30/3;+0.20,:),@):013,+*21;0,l,:6)530++0,efXJYmIjkI>Ikj,0+2,;E1*@):0.20,*4*,lHOPQIRJSTINIJUnINIJVVWIoPp8IUUI8XJYIUUIqIqINr.=*.?,5).+,:6*.+23142*-.,jkIsIkj?,kRefX9YIVI9W,30/3;+0.20,:),@):013,+*21;0,l,:60.2*03+1*@).2,40:1*,56)530++0,efX9Yh,*:,+6)F*2,5-.4,50,8X>YC,r.,30@).4i0?,kefX9YIVI9,30/3;A+0.20,:),@):013,+*21;0,l,:6)530++0,efX9Y,)1F<0.2;0,50,9?,)1230<0.2,5*2,8X9YIVI9Ct-*4*?,0.,5;=*.*2*@0?,:0+,3;+1:2)2+,=-13.*+,/)3,40,/3-F3)<<0H9TI>TIsTInTIsTI>9Iuvwvxyz{|}~���~{}���~���{�������|���������|��JKo�pf�IUJP�8Q�e�Zp�JK�IKe����eo�I�8fIN�eJKRW�IIJK8I8XnYISI�9TLI>TLIsTLInT�INIIIJK8IkIefIXnYINIIIJK8IJINIIIOPQIRJSTINIJUnINIJVVWIefXJYISI8VJINIIIIIIIIIIIIIIIIIIIIIjkI9IkjIIIOPQIRJSTINIJUnINIJVVWIoPp8IUUIkIefXJYIUUIqIqINIIIIIIIIIIjkI>IkjIIIoPp8IUUIq�KqINIIIoPp8IUUIIkIRefX9YIVI9WIUUIqIqIUUIkIefX9YIVI9IUUIq�KqINIIjkIsIkj�

Page 74: C++ Exercices corrigé

������������������� �� ��������������������� !"#" $%&'()*+,-./01-.+23456037+7.+,32.+*5857+,-3941/.+,*-608540.-:;;;<=>;<?;@;A;;;BCD;E;F;A;;;GCH;I<EF;A;<JK;A;<LLM;;;;;;GCH;I@EF;A;@JN;A;@LLM;;;;;;;;;BCD;LE;>O<P;O@P;AQ().+R3-/*402/.+,3076.5-+.26+080+/3072+R*804.+S+*,,40T5.-+T5.+U*72+4.+8*2+U.2+6*94.*5V+S+5707U08.W+X7+.RR.6Y+*Z.8Y+,*-+.V./,4.Y+G[C\>;>ONPY+>+.26+U.+6],.+<=> +.6+04+83--.2,37U+S57+,3076.5-+25-+4.+,-./0.-+_4_/.76+U5+6*94.*5W+4+25RR06+U378+Ua078-_/.76.-+837Z.7*94./.76>+,35-+,*-835-0-+6352+4.2+_4_/.762+U5+6*94.*5WX7+-.Z*78b.Y+*Z.8+736-.+6*94.*5+G[C\>;>;OKP;ONPY+>+.26+U5+6],.+,3076.5-+25-+U.2c'Qde'fghiehjhkdlcc'mcnho6],.:+;G[C\>ONPpW+)*+736*6037+I>L<M+.26+q_7_-*4./.76+075r60402*94.+2352+8.66.+R3-/.+,502T5.Y+Ua57.+,*-6Y+.44.+83--.2,37U+S+U.2+Z*4.5-2+U.+6*94.*5V+U.s+R4366*762+.6+T5.Y+Ua*56-.+,*-6Y+4a078-_/.76+<+,3-6.Y+737+,452+25-+U.2+R4366*762Y+/*02+25-+U.294382+U.+s+R4366*762t+,*-+.V./,4.Y+>Lu+-.,-_2.76.+4a*U-.22.+U5+b50601/.+R4366*76Y+83/,6_+S,*-60-+U.+8.450+Ua*U-.22.+>Wv7.+23456037+8372026.+S+w837Z.-60-x+4*+Z*4.5-+U.+>+.7+57+,3076.5-+U.+6],.+G[C\> W+y7,35--*06+2.+8376.76.-+U.+,-38_U.-+*0720:G[C\>;;\z>;A;;;{{{{{\z>;E;>;AX7+.RR.6Y+U*72+8.+8*2Y+4a*RR.86*6037+.76-*|7.+57.+837Z.-2037+R3-8_.+U.+>+.7+G[C\> Y+8.+T507.+8b*7q.+,*2+4a*U-.22.+83--.2,37U*76.+o2.54.+4*+7*65-.+U5+,3076.5-+*+8b*7q_pW}~�~������������������>���������������G[C\>;>OKP;ONP;A����������������������������������������������������������������������������������BCD��������������������������>���������������������������������������������������������������� ¡¢������������������������������������� £

Page 75: C++ Exercices corrigé

��������������� � ��������������� ���������� !"������#���� �������������$����%����&���'()*+,-.)/0,12+3,45),6+27),45),*.8-,6+//),9),683-0)52/,/52,9)/,:2856)/,9.;*;<)-0/,=,5-,683-0)52/52,7)/,;*;<)-0/>,?502)<)-0,930@,+575-),78-02+3-0),9.+*3:-)<)-0,-),23/45),9),-532),373>,A*,-.)-32+30,6+/,9),<B<)@,6+2,)C)<6*)@,6852,9)/,78-1)2/38-/,9),DEFGHI,)-,JKLHI>M;-;2+*)<)-0@,8-,N,:+:-)2+,)-,*3/3O3*30;,)-,)C6*3730+-0,*+,78-1)2/38-,<3/),)-,P512),=,*.+39)9),*.86;2+0)52,9),DFQL>,R80)S,45)@,6+2,+3**)52/@,7)*+,6)50,;130)2,7)20+3-/,<)//+:)/,9.+1)2T03//)<)-0,UVWXYZY[\],9),*+,6+20,95,78<63*+0)52>8373,_3-+*)<)-0,7),45),68522+3)-0,B02),*)/,3-/0257038-/,9)<+-9;)/HHHJKLHJHaHHHJKLHIHFbLHaHHHQcdHeHfHaHHHFbLHeHghicFLHIjHLHaHHHhcGHgJefHaHJklmHaHJnnjHHHHHHQcdHneHIHgFbLnJjaopqrstsquvwx-,(yy@,6+2,9;_+50@,*)/,+2:5<)-0/,/8-0,02+-/<3/,6+2,1+*)52>,z+3/@,9+-/,*),7+/,9.5-,0+O*)+5@7)00),1+*)52@,9),0N6),683-0)52@,-.)/0,23)-,9.+502),45),/8-,+92)//)>,{5+-0,=,*+,02+-/<3//38-,6+22;_;2)-7)@,)**),-.+,6+/,9),/3:-3_37+038-,9+-/,7),7+/>,R85/,-.+18-/,98-7,+575-,7|83C,)-,7),45378-7)2-),*),<89),9),02+-/<3//38-,9),-802),0+O*)+5>x-,7),453,78-7)2-),*),-8<O2),9.;*;<)-0/,U9),0N6),JKL]@,-85/,*),02+-/<)0028-/,7*+//345)<)-06+2,1+*)52>,}.)-T0B0),9),-802),_8-7038-,68522+,/),62;/)-0)2,/85/,*.5-),9)/,_82<)/,/531+-0)/hicFLHQcdd~HghicFLHL���HJKLHKjhicFLHQcdd~HghicFLHIHL�HJKLHKjhicFLHQcdd~HghicFLHL����HJKLHKj��Hb�DcKQ~Jii�HDFGHiFJQQ~HDGcJG~H��~HLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH��HHHHH~QLHb~HbJd~KQJcKHhJ�~H�HHHHHHHHHx-,)__)0@,*+,93<)-/38-,2;)**),9),L,-.+,+575-),3-739)-7),/52,*)/,3-/0257038-/,9),*+,_8-7038-,)**)T<B<),U)**),-.3-0)213)-0,6+/,9+-/,*),7+*75*,9),*.+92)//),9.5-,;*;<)-0,95,0+O*)+5�,)0,)**),-),/)20����������������������������������������������������������������������� � �������¡�����¢�������������������������£�����������������������£������¤�����¥����������¦�����¦��¤�������¡�����¥�>A*,-.)-,32+30,6+/,9),<B<),6852,9)/,0+O*)+5C,=,6*5/3)52/,3-937)/>

Page 76: C++ Exercices corrigé

������������������� �� ��������������������� !"!#�$$%&'()!&*!'+�$�,'+'*-!�&. /&'!$'!-�0$'�&!'*!/&' -.%*!�&(�!1-1!�$$%&1!2�* !$�!3%*,4-.%*!���'$�*-!567789:;%.,.!,'!/&'!�%&((�.-!<-('!$�!3%*,-.%*!2'+�*21'=>?6@AB56778BC>?6@ABADEFBGHABHIJJB6HBK8LABMNOGO8B56778BC>?6@ABPBAFQQQBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBJJBBB6LB8HN6O8B56778BC>?6@ABADREFBQQQBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBJJBBB7@G5BK@5B56778BC>?6@ABADHEFBQQQBBSBBBGHABGBTBBBB>?6@AB5BUBVBTBBBB>6OBCGUVBTBGWHBTBGXXIBBBBBBB5BXUBADGEBTBBBBBBBBBBBBJJB6HBK6LOO@GABMNOGO8B5BXUBPBCAXGIBTBBBBBO8ALOHB5BTYZ%&(!,'!/&.!' -!2&!�(%[(�++'!2\&-.$. �-.%*!2'!$�!3%*,-.%*!56778]!%*!�'&-]!$"!'*,%(']!1,(.('!$'#�(%-%-�')! %& !2.331('*-' !3%(+' =>?6@AB56778BC>?6@ABDEFBGHABIBT>?6@AB56778BC>?6@ABPBFBGHABIBT>?6@AB56778BC>?6@ABD_EFBGHABIBTJJBMN6H58G??MBN@OB?@G558BNO6GO8BaL8BABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBJJBBBBBB85AB8BG78H5G6HB>Gb8B_BBBBBBBB;%.,.!&*!'c'+�$'!2\&*!-'$!�(%[(�++'=dGHN?L8BWG65AO8@7eL5GHfBH@785K@N8B5ABT7@GHCISBBB>?6@AB56778BC>?6@ABPFBGHAIBTBBB>?6@ABADREBUBSgFBhQ_FB_QiFBgQ_YBTBBBN6LABWWBj56778B8BABkBjBWWB56778BCAFBRIBTY

Page 77: C++ Exercices corrigé

��������������� � ��������������� ���������� !"������#���� �������������$����%����&���'()*+,-,*./0123455637893:;<8=>63?@A389B=C@2>A3AD2>3>982ACEA37893F8?@=9G3H8EA63:82A3?@3I8A3:J=23>8K?@8=6I@>>@3F8?@=963:@3>L7@37DE2>@=9632J@A>39E@23:J8=>9@3M=@3?J8:9@AA@3:=3>8K?@8=G3N=82>3O3?83>982ACEAPAED2378939;<;9@2I@63@??@32J8378A3:@3AEB2E<EI8>ED23:82A3I@3I8AG3QD=A32J8FD2A3:D2I38=I=23IRDESID2I@9282>3?@3CD:@3:@3>982ACEAAED23:@32D>9@3>8K?@8=G123I@3M=E3ID2I@92@3?@32DCK9@3:J;?;C@2>A3:=3>8K?@8=63D237@=>3E2:E<<;9@CC@2>3@23>982AC@>>9@?J8:9@AA@3TAD=A3<D9C@3:J=237DE2>@=93:@3>L7@3UVWXYZ63D=3?83F8?@=9[3EIE63?83A@ID2:@3AD?=>ED23@A>?837?=A38779D79E;@637=EAM=@3?83<D2I>ED232J8378A3K@ADE23:J@23CD:E<E@93?83F8?@=9G1239@F82IR@63@23I@3M=E3ID2I@92@3?@3C8SEC=C3@>3?@3CE2EC=C63E?A32@37@=F@2>378A3\>9@3>982ACEA7893F8?@=9637=EAM=JE?A3:DEF@2>379;IEA;C@2>3\>9@3:;>@9CE2;A37893?83<D2I>ED2G3]?3<8=>3:D2I3DK?EB8P>DE9@C@2>379;FDE93:@378AA@9_ ADE>3:@A39;<;9@2I@AG3J@2P>\>@3:@32D>9@3<D2I>ED23A@379;A@2>@9838E2AEabUcXdefdUVXgUVWXWhijXUVWXVjXUVWXkXecdefjXUVWXkXecdUVl_ ADE>3:@A37DE2>@=9A3A=93:@A3mnbeWG3J@2P>\>@3:@32D>9@3<D2I>ED23A@379;A@2>@9838E2AE3abUcXdefdUVXgUVWXWhijXUVWXVjXUVWXYXecdefjXUVWXYXecdUVlJ8?BD9E>RC@3:@39@IR@9IR@3:@3C8SEC=C3@>3:@3CE2EC=C37@=>3\>9@3I8?M=;3A=93I@?=E3:@3?J@S@9IEI@op63@239@C7?8q82>3defX7893Yecdef3@>3dUVr7893YecdUVG3sDEIE3I@3M=@37D=998E>3\>9@32D>9@<D2I>ED2_ 8F@I3>982ACEAAED2378939;<;9@2I@abUcXdefdUVXgUVWXWhijXUVWXVjXUVWXkXecdefjXUVWXkXecdUVltXXXUVWXUXuXXXXecdefXvXWhwiXuXXXXecdUVXvXWhwiXuXXXXmbxXgUvwXuXUyVXuXUzzlXXXXXXXXXXXXXXXtXUmXgWhUiX{XecdeflXecdefXvXWhUiXuXXXXXXXXXUmXgWhUiXyXecdUVlXecdUVXvXWhUiXuXXXXXXX||}~�~���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �����������¡������������¡���������������������������¢�����£����������������¡�����£�������������������������������������������������������������������������������¤������������¥��������������������������������������������¡������������������������ �������������������������������������������������������¡������������¦��������§���������������������������������������������������������

Page 78: C++ Exercices corrigé

������������������� �� �������������������� � !"#$%�&'()'')*&#+�%#+*)&$!,%'--./01-234205-6057-789:-057-5:-057-;-31234:-057-;-31205<--=---057-0->------;31234-?-78@9->------;31205-?-78@9->------A/B-60?@->-0C5->-0DD<-----------------=-0A-67809-E-;31234<-;31234-?-7809->-----------0A-67809-C-;31205<-;31205-?-7809->---------F--FG")H#')#IJ*&#'*,K�)$!#L )$!%#I!'#M)&N)%!"$)*&'O#P,)#�++�%�)''!&$#'Q'$L(�$)P,!(!&$#N�&'#I!')&'$%,"$)*&'#N!#"*(+�%�)'*&H#*&#+!,$#$%� �)II!%#$!(+*%�)%!(!&$#',%#N!'# �%)�RI!'#I*"�I!'#SI�#T*&"$)*&#U&*((L!'#)")#234V!$#205WX#Y!I�#&*,'#"*&N,)$#S#,&!#T*&"$)*&#N!#I�#T*%(!',) �&$!Z--./01-234205-6057-789:-057-5:-057-;-31234:-057-;-31205<--=--057-0:-234:-205->-----234-?-78@9->-----205-?-78@9->-----A/B-60?@->-0C5->-0DD<--------=--0A-67809-E-234<-234-?-7809->-----------0A-67809-C-205<-205-?-7809->--------F-----;31234-?-234->-----;31205-?-205->---F-[*)")#,&#+!$)$#!\!(+I!#N!#+%*]%�((!#NJ,$)I)'�$)*&#N!#I�#+%!()%!#T*&"$)*&Z_05ab1c-C0/d7Bc32Ebd05e-532cdf3c-d71->23056<=--./01-234205-6057-89:-057:-057-g:-057-g<->---057-78h9-?-=-i:-j:-k:-i:-l:-m:-l:-nF->---057-234:-205->---234205-67:-h:-234:-205<->---/b7-CC-o.3acbB-2340-p-o-CC-234-CC-oq5o->---/b7-CC-o.3acbB-2050-p-o-CC-205-CC-oq5o->Fr$# *)")#I!#(s(!#!\!(+I!#,$)I)'�&$#I�#'!"*&N!#T*&"$)*&Z_05ab1c-C0/d7Bc32Ebd05e-532cdf3c-d71->23056<=--./01-234205-6057-89:-057:-057-;:-057-;<->---057-78h9-?-=-i:-j:-k:-i:-l:-m:-l:-nF->---057-234:-205->---234205-67:-h:-g234:-g205<->

Page 79: C++ Exercices corrigé

��������������� � ��������������� ���������� !"������#���� �������������$����%����&���'((()*+,(--(./012+3(4056(7(.(--(405(--(.89.(:((()*+,(--(./012+3(4696(7(.(--(469(--(.89.(:;<=>?@A@>BCDEFGHFIFJKLMNHFONPHPNHQRNHIKRSHFOMKISHTFMUHVFISHJWNXNGPMPNHYZ[HIKRSH\KRGGMKISHSKILNGH]HVPJFGNGJNHUF_JNFRHPKIPNGIHVFISHJWNIUaUNHVNHJFHTKIPUMKIHSKRSHJFHTKGbNH,cdcdeHfFMSHPNJFHIWNSUH\JRS\KSSM_JNHPFG[HPNUUNHTKMS[H\KRGHVUNGbMINGHJWFVGNSSNHVWRIHJbNIUH,c6dcgdHVWRIHUNJHUF_JNFR[HJNPKb\MJFUNRGHVKMUHNIHPKIIFhUGNHJFHVNRXMibNHVMbNISMKIejINHSKJRUMKIHPKISMSUNH]HPKISMVGNGHQRWKIHGNkKMUHRIH\KMIUNRGHlVNHUm\NHn1*0,opHSRGHJNHV_RUHVRUF_JNFRHNUHVWNIH\FGPKRGMGHUKRSHJNSHJbNIUSHlFRHIKb_GNHVNH9oqHSMH9HNUHqHVSMLINIUHJNSHVMbNISMKISHVRHUF_JNFRpHPKbbNHSMHJWKIHFOFMUHFTTFMGNH]HRIHUF_JNFRH]HRINHVMbNISMKIerNJFHIKRSHPKIVRMUH]HPNUUNHTKIPUMKIsn1*0,(t*442(un1*0,(o(0v,w(69,(9w(69,(qxy((69,(6(:(((n1*0,(t(:(((n*3(u6z{(:(6-9oq(:(6||x((t(|z(0v,c6d(:(((((}o(*+(t(|z(ou0v,|6x(o}(((32,+39(t(:;EKRGHRUMJMSNGHRINHUNJJNHTKIPUMKI[HJFHSNRJNHVMTTMPRJUHPKISMSUNH]HJRMHUGFISbNUUGNHNTTNPUMONbNIUJWFVGNSSNHVNHV_RUHVRHUF_JNFR[HSKRSHJFHTKGbNHVWRIH\KMIUNRGHVNHUm\NH69,(oeH~G[HFONP[H\FGNXNb\JNH,c�dc�d[H,[HSWMJHPKGGNS\KIVH_MNIH]HJFH_KIINHFVGNSSN[HNSUHVRHUm\NH�\KMIUNRGHSRGHVNSUF_JNFRXHVNH�HTJKUUFIUS�eH�H\GMKGM[HUKRUNTKMS[HPKb\UNHUNIRHVNHJFH\GSNIPNHVRH\GKUKUm\N[HJFPKIONGSMKIHOKRJRNHSNGFHbMSNHNIH�ROGNHFRUKbFUMQRNbNIUH\FGHJNHPKb\MJFUNRGeH�KRUNTKMS[HPKbbNIKRSHJWFOKISHV�]HVMUHVFISHJWNXNGPMPNHY�[HKIHLFLINGFHNIHJMSM_MJMUHlNUHNIHONIURNJSHbNSSFLNSVWFONGUMSSNbNIU�pHNIHTFMSFIUHF\\NJH]HJWK\GFUNRGHVNH�)0t,�e�KMPMHTMIFJNbNIUHRIHNXNb\JNHVWRIHUNJH\GKLGFbbNHVWRUMJMSFUMKIHVNHIKUGNHTKIPUMKIs�69)1+v2(-6*t,3204�+t69�(9042tq0)2(t,v(:4069uxy((n1*0,(t*442(un1*0,(ow(69,w(69,x(:(((n1*0,(,c�d(c�d(z(y(y�w�w�w�;w(y�w�w�w�;w(y�w�{w��w��;(;(:((()*+,(--(.t*442(7(.(--(t*442(uun1*0,(ox,w(�w(�x(--(.89.(:;������������� ¡��¢£¡�¤�£¡�¥ ��¢£ �¡�¤��¡���¤£ ��¦§�£©©��ª��«§¦� ��ª¬ ¡�¤§­¦�§ �ª��¢¦£¤¤§¡¤�®�ª� ��¡ª���ª£¡¤�¦��ª�©�¡�£¡�£¡¤�¢£ �¡����¡�§�° ©�¡¤±

Page 80: C++ Exercices corrigé

������������������� �� ��������������������� !"#" $%&'()*+,-)./,0),01(1-23)42,5)6/31/7(2-)89:;<)20)9:;=>)42)0?@2)@+1*02,3)-,3)42-)2*0123-)@+,3)A+*-23B623)(2-)/432--2-)42-)2C@(/A2C2*0-)/((+,D-)@+,3)AE/A,*)42-)42,5)0/7(2/,5)4F2*0123-GHIJKLM:NOPIQR;SN9TUMRIJVOJ9TNRW9KNOR;:OXT9IJYZ[OIJ;OJ\9LOXOOOOOOOOOOOO]]OOJQTSNO:NO\9LNMSROOIJ;O_O9:;<O_O9:;=OXOO]]O9;;NJ;IQJOW9ROIJ;O_O9:;<O9:;=OO:QO[OKQM;OPPOaKQTINJO:NO\9LNMSRObOaOXOOOOOOOKIJOUUOJ\9LOXOOOOOcOOdeILNOYJ\9LOPfOgZOXOOOO]]OQJOSNhMRNOLNRO\9LNMSROJiV9;I\NROOOOOO]_O9LLQK9;IQJOWSNTINSO;9LN9MOLNK;MSNO\9LNMSRO_]OO9:;<OfOJNdOIJ;OjJ\9LkOXOOKQM;OPPOa:QJJNlOaOPPOJ\9LOPPOaO\9LNMSROmJOaXOOhQSOYIJ;OIOfOgOXOIPJ\9LOXOInnZOKIJOUUO9:;<jIkOXOOO]]OQMOKIJO_OY9:;<nIZOOOOO]_O9LLQK9;IQJORNKQJ:O;9LN9MOK9LKMLO:NROK9SSiRO_]OO9:;=OfOJNdOIJ;OjJ\9LkOXOOhQSOYIJ;OIOfOgOXOIPJ\9LOXOInnZO9:;=jIkOfO9:;<jIkO_O9:;<jIkOXOOOOO]_ORMWWSNRRIQJOWSNTINSO;9LN9MO9hhIKe9VNO\9LNMSRO_]OO:NLN;NO9:;<OXOOKQM;OPPOa\QIKIOLNMSROK9SSiRObOmJaOXOOhQSOYIJ;OIOfOgOXOIPJ\9LOXOInnZOKQM;OPPO9:;=jIkOPPOaOaOXOOOOO]_ORMWWSNRRIQJO:MORNKQJ:O;9LN9MO_]OO:NLN;NO9:;=OXco+02p)q,2r)4/*-)(F/@@2()42)(F+@D3/02,3):NLN;N)1()*F2-0)@/-)*DA2--/132)42)@3DA1-23)(2)*+C7324FD(DC2*0-)4,)0/7(2/,)4F2*0123-)s)(17D323G)'()*F2*)13/)@(,-)42)CtC2r)(+3-q,2)(F+*)/,3/)/../132)s42-)0/7(2/,5)4F+7u20-Gv+1A1),*)252C@(2)4F25DA,01+*)42)A2)@3+w3/CC2xKQTINJO:NO\9LNMSRObOgKQTINJO:NO\9LNMSRObOy=KQTINJO:NO\9LNMSRObOz:QJJNlOzO\9LNMSROO<O=O{O|O}O~OgOzO�Oy=������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��������������������¡����� ����������������������������������������������������¢����������������������������������£������� ���������������������������������������¤�����£���£��������¡������������� ������������¥������������������������

Page 81: C++ Exercices corrigé

��������������� � ��������������� ���������� !"������#���� �������������$����%����&���'()*+*,-./01,+20031,4,5,6,78,95,6:,:,;,<6,=>?@ABA?CDEFGHIJKLMNKHOIP2Q5,R,ST)UV)/0SPWXYNZP[YIJPXYP\YLHY]XZP2Q5PXGY[LZJJZP[ZPXYPNY_IZPNOIJKYIKZPST)UV)/0SaPFGHIJKLMNKHOIP+)/b,cc,2Q5PJZPNOIKZIKZP[GYddHNZLPXYP\YXZMLP[ZPXYPNY_IZ[OIKPXGY[LZJJZPdHeMLZP[YIJP2Q5fPNGZJKg[HLZPZIPXGONNMLLZINZPST)UV)/0SaPhZPiYIHjLZPNOiWYLY]XZfPXGHIJKLMNKHOIP2Q5,R,Sk)U1*./0SPWXYNZPXGY[LZJJZP[ZPXYPNY_IZPNOIJKYIKZPSk)Ul1*./0SP[YIJP2Q5mPXGHIJKLMNKHOIP+)/b,cc,2Q5PYddHNZPXYP\YXZMLP[ZPXYPNY_IZPYnYIKiYHIKZIYIKPXGY[LZJJZPNOIKZIMZP[YIJP2Q5fPNGZJKg[HLZPSk)U1*./0SaoHIYXZiZIKfPNZPWLOeLYiiZPYddHNZPKOMKPJHiWXZiZIKpT)UV)/0k)U1*./0qIPYMLYHKPO]KZIMPWXMJPJHiWXZiZIKPXZPiriZPLsJMXKYKPZIPsNLH\YIKp+)/b,cc,ST)UV)/0tUk)U1*./0S,uvwxwyz{|}~�����|~�������|�������}���������}��*U+-/Q.,c*)1b0.2k�/1*U�,U2k.1�2+.,1bQ,uk2*U���,,,+�20,�,2Q5,u,,,2Q5,R,ST)UV)/0S,u,,,+)/b,cc,2Q5,cc,StUS,u,,,2Q5,R,Sk)U1*./0S,u,,,+)/b,cc,2Q5,u�

Page 82: C++ Exercices corrigé

������������������� �� ���������������������� !"!�#$$%&'()*+&,&-./0'1234321'5+&*6'(&07'+&'8&,.&9+6':;<'+=&(,6776'(6'+&'*>&?06'*/07-&0-6@ABCAD<E'%=.07-,F*-./0'123G321'&HH.*>6'+67'*&,&*-I,67':;<JKLM':;<J4L'6-':;<JGLM*=67-NON(.,6'+67'P5,6Q.6,7'*&,&*-I,67'(6'*6--6'*>&?06E'%=.07-,F*-./0'123R321'&HH.*>6'-/F7'+67*&,&*-I,67'O'5&,-.,'(6'*6+F.'(=&(,6776':;<M'-&0-'SF6'+=/0'&'5&7'&HH&.,6'O'F0'*&,&*-I,6'0F+T*/QQ6'0/-,6'*>&?06'U@ABCAD<U'67-'5,)*.7)Q60-'-6,Q.0)6'5&,'F0'-6+'*&,&*-I,6'0F+M'*6--6'.07N-,F*-./0'&HH.*>6'H.0&+6Q60-M'F0'5&,'F0M'-/F7'+67'*&,&*-I,67'(6'U@ABCAD<UEV0'()H.0.-.86M'+6'5,/W,&QQ6'H/F,0.-'7.Q5+6Q60-'+67',)7F+-&-7'7F.8&0-7X@AB@ABCAD<��� !"!�#$YZ/.*.'(6F['7/+F-./07'5/77.9+67X\]0'56F-',6Q5+&*6,'7_7-)Q&-.SF6Q60-'+&'0/-&-./0':;<JL'5&,'2a:;<bcM'*6'SF.'*/0(F.-'O*6'5,/W,&QQ6Xdefeghijklmnopmjlqrqmnstjouvornwknxotyorzzk{|B}~D;�3�A��<�:��D�B�3B:����:}�3��;3��:Bac�333}�:<323:;<3�3U@ABCAD<U3�33333333333333333331234321333B�33�333�A<3a�K3�3�R3�3bbc3}AD�3��3:;<JL3�33333123G321333}AD�3��3U�BU3�3333�3K3�333��~�3a:;<JLc3}AD�3��3:;<JbbL3�3333333333123R321�defegh�wovoknlknxotyorzzknxopwp�kuqn�k�kowvwkn����nmrumnjqvlvmkonlkn�stozrlvmzknqr�lkrj�n�vlnk�vmqknxljmvkjommtljqvtum��

Page 83: C++ Exercices corrigé

��������������� � ��������������� ���������� !"������#���� �������������$����%����&���'()*+,-./01)2345/678-3)*90*67/3:6+/034.0;76)*<=>[email protected]*D2-5B0;000)*40)0;000E250<)AF0;0)1G0;0)HH=0+2-40110@<6.5H)=0;000+2-40110BI*B0;000)0A0F0;000J?),/0<6.5K)L=0+2-401100@<6.5H)HH=0;MNOPQRSTUVRWXYZT[TQVRSY\]U\_\RQV\TR]YaQTbRQQRSZUcRdRZeY_fTRfeUQRg_Qf_]ThR)bR[Y_cRTQ_Q]\W[TQVYQVRUQRS_QVTU\RfTRViSTR+?650@jR_ZRSU\\Y_VRceYX_\RVUVRc_[SZT[TQVRfTR6.5b[Y_cRXWQW\YZT[TQVRQRS\WkW\T\YRQTRSYcRfWV\U_\TR]TVVTR_Qk\[YV_QRTVRTQRT[SZiT\RUQTR]S_Tj()*+,-./01)2345/678-3)*90*67/3:6+/034.0;76)*<=>[email protected]*D2-5B0;[email protected];000E250<6.CA6.50;06.C16.5HG0;[email protected];000+2-40110BI*B0;0006.C0A06.50;000J?),/0<@6.C=0+2-401100@<6.CHH=0;MlVTmRn_TQRoUTRc_RQUcR_Q]\W[TQV_QcRf_\T]VT[TQVR6.5RfYQcRZYRS\T[_p\TR_QcV\U]V_QRfeYkk_q]YXTbRQUcRQTRf_cScT\_QcRSZUcRfTRZYRgnQQTRYf\TccThRSU\RZYRcT]Q]TR_QcV\U]V_QRfeYkk_q]YXTrstuvwxwuyz{|QTRfW[Y\]TR]Qc_cVTRdR]\WT\RUQRgVYnZTYURfTR}S_QVTU\cRcU\RfTcR]YaQTchbR]\\TcSQfYQV]Y]UQTRYURQ[RfeUQR~U\RfTRZYRcT[Y_QTrR�[[TR]TcR]YaQTcRcQVR_]_R]QcVYQVTcbR_ZRTcVRScqc_nZTRfTR]\WT\RUQRVTZRVYnZTYURSY\RUQTRfW]ZY\YV_QR][S\VYQVRUQTR_Q_V_YZ_cYV_QRfTRZYRk\[Tj+?650@0D2-50K�L0A0>0B,-*.)B�0B765.)B�0������������������������������������������������������������������������������������������������������������������������������ �������������������¡����������¢���������¢�£,-*.)�������¤�765.)������¥¤�¦¦¦.)76*+?/�������§¦

Page 84: C++ Exercices corrigé

������������������� �� ��������������������� !"#$%&'()*')# +*',!%'-./0123'4 56$%57+)'#�)7+%**%'7%'#)'(+%8$9+%'4:);5%<'4�%*6=>=7$+%#�)7+%**%'7%'#)'4:);5%'4 5*6)56%'?@/ABC?D'-./01E3'4 56$%57+)'#�)7+%**%'7%'?FG0BC?HHHI !+')JJ$4:%+'#)'K)#%!+'7%'#)'4:);5%'7%'+)5L'C<'$#'*!JJ$6'7%'+%8)+,!%+',!%'* 5')7+%**%'%*6'*$8=(#%8%56'-./01CME3HN� O'#%'(+ L+)88%'7%8)57PQRCAS@/BTUVC.WX0TGFY/WCAZUAGFTW[GSTUWXBU\FGCA]_UUUSG0UaU-./0U1b3UcU_Ud@/ABCdeUUUUdFG0BCdeUUdFT0S0TBCdeUd-T/BCdeUUUUUUUUUUUUUUUUUUUUUUUdfTAB0TBCdeUdWGFTBCdeUdBCFGASTdUUUUUUUUUUUUUUUUUUUUUgU\UUUCAXUCU\UUUB.UUUUUU_US./XUVVUdB.AAThU/AUA.Fi0TUTAXCT0UTAX0TUEUTXUbUjUdU\UUUUUUUUSCAUYYUCU\UUUUUUgUUUkC@TU]UCVc2UllUCYbU\UUUS./XUVVUd@TU-./0UA/Fm0.UdUVVUCUVVUdUBTU@GUWTFGCATUTWXUdUVVU-./01CME3U\g

Page 85: C++ Exercices corrigé

��������������� � ��������������������������������� !"#$%$&'()*+,-)*&./0*1&%-"&-%0*0&*+01*2$%'$3#01*+0*"0*&./04556789:8;6<86<=>?@9896AB6;C786D;9A>;A98E6<86>8;;86:@BFG98HIJKLMJNOPKOQNRNNSPJNPLTOKUNVNNNNNNNNNNNNNNNNSPJNWJONVNNNNNNNNNNNNNNNNXYUZJN[KS\NVNNNNNNNNNNNNN]NV48;;86<=>?@9@;FB6<=_FBF;6AB6abcdefghijckdhcdlmnonmc6:@FD6B869=D89p867@D6<86p@9F@q?8D6>9r98D7B<@B;6s6>8;;86D;9A>;A98t6486;C786Du@778??86F>F6OPKOQ68;6F?679=>FD86?86B:68;6?86;C786<86>v@r>AB6<8D6>v@:7D6>BD;F;A@B;6?@6D;9A>;A986wPLTOKUE6WJO68;6[KS\xtyB86_FD6AB6;8?6;C786<86D;9A>;A986<=_FBFE6BAD67ApBD6<=>?@9896<8D6p@9F@q?8D6<A6;C786>998Dr7B<@B;t6z@968{8:7?8E6?uFBD;9A>;FBHNNNNNOPKOQNZKJ|}NZKJ~NV9=D89p86<8A{68:7?@>8:8B;D6B::=D6ZKJ|�8;�ZKJ~��<86;C78NOPKOQE6<8D;FB=D6s6>B;8BF96>v@>AB<8A{68B;F89D68;6AB6_?;;@B;t

Page 86: C++ Exercices corrigé

������������������� �� ��������������������� !"#$%& !'()*�! +,)"+),�!&�)-�*+!.+,�!'�!*(/%&0,+�!1)�2!+3&�!'�!4$ �5!'()*!+3&�!+$42�$)!0) +,)"+),�6!7�!%.%�5!2� !828%�*+ !'()*!+$42�$)!&�)-�*+!.+,�!'()*!+3&�! +,)"+),�69:;<;=>:;?@ABCD@EAFG>H;>I<EABEA:JKELA=:HDM:DHEN*!"#$%&!'()*�! +,)"+),�!&�)+!.+,�!%$*/&)28!"0%%�!*(/%&0,+�!1)�22�!-$,/$42�!')!+3&�!"0,,� O&0*'$*+6!P*!'8 /Q*�!)*!"#$%&!'0**8!�*!R$/ $*+! )/-,�!2�!*0%!'�!2$!-$,/$42�! +,)"+),�!'�2(0&8,$+�),!S&0/*+T!U6V5! )/-/!')!*0%!'�!"#$%&5!"0%%�!'$* !"� !�W�%&2� !)+/2/ $*+!2� !'8"2$O,$+/0* !&,8"8'�*+� XYZ[\] _aZbccccddcefYgc _aZbchaciYcj[Z_e[_ZacYZ[\YZ[k]gZlmccccccddcefYgcgZlmchaciYcj[Z_e[_ZacYZ[kn0*+,$/,�%�*+!$)!+$42�$)5!)*�!-$,/$42�!'�!+3&�! +,)"+),�!&�)+!.+,�!$RR�"+8�!o!)*�!-$,/$42�!'�%.%�!+3&�!U%.%�!*0%!'�!%0'p2�V6q@;:;><;=>:;?@ABE=A=:HDM:DHE=�� ! +,)"+),� !'�!"2$ �!$)+0%$+/1)�!*�! 0*+!&$ !/*/+/$2/ 8� !&$,!'8R$)+6!n�22� !'�!"2$ �! +$+/O1)�!-0/�*+!2�), !"#$%& !/*/+/$2/ 8 !o!Sr8,0T!U�*+/�,!*)25!R20++$*+!*)25!"$,$"+p,�!'�!"0'�!*)25&0/*+�),!*)2V6!s*!+0)+�!,/Q)�),5!"�++�!,pQ2�! ($&&2/1)�!$)W!"#$%& !1)/! 0*+!'� ! "$2$/,� !0)!'� +$42�$)W!'�! "$2$/,� 6!t/!"�,+$/* !"#$%& ! 0*+!�)WO%.%� !'� ! +,)"+),� 5!2$!,pQ2�! ($&&2/1)�,$o!"#$")*!'�!2�), !"#$%& 5!�+!$/* /!'�! )/+�6u!2(/* +$,!'()*!+$42�$)5!)*�! +,)"+),�!&�)+!.+,�!/*/+/$2/ 8�!20, !'�! $!'8"2$,$+/0*5!"0%%�!'$* "�++�!/* +,)"+/0*!1)/!)+/2/ �!2�!+3&�!aZav!'8R/*/!&,8"8'�%%�*+XaZavcYZ[\cwcxc\yyzck{|zckyyc}c~P*!&�)+!0%�++,�!"�,+$/*� !-$2�), 6

Page 87: C++ Exercices corrigé

��������������� � ��������������� ��������������� !"#$#!%&'()*+,-,./0.1+2-3,+2.4560247589:;<=>??;@AB=CD:;EF=DGH===@:IF=JJ=KD:;EF=K=JJ=DL@=JJ=K=<B=@::M<:EENBO=K===========JJ=DLP=JJ=K=K=JJDLQ=JJ=KREK=STU+35V.WX5.Y0.-+6Z,/03,+2.27-5YY,35.+[/,\03+,]56523./0.47-/0]03,+2.4X.3Z5.D:;EF_*+,-,.X2.Z53,3.Z]+\]0665.-+6Z/53.WX,.0115-35./5Y.0/5X]Y.abac.de.53.df.0Xg.4,117]523Y-h06ZY.4iX25.Y3]X-3X]5.2+6675.Oc.0023.4i52.011,-h5]./5Y.0/5X]Y.j./i0,45.45./0.1+2-3,+2Z]7-7452358k;E@lI<B=J;:OFMB>mnIO;Eo=E>mBOD>@B=OF<=SOFMI@F=D:;EF=H==@A>M=@=S===;EF=Pp=Q=ST=S9:;<=>??;@AB=CD:;EF=DGH===@:IF=JJ=KD:;EF=K=JJ=DL@=JJ=K=<B=@::M<:EENBO=K===========JJ=DLP=JJ=K=K=JJDLQ=JJ=KREK=STm>;ECGH===9:;<=>??;@AB=CD:;EFG=S===qq=<N@l>M>F;:E==<B=>??;@AB=====D:;EF=O=S====OL@=r=aba=Sstutvwxyz{|}~|�y��}~|�{��~�|�~|�{���{��~|��z���{�OFMI@F=D:;EFH==@A>M=@=S===;EF=Pp=Q=ST=S���z�~|��~|�y��{zy�|��z|�~�yz{|~�|�����~�{|��~|�{���{��~|�~|{��~|D:;EF|~{|��z|~�|���z��~|}~|�y�{~���y��|}�|�y��~�D:;EF=�=<B=@::M<:EENBO=de=df��~�|{�����~{{��{|~�|�����~�{|}�|������|�~|}�|�{���{��~|�y��~���~���~�|{�����~{{��{|~�|�����~�{|}�� ��¡¡�|�~|}�|�{���{��~|�y��~���~�v�~�|{�����~{{��{|}�|�{���{��~|�y��~���~|���|�w¢w��tv�£¤���|}~�|{�yz�|����|y�|���z��|��|�~{z{|��y�����~|��~���z|�~|}�|�y��{zy�|�z��z|���}z��~£

Page 88: C++ Exercices corrigé

������������������� �� ������������������������ !�"�#$�%����� &�"�#'�%����())*+,-�.�/�%012345657897:;<=5>?;7@4A6B54A7:;?9A:C;D79664?E9FAC;7:;7G4A7EH4FH9??;7:;7B;GBIJ*K+LMN-�O*P�QR-(STM�*KU�K(S-�V(+-��QN�%�QRM+Q�VP*KQ�W��+,(R�+�%���*KQ�!X�&�%0�%YP*N�())*+,-�.VP*KQ�Z�(NV/W���+PMQ�OO�[VP*KQ�[�OO�(NV\T+�OO�[�N-�+PPRNPKK]-��[����������OO�(NV\T!�OO�[�[�OO�(NV\T&�%0S(*K./W���YP*N�())*+,-�.VP*KQ�Z/�%������VP*KQ���%����� +�"� _�%����� !�"�#$�%����� &�"�#'�%����())*+,-�.�/�%0a4B;b7c<;78d4A7:45BD76;BB;7@45GD7@95H;79EE;87e78d4ECH9B;<H7\TD7e7897E896;7:;78d4ECH9B;<HfE45ABg7h iD7E<5Gc<;78d4A7BH9j9588;79j;67<A7E45AB;<H7G<H7<A;7GBH<6B<H;D7;B7A4A7E8<G79j;6789j98;<H7:;7897GBH<6B<H;7;88;k?l?;m7n4<B;@45G78d<G9F;7:;7\T7Ad;GB7E9G7B4B98;?;AB75A:5GE;AG9ko8;D7:9AG7897?;G<H;74pD7E9H7;=;?E8;D7(NV\T!7;GB7Cc<5j98;AB7e7.Z(NV/ !mq2345657897BH45G5>?;7@4A6B54A7:;?9A:C;D79664?E9FAC;7:;7G4A7EH4FH9??;7:;7B;GBIJ*K+LMN-�O*P�QR-(STM�*KU�K(S-�V(+-��QN�%�QRM+Q�VP*KQ�W��+,(R�+�%���*KQ�!X�&�%0�%YP*N�())*+,-�.VP*KQ��V/W���+PMQ�OO�[VP*KQ�[�OO�V +�OO�[�N-�+PPRNPKK]-��[����������OO�V !�OO�[�[�OO�V &�%0S(*K./W���YP*N�())*+,-�.VP*KQ�/�%������VP*KQ���%����� +�"� _�%����� !�"�#$�%����� &�"�#'�%����())*+,-�.�/�%0

Page 89: C++ Exercices corrigé

��������������� � ��������������� ��������������� !"#$ !%&'(($)*$+!%$,!-'"$ +,!' .!)/'01,!23!4!$*!5!%$!67*+$!,*+ )* +$!8!9%'6,!"$,!*+7#,!1+7:;+'00$,!%&$,,'#<3!67 ,!17 ++#76,!9#)#<! *#"#,$+!"$,!17,,#=#"#*>,!%&#6#*#'"#,'*#76!7(($+*$,!1'+!"$"'6;';$!?3!$6!>)+#-'6*@AABCDEFA8AGAHIJIKALMKALNOAPQRSTUVUSWXYZ)#3!17 +![ $!"'!(76)*#76!1 #,,$!07%#(#$+!"'!-'"$ +!%& 6$!,*+ )* +$!+$\ $!$6!'+; 0$6*3!#"!$,*6>)$,,'#+$![ &$""$!$6!+$\7#-$3!,7#*!"'!+>(>+$6)$3!,7#*!"&'%+$,,$]!7#)#! 6!$.$01"$!)701"$*! *#"#:,'6*!"'!1+$0#_+$!17,,#=#"#*>@DE2abcdAeDC8Ffdghib8DEjAEghd8Bg2dA8FcAP2CE8FADEFAklmnoAGALNAP8Ffb2FAdEfdjHAADEFA8FC2pAPAAAqaCgFABfD4APAAADEFArdEFd8AsklmnotAPOAPrCDcAfguAvdEfdjAwA8xHA8y8FC2pAGAMAPAAqCfAvDEFADGMAPADeklmnoAPADzzxAAAA8yrdEFd8sDtAGAMAPAAfdFbfEAPO{|}|~������������������������dEfdj��������������2CE8FADEFAklmnoAGALNAP8Ffb2FAdEfdjHAADEFA8FC2pAPAAAqaCgFABfD4APAAADEFArdEFd8AsklmnotOA���������������������������fguA����������������������������8FC2p����rdEFd������������������������������������������������������������������������������������� ����������������������������������������������������������������������¡�������� ���������¢������������������������������������������ ����������������������������������fgu��£���������������� ������������������������� ����������¤�������¥��������������������������������������������¦�

Page 90: C++ Exercices corrigé

������������������� �� ��������������������� !"#$$ %&'"(')*'+"",-""".."/*#),0 ,, �)"1#*"�#2'3*" % 4"%�3/"55"6,/�%7"8"6"55",9,/�%7"55"6:)6";""%�3/"55"61* <"8""6"55",91* <"55"6:)6";""%�3/"55"6�')/',"8"6";""$�*"( )/" "=">";" 5?@ABC";" DD-""%�3/"55",9�')/',E F"55"6"6";""%�3/"55"6:)6";G0# )(-4"�� !"*#H"(')*'+"I-";""')*'+"'"="4JKL"M9KML"4JKL"KNL"OL"PL"OL"QL"ML"KL"RL"KL"PL"RG"G";""%�3/"55"6%�)/')3"#�#)/"*#H"8:)6";""#$$ %&'"('-";""*#H"('-";""%�3/"55"6%�)/')3"#1*',"*#H"8:)6";""#$$ %&'"('-";GSTUVUWXYWZ[Z\]ZW_Z[aVXbUTYW_ZWVZW]cTdce\\Zf%�)/')3"#�#)/"*#H"8,/�%7"8"JK1* <"8""M9KM�')/',"8"JK"KN"O"P"O"Q"M"K"R"K"P"R"%�)/')3"#1*',"*#H"8,/�%7"8">1* <"8""M9KM�')/',"8">">">">">">">">">">">">"gWbUbcZWUY_UVebUhiWjTUVUWVZWkXZWlZceUbWYTbcZWhTYVbUTYW*#HLWejZVWXYZWbceYl\UllUTYW]ecW]TUYbZXcf�� !"*#H"(')*'+"m"#!,-4"#!,no,/�%7"=">";""$�*"( )/" =>";" 5?@ABC";" DD-""""#!,no�')/',E F"=">";""*'/3*)";GpeYlWeWhTYVbUTYW0# )iWleW_aVecebUTYWZbWlTYWe]]ZW_ZjUZY_ceUZYbf�� !"*#H"(')*'+"m-";*#H"(I'-"

Page 91: C++ Exercices corrigé

��������������� � ��������������� ��������������� !"#$#!%&'()*+*,+-,./-,0)/112*3,431-,5)31-,6)5+3*)5,75)/8,29)58,1-01):/*3,;2,:<+;2123*)5,:-,=>?@AB;2./-;;-,0)/112*3,<9-53/-;;-C-53,6*D/1-1,:258,/5,6*+E*-1,-5F343-,8<021<,./G)5,*5+)10)1-12*3,021/5-,:*1-+3*9-,H?@IJKLMNOH?@IJKLMPQ?>RASMTUVKR?@WP@TUMR=TIMPRALPXRASKIAP=>?@APPPYPIZTSPIPXPPPPP?@AP[\P]PXPPPPX=>?@APR]UP_=>?@APPTL=aYPP=>?@APSMRPXPPPSMRbIPcPTL=dVIPXPPPSMRb[PcPdPTL=dV[PXPPPSMRb]PcPdPTL=dV]PXPPPSMAKS@PSMRPX^e)3-f,;2,g:*88hC<31*-i,:G*5831/+3*)58,3-;;-8,./-,SMRbIPcPTL=dVIj,)5,h,62*3,200-;,k;G)0<123-/1,gli,k,D2/+E-,-3,k,;G)0<123-/1,gdVm,k,:1)*3-,7)5,0)/112*3,+-0-5:253,<+1*1-SMRbIPcP_TL=abIal()*+*,/5,-n-C0;-,:G-882*,:-,5)31-,6)5+3*)5,7*+*B,5)/8,29)58,/3*;*8<,;-8,0)88*o*;*3<8,:G*5*3*2;*82F3*)5,:G/5-,831/+3/1-,0)/1,:)55-1,:-8,92;-/18,k,=pNOUT?@_aYPP=>?@APR]UP_=>?@APaPXPPP=>?@AP=pPcPYqrq\Ps\PtPXPPP=>?@AP=uPXPPP=uPcPR]UP_v=paPXPPPI>KAPQQP=pbIPQQPwPwPQQP=pb[PQQPwPwPQQP=pb]PQQPwx@wPXPPPI>KAPQQP=ubIPQQPwPwPQQP=ub[PQQPwPwPQQP=ub]PQQPwx@wPXyz{z|}~���������������������������������������������������������������RASKIAP=>?@APYPIZTSPIPXPPPPP��P@>UPTAAS?�K�PTKP=>?@APPPPPPPPPPPPPPP?@AP[\P]PXPPP��PRMRPI>>SL>@@�MRPPPPPPPPPPPPPP�����������������������������������������������������������������������������=>?@A�������������������������������������������������������������������������������������������������������������������������������������������������������

Page 92: C++ Exercices corrigé

������������������� �� ��������������������� !"#$%$&# $' !"()(�* +(, �-+%,#. $%/, (/0�%$, +/ *0($,-'**0' +(0 0#1#0'$&' !"(02/-'$* 3' !(1%$&*�%$ 4567 8%/, (/0�%$, +/ #2(!'-'$* /*�!�,'0 /$' *0($,-�,,�%$ +(0 )(!'/0. &' 9/� $"(/0(�*2/:0' #*# +#$(!�,($* +%/0 /$' �$1%0-(*�%$ 3' ,� +'*�*' *(�!!'7 ;$ *<#%0�'. &' &<%�= 3/ -%3' 3'*0($,-�,,�%$ >)(!'/0. 0#1#0'$&' %/ (30',,'? '=�,*' #2(!'-'$* +%/0 !( )(!'/0 3' 0'*%/07 @%/*'A1%�,. &'**' 3'0$�:0' ',* 2#$#0(!'-'$* >&%--' &"',* !' &(, �&�? &0##' 3($, /$' )(0�(B!' !%&(!' C!( 1%$&*�%$7 D($, &', &%$3�*�%$,. '$ *0($,-'**0' !"(30',,' %/ !( 0#1#0'$&' 0')�'$30(�* C 0'$A)%E'0 !"(30',,' 3' 9/'!9/' &<%,' 3',*�$# C 3�,+(0(F*0'7 ;$ *%/*' 0�2/'/0. %$ +%/00(�* 0'$)%E'0!"(30',,' 3"/$ '-+!(&'-'$* (!!%/# 3E$(-�9/'-'$*. -(�, '$&%0' 1(/30(�*A�! 3#1�$�0 &!(�0'-'$* C9/� �$&%-B'0(�* !( 0',+%$,(B�!�*# 3' ,( ,/++0',,�%$ /!*#0�'/0'7GHIJKLKIMNOPQRSTUVWWXYTZ[TZ\]S_[_TVTYaS[VTZ[TUY_V]YV_[Ubccc4defgdchijkdcgifelmcnopqcrsQtuvv[Tgifelmw[UYTVTYaS[VxTuT[Ty[VYTzV{[TY_ Uv[YY_[TS{Z_[UU[T[T_|Vv[YTZ[}~~jg�m�TRST[UYTy_\W\_aS[TZ[Ty_\�uX_T\|S[v[YT[T_|Vv[YTS[Tuva_[TZ[TyuXYU�T�uX]XT][zV[TyuV__XYT�Y_[TuY_[TWu]YXub�ij�c}~~jg�mc�hijkdcgifelmcnq�cjkdckh�cccccc��cgifelmc�c}�em44mc�mc�}chem6j�emc4defgdfemc�fcd}l�m}fc��ccccc��ccccc�ikchifee}jdc�gejemchijkdc�cgifelm�cccccccccccccc��ccccc��ckhc�cki6lemc�mchijkd4c�mc�}cgifelmccccccccccccccccccc���ccjkdcjcrccc~iec�j��crcj�khcrcj���ccccccgifdc��c�hijkdc�c��cgifelmnjq�gc��c�c�mcgiie�ikk�m4c�cccccccccccc��cgifelmnjq��c��c�c�c��cgifelmnjq��c��c��k�cr��������%�* !( ,*0/&*/0' ,/�)($*'. 0'+0#,'$*($* /$ +%�$* 3"/$ +!($�4defgdchijkdccc�cg�}ecgcrccccccc��cki6c�fchijkdcccccjkdc��c5crccccc��cgiie�ikk�m4ccc�cr� ¡&0�0' !( 3#&!(0(*�%$ 3"/$ *(B!'(/ >$%--# gifelm? 3' opc+%�$*, >op ,/++%,# 3#1�$� +(0 /$'&%$,*($*'?7¢ ¡&0�0' /$' 1%$&*�%$ >$%--#' }~~jg�m? 9/� (11�&<' !', )(!'/0, 3', 3�11#0'$*, £+%�$*,¤ 3/ *(B!'(/gifelm. *0($,-�, '$ (02/-'$*. ,%/, !( 1%0-'�hijkdc¥c�mcgiie�ikk�m4c¦�c§ ¡&0�0' /$ +0%20(--' 9/��©!�* '$ 3%$$#', 3', )(!'/0, +%/0 !' *(B!'(/ gifelmr©1(�* (++'! C !( 1%$&*�%$ +0#&#3'$*' +%/0 !', (11�&<'07

Page 93: C++ Exercices corrigé

��������������� � ��������������� ���������������� !"#�$%"&'( #�%)!"*$!+"),-+!,$"."$&!"/( !&0(�&")%,&0 (0"!&",%1$ !&)2"(+"!0)"#�00(-+!/!"&!"#,0"!&" !&)(�&&!%"+,"/( !&0(�&"/,&0"+'!&3)4)!"/!"+,"5�&6)(�&7"8(!&"!&)!&/$2"6� !2!&"5,()2"+'(/!&)(5(6,)!$%"9:;<=>"&'!0)"*$'$&"#�(&)!$%"/!")?#!"@:ABCDEFG#�(&)!$%"0$%"+,#%! (H%!"0)%$6)$%!"/$"),-+!,$I2"&�$0",$%(�&0"#$"J1,+! !&)"J6%(%!"@:ABCDED9:;<=>7K�)!L"*$!2"6� !"."+',66�$)$ J!2"+!"M5�% ,+(0 !"),-+!,$N"!)"+!"M5�% ,+(0 !"#�(&)!$%N#!$O!&)"4)%!"(&/(55J%! !&)"$)(+(0J0"GO�(%!"6� -(&J0I7"P,%"!Q! #+!2"&�)%!"5�&6)(�&",$%,()#$"J1,+! !&)"0'J6%(%!RS:ATDUVVA9W>DX@:ABCDED9:;<=>YDABCDB@Z[DD@:ABCDEDUT@D\DDDABCDAD\DDDV:<DXA]YDUT@]9:;<=>D\DA_B@D\DA YDUT@ ZDDDDDD9:;CD__Da@:ABCDaD__DX9:;<=>AZbcD9D__DaDT>D9::<T:BBd>eDaDDDDDDDDDDD__DX9:;<=>AZbcfD__DX9:;<=>AZbcgZD\hijk�(6("6!"*$!"#�$%%,()"/�&&!%"+!"#%�1%, !"/! ,&/J"RlAB9m;T>D_A:eC<>Unc;eABoDBUn>e@U9>DeCTD\9:BeCDABCDpqD]DrD\DssDB:n=<>DT>D@:ABCeDTt;B>D9:;<=>eC<;9CD@:ABCDDD[D9WU<D9D\DDDDDABCDfYDgD\DDDhD\S:ATDUVVA9W>DX@:ABCD9:;<=>DuvYDABCDB@Z[DDDABCDAD\DDDV:<DXA]D\DA_B@D\DA ZDDDDDD9:;CD__Da@:ABCDaD__D9:;<=>uAvw9D__DaDT>D9::<T:BBd>eDaDDDDDDDDDDD__D9:;<=>uAvwfD__DaDaD__D9:;<=>uAvwfD__DaxBaD\hnUABXZ[DD@:ABCD9:;<=>DupqvD\DDDABCDAD\DDDS:ATDUVVA9W>DX@:ABCDuvYDABCZD\DDDDDDDDsEDm>9C;<>DT>eDTAVVd<>BCeD@:ABCeDT>DmUD9:;<=>DEsDDDV:<DXA]D\DA_pqD\DA ZDDDD[DD9:;CD__DaB:nDXyD9U<U9Cz<>ZD>CD9::<T:BBd>eD@:ABCDaD__DAyD__DaxBaD\DDDDDDD9ABDccD9:;<=>uAvw9DccD9:;<=>uAvwfDccD9:;<=>uAvwgD\DDDDhDDDDUVVA9W>DX9:;<=>YDpqZD\h

Page 94: C++ Exercices corrigé

������������������� �� ��������������������� !"#" $%&'()*+),+-./0+12/3+.4,)523.)6787-3+96:;.)6+<+324,72/=+>)11:67-30+>7+8?87+32),,7@+/-+9./6+,70-.80+>7+9.)-30*+/-+9./6+,7/60+240()0070+73+/-+9./6+,7/60+.6>.--:70A+B7+96.562887+-7+96:07-37920+>7+>)11)(/,3:0+9263)(/,)C670+D0.-+96)-()92,+)-3:6?3+703+>7+9./;.)6+?367+(.8926:+2/96:(:>7-3EFAGHIJKLMNOPHQRSTNUVWLRHIXOIUVNRYUJNORSMOZJQIRSOHISO[\O]OOZOOOOOOOOOOOO__OIQVTNOMNOYQHISROMaLINOJQLTNVUHIbcdOOJeUTOJOf[\gOZOOOOOOOOOOOOOOOO__OIQVROMNROMHhhiTNISROYQHISROOOHISOOjOf[\gOZOOOOOOOOOOOOOOOO__OURJHRRNROMNROMHhhiTNISROYQHISROOOHISOkOOf[\gOZOOOOOOOOOOOOOOOO__OQTMQIIiNROMNROMHhhiTNISROYQHISROOOHISOHOZOOOlQHMOUhhHJeNObJeUTOfgmOHISfgmOHISfgmOHIScOZOOOOOOOO_nOKNJSLTNOMNROMHhhiTNISROYQHISROMNOKUOJQLTNOn_OOOhQTObH]oOZOHP[\OZOHppcOOOdOOJQLSOPPOqIQVObrOJUTUJSsTNcONSOJQQTMQIIiNROYQHISOqOOOOOOOOOOOOPPOOHprOPPOqOtuIqOZOOOOOOJHIOWWOJfHgOWWOjfHgOWWOkfHgOZOOOvOOOUhhHJeNObJmOjmOkmO[\cOZvlQHMOUhhHJeNObJeUTOJfgmOHISOjfgmOHISOkfgmOHISOIYcdOOOOhQTObHISOH]oOZOHPIYOZOHppcOOOOOOOJQLSOPPOqYQHISOqOPPOJfHgOPPOqOMNOJQQTMQIIiNROqOOOOOOOOOOOOOPPOjfHgOPPOqOqOPPOOkfHgOPPOquIqZvwxyxz{|}~�~������~��~������������������������������~}�}���~�}���������x������������������z�����������~����~���� ��~������¡��}��������~���~��������¡�~��������~���������¢����������

Page 95: C++ Exercices corrigé

��������������� � ��������������� ��������������� !"#$#!%&'()*+,-.)/0*1)/-2)1*-3)21.1,+-4,-0)/*,/5-265/,-7*+50*5+,-2,-*89,-:;<=>??;@-14-,7*-2)/0/A0,77B1+,-C56,44,-,/-+,D)1E,-4B-+A.A+,/0,-)5-46B2+,77,-,/-B+F53,/*G-H01I-46A/)/0A-/6139)7B/*+1,/-2,-9B+*10541,+I-/)57-0J)171+)/7-5/,-*+B/731771)/-9B+-+A.A+,/0,G-K)101-0,-C5,-9)5++B1*-L*+,-4B.)/0*1)/-2,3B/2A,MN>OPQ<;R:SOTQU:;<=>??;QVQ:WXQQQYZ[<Q<;:Q\QQQQQQQQQQQ]]Q:><QSO<;Q?;Q<_:>?=;QP;QT:;Qa]bQQQQY>TQccQd?>RQeQdQ\QQQQYO?QffQ:g?>RQ\QQQQQQQ]]Q[TT;?TO>?hQ:[=QP;QY>?T<iS;QP;QS>?j ;<QQQQY>TQccQdP[T;Q;Rk[YZ;QUllQRRQ[[WQeQdQ\QQQQYO?QffQ:gP[T;m;Rk[YZ;gl><QQQQQQQQffQ:gP[T;m;Rk[YZ;gR>O=QQQQQQQQffQ:gP[T;m;Rk[YZ;g[??;;Q\QQQQY>TQccQdP[T;Q:>=T;QnQP[T;Q;Rk[YZ;QoQUa]bWQeQdQ\QQQQYO?QffQ<;:Q\pqrqstuvwxyz{|x}{~x��{�v~�|x}{~x{}z���z��x{P[T;{xz{:;<=>??;Q~��|���}{�wy}w�Y>?TQO?TQ��mba�QnQ��Q\Q=T<YTQP[T;QQQQQXQO?TQl><Q\QQQQQQO?TQR>O=Q\QQQQQQO?TQ[??;;Q\QQQQ�Q\=T<YTQ:;<=>??;QXQYZ[<Q?>RQ���mba����Q\QQ]]QYZ[�?;QP;QY[<[YT�<;=QUP;Q=TS;Q�WQQQQQQQQQQQQQQQQQQQQQQQQQQ]]QQ<;:<_=;?T[?TQS;Q?>RQQQ=T<YTQP[T;QP[T;m;Rk[YZ;Q\QQQ=T<YTQP[T;QP[T;m:>=T;Q\Q�Q\���w�x{�yx{�vy�zwvy{��w{�x�vwz{xy{�����xyz{�yx{}z���z��x{~x{z��x{:;<=>??;{xz{��w{xy{�x��|wz{|x}~w����xyz}{�����}{��x�{�y{~w�|v��x{}x{���}xyz�yz{}v�}{|��yx{~x}{�{�v��x}{}�w��yzx}�?>RQeQ ¡¢ab£P[T;Q;Rk[YZ;QUllQRRQ[[WQeQ�¤Q�Q¥¦P[T;Q:>=T;QnQP[T;Q;Rk[YZ;QoQUa]bWQeQa?>RQeQ ¡¢ab£P[T;Q;Rk[YZ;QUllQRRQ[[WQeQ��Q�Q§�P[T;Q:>=T;QnQP[T;Q;Rk[YZ;QoQUa]bWQeQbP[T;Q:>=T;QUllQRRQ[[WQeQ�Q§Q©�

Page 96: C++ Exercices corrigé

������������������� �� ������������������������ �!"#$�%%�&'&(�$)*+,#-$./,#�%�$)*+,#-#01+234#�5�������#6/#��7�3.2,�88�9*+,#�$./,#�!::�00�++(�;�9�5���������������3�<�==�$)*+,#-$./,#):.2"�������������������==�$)*+,#-$./,#)0.�/�������������������==�$)*+,#-$./,#)+<<##�5�������������>>?@ABACDEDFAFGHDAIJABKFALCDMIDNHFAFDNG@OGKPPHDJQHRRKADJHDI@FGHDL@IBFA@IDSRKDB@PNATKFA@IDIUBHRRAFHTHRDJUBTKGKFA@IRDJHRDRFGMBFMGHRD*+,#�HFD$#"/.<<#VW0+�<!(7��X.�*�"#0$6�,�!$#"/.<<#�Y(�5�ZZ�*[36+"+,�.<�"#0$6�,���$#"/.<<#�16.3�5���"#0$6�,�!16.3(�5���3.2,�88�9<.0�;�9�88�16.3)<.0�88�9\<*+,#�#01+234#�;�9��������88�16.3)*+,#-#01+234#):.2"�88�9�9��������88�16.3)*+,#-#01+234#)0.�/�88�9�9��������88�16.3)*+,#-#01+234#)+<<##�88�9\<9��������889*+,#�$./,#��;�9��������88�16.3)*+,#-$./,#):.2"�88�9�9��������88�16.3)*+,#-$./,#)0.�/�88�9�9��������88�16.3)*+,#-$./,#)+<<##��5>

Page 97: C++ Exercices corrigé

��������������� � �������������������������� !" #$%&'()" #*+,('(-" ." /&*'+( 01"+()2"3 0" .1*-4)%5" &*-) .", &)*5)%66"-), %7*)0%+(.12(-0" 0" !889 "+ %:%+( 02;< -+" #*++%',,%+#" 0- .%+5%5" != >. +1% &%, < ?()" &)', "+ #*6&("&%) .", %-()", &)*5)%66"-), @-' &*-))*+( (*-( ,'6&."6"+( .1'5+*)")=A����BC!88 ",( &)",@-" -+ ,-)D"+,"67." 0- !9 (". @-1'. ",( 02E'+' &%) .% +*)6" FGH>= H"-.", @-".@-",'+#*6&%('7'.'(2, "I',("+(J +*-, )%&&".*+, '#' .", &)'+#'&%.",= K%) %'.."-),9 !88 0',&*,"9 &%))%&&*)( %- ! FGH>9 01-+ #")(%'+ +*67)" 0" ,&2#'E'#'(2, @-' +" ,*+( &%, 42)'(%7."6"+( %I2",,-) .% &)*5)%66%('*+ *)'"+(2" *7;"(= L..", ,*+( 25%."6"+( "I%6'+2", '#'=MNOPQRQSTUVWXYZX[UVOSTUVWL+ !889 (*-(" E*+#('*+ -('.',2" 0%+, -+ E'#$'") ,*-)#" 0*'( *7.'5%(*')"6"+( %4*') E%'( .1*7;"(\] ,*'( 01-+" 02#.%)%('*+ ,*-, E*)6" 01-+ _aabc d'. &)2#'," < .% E*', ." +*6 0" .% E*+#('*+9." (:&" 0" ,", %)5-6"+(, 24"+(-"., "( ." (:&" 0" ,% 4%."-) 0" )"(*-)e9 #*66" 0%+, #"("I"6&."\ffffghijkfglmnfopqkrfsituhlrfvwjxfyzf{

Page 98: C++ Exercices corrigé

������������������� �� �������������������� � !"#$%&'(#$)*!'!"! '#+,)-.-/.(#-&#�(!'#$&#010(#*!23!(,#� &,2(#42(#$(,'!(,#2-�#)"-'"$%-!..(&,�#+(&#2 '�(!..)5#$-'�#.-#0(�&,(# 6#$(�#+, /.70(�#,!�8&('"#$%-++-,-9",(#$7�#. ,�8&% '#�)+-,(#.-$!"(#* '2"! '#$&#*!23!(,#� &,2(#('#8&(�"! ':;<'#=5#&'(#* '2"! '#+ &>-!"#'(#+-�#1",(#$)2.-,)(#4-&8&(.#2-�# '#2 '�!$),-!"5#+-,#$)*-&"5#8&(#�->-.(&,#$(#,(" &,#)"-!"#$(#"?+(#@AB:5# &#('2 ,(#$)2.-,)(#+-,"!(..(0('"#4�-'�#* &,'!,#.(#"?+(#$(�(�#-,C&0('"�:5#2 00(#$-'�DEEFGHIBEFJKLEMNEOPQRSTUQRVWVXRVWXYZ[\]RTV<'#= 5#&'(#* '2"! '#�-'�#-,C&0('"#�(#$)*!'!"#4-&#'!>(-&#$(#.%('_"1"(:#("#�(#$)2.-,(#4-&#'!>(-&$&#+, " "?+(:#('#* &,'!��-'"#&'(#.!�"(#$%-,C&0('"�#>!$(a#2 00(#$-'�DEEFGHIBEFbBEMNEO<'#=5# '#+ &>-!"#!'$!**),(00('"#&"!.!�(,#2(""(#' "-"! '# &#*-!,(#-++(.#-&#0 "_2.)#cH@d5e2 00($-'�DEEFGHIBEFbBEMcH@dNPQRSTUQRVWVXRVWfXg][YWh]WY]TQ[Y<'#= 5#&'(#* '2"! '#�-'�#>-.(&,#$(#,(" &,#�(#$)*!'!"#4('_"1"(:#("#�(#$)2.-,(#4+, " "?+(:# /.!C-_" !,(0('"#i#.%-!$(#$&#0 "_2.)#cH@d5#2 00(#$-'�DEEcH@dEFbBEM@ABjEdHklGJNEO<'#=5#.%(0+. !#$&#0 "_2.)#cH@dE)"-!"5#$-'�#2(#2-�5#*-2&."-"!*;m]Wn[XgUoUSXTUoWSQRVT<'#= 5#&'#�?0/ .(#C. /-.#$)2.-,)#->(2#.(#8&-.!*!2-"!*#bHApBD� -#&'(#+ ,")(#.!0!")(#-&#*!23!(,#� &,2(#2 '2(,')5#"-'$!�#8&%('#=#!.#+ &>-!"#)>('"&(..(0('"1",(#&"!.!�)#$-'�#&'#-&",(#*!23!(,#� &,2(#4('#&"!.!�-'"#.(#0 "_2.)#JKBJqA:r� +(&"#1",(#&"!.!�)#$-'�#&'(#(s+,(��! '#2 '�"-'"(#42-.2&.-/.(#-&#0 0('"#$(#.-#2 0+!.-"! ':5-. ,�#8&%!.#'(#+ &>-!"#+-�#.%1",(#('#=r#2(#$(,'!(,#+ !'"#+(,0("#' "-00('"#$%&"!.!�(,#$(#"(.��?0/ .(�#+ &,#$)*!'!,#.-#"-!..(#$%&'#"-/.(-&#4('#=5#!.#*-..-!"# /.!C-" !,(0('"#-> !,#,(2 &,�#i&'(#$)*!'!"! '#$(#�?0/ .(�#+-,#.-#$!,(2"!>(#tdJF@AJ:;

Page 99: C++ Exercices corrigé

��������������� � ��������������� ���������� !"#$%!"&'()"*+,-.//0-1,-234,5617-86-5926-:;<=>?@,6-2615-2AB-C576-D3,E6754-4F2G4D456F6,5-G37B-8H1,6-AII6DJ5A543,-6,-1,-234,5617-8H1,-A1576-5926K-GA-DL3B6-M5A45-267F4B6-6,-.N-O46,-6,56,810-6,-.//0-4G76B56-23BB4PG6-86-IA476-A226G-Q-GH32M7A5617-86-RSTUNV'W&!XX!Y"%'YY(Z(X(#[Y")\!]#[!Y_Y'#(!Y.//-84B23B6-86-,31E6GG6B-IAD4G45MB-8H6,57M6BJB37546BN-O46,-1H6GG6B-B346,5-I3756F6,5-G4M6B-Q-86BAB26D5B-aNbNbN-cB178MI4,4543,-8H32M7A5617-6,-2A754D1G467d0-6GG6B-B3,5-2A7IA456F6,5-154G4BAPG6B-6,86L37B-86-D6-D3,56e56N-.H6B5-5315-2A754D1G4f76F6,5-G6-DAB-86B-23BB4P4G45MB-8H6,57M6BJB37546BD3,E67BA543,,6GG6B-cDGAE4670-MD7A,d-14-76F2GAD6,5-AEA,5Ag61B6F6,5-G6B-I3,D543,B-hi<jUk-65TRSjkN-l4,B4mnopqrssrtuvwtxxyoz{rss-tuvwtxxyoz|rss-}}}}}}}}}rss-tuvwtxxyozzAII4DL6-B17-G6-IG35-R;~U@cD3,,6D5M-2A7-8MIA15-Q-GA-B37546-B5A,8A78-TU=;~Ud-G6B-EAG617B-86B-84IIMJ76,56B-6e276BB43,B-4,841M6B0-B6G3,-1,6-27MB6,5A543,-A8A25M6-Q-G617-5926-c3,-BA45-84B54,g167-G6BA5574P15B-86-B4g,6-65-3,-2615-AII4DL67-86B-EAG617B-86-234,5617BdN-�6-FCF6mnyzr��-����pt{r��r����pt|r��r}}}}}}}}}r��r����ptzG45-B17-G6-IG35-R<j>cD3,,6D5M-2A7-8MIA15-Q-GH6,57M6-B5A,8A78-TU=<jd-86B-4,I37FA543,B-86-GH1,86B-5926B-R�Si0-T�;iU0-<jU0-�;j�0-k�;SU0-=;~���>31-R�Si>?-c3,-BA45-84B54,g167-G6B-A5574P15B86-B4g,6K-6,-76EA,DL60-G6B-234,5617B-,6-B3,5-2AB-A8F4BdN-�6B-D3,E6,543,B-8HA,AG9B6-86B-DA7AD5fJ76B-G1B-B3,5-D3F2A7APG6B-Q-D6GG6B-86-TRSjk0-AE6D-D6556-274,D42AG6-84IIM76,D6-16-GA-G6D5176-8H1,DA7AD5f76-D3FF6,D6-2A7-BA1567-G6B-6B2AD6B-PGA,DB-c6B2AD60-5AP1GA543,-L374�3,5AG60-5AP1GA543,E6754DAG60-I4,-86-G4g,60-DLA,g6F6,5-86-2Ag6dNV'W&!XX!"�'�!")!"�'��!]#�(!Y�6B-861e-DA7AD5f76Br��r267F6556,5-8H4,57381476-86B-D3FF6,5A476B-86-I4,-86-G4g,6m-5315-D6-14B145-D6B-DA7AD5f76B0-�1B1HQ-GA-I4,-86-GA-G4g,60-6B5-D3,B48M7M-D3FF6-1,-D3FF6,5A476N��%X��!�!]#"X(Z!")!Y")[�X��#(']Y+,-.//0-4G-,H6B5-2G1B-,MD6BBA476-86-76g731267-G6B-8MDGA7A543,B-6,-8MP15-86-I3,D543,-31-6,-8MP1586-PG3DN-�G-86E46,5-A4,B4-23BB4PG6-8H6F2G3967-86B-6e276BB43,B-8A,B-86B-4,454AG4BA543,B0-D3FF68A,B-D65-6e6F2G6m<jU>j>�>>>�����j>�>���>�>>>�����<jU>�>�>�?j>�>�>�>>>�����

Page 100: C++ Exercices corrigé

������������������� �� ��������������������� !"# $%$&$'( ! )*""&$+,�-'!(.*&�/�-'!*,0!$- '1,2'$#- ! '1,2',1(� 34567!89:;<=>?9=:@A!�'B5CCC9=:@A7!2#//�!D*- !2�'!�0�/"&�E456?F:G;?:HI?J?CCC?J?CCCK???LL?@M?N56;OA?BA?:?A8;?@:P:;OA?MQ?R@5<?SQ:?8Q:;T?CCCCCUVWXYZW[\]\\_[XWZXZabaZc[dce-!f*$ *-'! ,$g1�!D,! h/%#&�!i!&�!'h"�!D),-!*1.,/�-'!D*- !&)�-j'k'�!l�'!D*- !&�!"1#'#'h"�mD),-�!f#-2'$#-7!#-!1(*&$ �!,-�!'1*- /$ $#-!"*1!1(f(1�-2�n!��&*! $.-$f$�!+,�!&� !(g�-',�&&� /#D$f$2*'$#- !�ff�2',(� !*,! �$-!D�!&*!f#-2'$#-!"#1'�1#-'! ,1!&)*1.,/�-'!�ff�2'$f!D�!&)*""�&!�'-#-!"&, ! ,1!,-�!2#"$�n!o-!-#'�1*!+,)*&#1 !&)*1.,/�-'!�ff�2'$f!D#$'!#%&$.*'#$1�/�-'!k'1�!,-�@pM@QA!D,!/k/�!'h"�!+,�!&)*1.,/�-'!/,�'!2#11� "#-D*-'n!q#,'�f#$ 7! $!&)*1.,/�-'!/,�'!� '7D�! ,121#r'7!D(2&*1(!*g�2!&)*''1$%,'!<5G8;7!&*!f#-2'$#-!1�s#$'!+,*-D!/k/�!,-�!2#"$�!D�!&)*1.,j/�-'!�ff�2'$f!2#11� "#-D*-'7!&�+,�&!"�,'!*&#1 !k'1�!,-�!2#- '*-'�!#,!,-�!�0"1� $#-!D),-!'h"� , 2�"'$%&�!D)k'1�!2#-g�1'$!D*- !&�!'h"�!*''�-D,n�� !"# $%$&$'( !D�!'1*- /$ $#-!"*1!1(f(1�-2�! )*""&$+,�-'!(.*&�/�-'!t!,-�!g*&�,1!D�!1�'#,1lD*- !2�!2* 7!&*!-#'$#-!D�!2#- '*-2�!-)*!"&, !D�! $.-$f$2*'$#-mnu*!-#'$#-!D�!1(f(1�-2�!� '!'v(#1$+,�/�-'!$-D("�-D*-'�!D�!2�&&�!D�!'1*- /$ $#-!D)*1.,/�-'w�-!"1*'$+,�7!�&&�!� '!1*1�/�-'!,'$&$ (�!�-!D�v#1 !D�!2�!2#-'�0'�nVc\XWZxy]c[Y\XWZXzabWyY{*- !&*!D(2&*1*'$#-!D),-�!f#-2'$#-!l"1#'#'h"�m7!$&!� '!"# $%&�!D�!"1(g#$1!"#,1!,-!#,!"&, $�,1 *1.,/�-' !l#%&$.*'#$1�/�-'!&� !D�1-$�1 !D�!&*!&$ '�m!D� !g*&�,1 !"*1!D(f*,'w!�&&� ! #-'!$-D$+,(� "*1!&�! $.-�!H7!t!&*! ,$'�!D,!'h"�!D�!&)*1.,/�-'!2#//�!D*- !2�'!�0�/"&�E4@5M;?4<;?F<=M6>?:G;?H?|I>?4@5M;?H?ICIK?J�� !g*&�,1 !"*1!D(f*,'! �1#-'!*&#1 !,'$&$ (� !&#1 +,)#-!*""�&&�1*!&*D$'�!f#-2'$#-!*g�2!,-!-#/j%1�!D)*1.,/�-' !$-f(1$�,1!t!2�&,$!"1(g,n!}*1!�0�/"&�7!*g�2!&*!"1(2(D�-'�!D(2&*1*'$#-7!&)*""�&4<;F~M~K3 �1*!(+,$g*&�-'!t!4<;3F~M~>?|I>?ICIK3w!D�!/k/�7!&)*""�&!4<;3F~�~>?|�K? �1*(+,$g*&�-'!t!4<;?F~�~>?��>?ICIKn!e-!1�g*-2v�7!&)*""�&!4<;?FK! �1*!$&&(.*&n�yZzab[Y_[XzcXb_[dY_[\e-!���7!$&!� '!"# $%&�7!*,! �$-!D),-!/k/�!"1#.1*//�7!+,�!"&, $�,1 !f#-2'$#- !"# �D�-'!&�/k/�!-#/n!{*- !2�!2* 7!&#1 +,�!&�!2#/"$&*'�,1!1�-2#-'1�!&)*""�&!D),-�!'�&&�!f#-2'$#-7!$&!�ff�2',�&�!2v#$0!D�!&*!�%#--��!f#-2'$#-!�-!'�-*-'!2#/"'�!D�!&*!-*',1�!D� !*1.,/�-' !�ff�2'$f n!{),-�/*-$�1�!.(-(1*&�7! $!&� !1�.&� !,'$&$ (� !"*1!&�!2#/"$&*'�,1!"#,1! *!1�2v�12v�! #-'!* ��!$-',$'$g� 7

Page 101: C++ Exercices corrigé

��������������� � ��������������� ���������� !"#$%&'&(%$)#%(*+$!+,$-++!.$('/) !0!$!,$&'"+$&!$ !$#-))! !#'&+$)-+$*(*$1'&$ !$,#'"2!#-3$)-#!0!/) !3$4-&+$ 5-&&!0!$4!$&'+$4*66%#!&,+$'"2#-7!+$('&+-(#%+$8$9::$!,$)"; *%+$%7- !/!&,$-"0<4*,*'&+$=>#' !+?@$A*7&- '&+$+*/) !/!&,$B"!$(!+$#C7 !+$)!"2!&,$6-*#!$*&,!#2!&*#$,'",!+$ !+$('&D2!#+*'&+$"+"! !+$1)#'/',*'&+$&"/%#*B"!+$!,$('&2!#+*'&+$+,-&4-#4+3$(!+$4!#&*C#!+$)'"2-&,$E,#!4%7#-4-&,!+@3$-*&+*$B"!$ !+$('&2!#+*'&+$4%6*&*!+$)-#$ 5",* *+-,!"#$!&$(-+$45-#7"/!&,$4!$,>)!$( -++!38$('&4*,*'&$B"5-"("&!$-/;*7"F,%$&5-))-#-*++!?GHIJKLMNOPMQRKSTHNOHNUQNRVRLKWH=&$9::3$ !+$6'&(,*'&+$XYZZ[\]\YZZ[\___!,$abb$+'&,$#!/) -(%!+$-2-&,-7!"+!/!&,$)-#$ !+')%#-,!"#+$cbde!,$fbZbgb?A*$ghib$#!)#%+!&,!$ -$4!+(#*),*'&$45"&$,>)!$-;+' "/!&,$B"! ('&B"!$!,$+*$c$#!)#%+!&,!$"&!!0)#!++*'&$45"&$,>)!$!&,*!#$17%&%#- !/!&,$Z[cj$'"$kclmjcbf$Z[cj@3$ 5!0)#!++*'&ncbdoghibopcqo- '"!$ 5!/) -(!/!&,$&%(!++-*#!$)'"#$restsuvwxy$4"$,>)!$*&4*B"%$!,$6'"#&*,$!&$#%+" ,-,$"&)'*&,!"#$14!$,>)!$ghiboz{$+"#$ !$)#!/*!#$% %/!&,?$=&$(-+$45%(|!($45- '(-,*'&3$* $>$-$4%( !&D(|!/!&,$45"&!$!0(!),*'&$}Yf~YZZ[\o1Z!+$!0(!),*'&+$6'&,$ 5';�!,$4"$(|-)*,#!��@?$�5*&4*(-D,*'&$c$!+,$6-(" ,-,*2!n$-2!($cbdoghib3$'&$';,*!&,$"&$!/) -(!/!&,$)'"#$�westsuvwx$4"$,>)!*&4*B"%3$('//!$+*$ 5'&$-2-*,$%(#*,$cbdoghibp�q_�5!0)#!++*'&nfbZbgboYfabllbo���omZob�mlgbokcboYkgabolhcgY�boi[kaoZblogY}ZbYk�of�[}�bgloooooooooooooooo��oo�[mao\�Yi_o� *;C#!$"&$!/) -(!/!&,$)#%- -; !/!&,$- '"%$)-#$cbdo8$ 5-4#!++!$*&4*B"%!?$� $&5!+,$)-+$&%(!+D+-*#!$4!$#%)%,!#$ !$&'/;#!$45% %/!&,+3$4"$/'*&+$ '#+B"5* $&!$+5-7*,$)-+$45';�!,+3$/E/!$+*$(! "*D(*$!+,$4*66%#!&,$4!�?$�!$(-+$4!+$,-; !-"0$45';�!,+$!+,$!0-/*&%$-"$(|-)*,#!�?�HIN�LM�JKLMINHMNUK�MH�&!$6'&(,*'&$!&$ *7&!$1'&$4*,$-"++*$�4%2! '))%!�@$!+,$"&!$6'&(,*'&$4'&,$ !+$*&+,#"(,*'&+$+'&,*&('#)'#%!+$)-#$ !$('/)* -,!"#$14-&+$ !$/'4" !$';�!,$('##!+)'&4-&,@$8$(|-B"!$-))! ?$9! -%2*,!$ -$)!#,!$4!$,!/)+$&%(!++-*#!$8$"&$-))! $"+"! $1(|-&7!/!&,$4!$('&,!0,!3$(')*!$4!+$2- !"#+4!+$-#7"/!&,+$+"#$ -$�)* !�???@�$!&$#!2-&(|!3$ !+$*&+,#"(,*'&+$!&$B"!+,*'&$+'&,$7%&%#%!+) "+*!"#+$6'*+?�!+$6'&(,*'&+$�!&$ *7&!�$'66#!&,$ !$/E/!$*&,%#E,$B"!$ !+$/-(#'+3$+-&+$)#%+!&,!#$4!$#*+B"!+45!66!,+$4!$;'#4?$�&!$6'&(,*'&$!&$ *7&!$!+,$&%(!++-*#!/!&,$4%6*&*!$!&$/E/!$,!/)+$B"5! !$!+,4%( -#%!$1! !$&!$)!",$) "+$E,#!$('/)* %!$+%)-#%/!&,@$!,$+'&$!&D,E,!$!+,$)#%(%4%$4"$/',D( %mcZmcb3$('//!$4-&+nmcZmcbo\go�o___{o�oo_____o�

Page 102: C++ Exercices corrigé

������������������� �� ��������������������� !"#" $%&'()*+,-./01-.+2+3-10+-4516*0-17898.0+,*178+5:-4;80+3:<.8+3=/5*7*01-.+>?-<?+5*+,-798+3:<.+@7-A0-0B@8C+3*.?+5*+,-./01-.+DEFGH+I*7+8J89@58K+-.+@-<77*10+1.07-3<178+>.:19@-708+-L+*M*.05:*@@85+38+2CNOOOOOFGPO2OQFGPROFGPSOT-<+8./-78NOOOOOFGPO2OQFGPOUROFGPOVSOTW*@@85-.?+X<8K+3*.?+/8+387.187+/*?K+58?+.-9?+UY80+V+?-.0+,1/01,?N+15?+.:-.0+*</<.+7Z58+3*.?5*+?<108+80+15?+.:1.087,[78.0+.<55898.0+*M8/+3:*<078?+M*71*458?+38+9\98+.-9+X<1+@-<77*18.0\078+3=/5*7=8?+3*.?+5*+9\98+,-./01-.+>1/1+DEFGCH]()*+,-./01-.+_FGPO3-10K+8558+*<??1K+/-998+0-<08?+58?+,-./01-.?+abb+>58+/-9@15*08<7.:=0*.0+@*?+8.+98?<78+38+31?01.6<87+58?+,-./01-.?+38+5*+41451-0c[X<8+38?+,-./01-.?+3=,1.18?@*7+5:<0151?*08<7CK+,*178+5:-4;80+3:<.+@7-0-0B@8H+d*0<7855898.0K+15+.:8?0+@*?+.=/8??*178+385:=/7178+8J@51/10898.0e+15+8?0+-408.<+@*7+1./-7@-7*01-.+3<+,1/c187+8.A0\08+/[email protected]*.0NOOOOOfFGghijkOlgmPjFno)8?+?B94-58?+3=,1.1?+3*.?+/8+,1/c187+*@@*7018..8.0+p+5:8?@*/8+38+.-9?+mPjK+38+?-708+X<:15,*<0+=6*5898.0+@7=M-17+<.8+1.?07</01-.NOOimFG2OGEDkmEgkOmPjOTd-08q+X<8+/870*1.?+/-9@15*08<7?+a+78,<?8.0+5:*4?8./8+38+@7-0-0B@8+@-<7+<.8+,-./01-.+38+5*41451-0c[X<8+?0*.3*73+08558+X<8+_FGP+>9*1?+5*+.-798+rdst+.:19@-?*10+718.+p+/8+?<;80uCHvwxwyz{|}~~}��}��}|����}��������}���}������|�������~��}|������������}������}����|��}��|��}������}��������|������~��}|����DEFGQS�OOOFGPOE���RO����ROgOTOOOgO�O2QERO�SOTOOO_FGPOQ��Ehki_OjkO2Q�jR�jSO�O�j�ROERO�ROgSOT�2QFGPOUROFGPOVS�OOO_kPi_GOQU�UO�O��U�VO�OV�VSOT�

Page 103: C++ Exercices corrigé

��������������� � ��������������� ���������� !"#$%$"&'()*+,-+./0+01234./0+567/8+9:;<=>7*/+04*8+?@0+A8B.B0@3./0+C@*0+C/0+/D?E/00B4*0+F4*08@*8/0G+H.+I@A8C4*F+./0+CJIB*BE+04B8+F422/+C/0+K@EB@3./0-+04B8+L+.M@BC/+CMA*/+CBE/F8BK/+NO9PQ597F422/+0AB8RNQ5;<=O9ST>UOQVWXYNO9PQ59SZ[S\]SNO9PQ59S _abcSdSefQ5ghiSSSQ5USjf<9=k>SlZ[mSnSSSQ5USQSnSSSQ5US56jf<o]SnSSSpkQ5UPSgqOV559rSsOSjf<9=k>Stu5qvSZ[hSnSSSPVkSgQo]SnSQTZ[SnSQwwhS>;f5PSgqsOqvSxjf<9=k>lQmhSnSSSPVkSgQo]SnSQTZ[SnSQwwhSSSSSS>yQU;XSgjf<9=k>lQmhSSSSSSSiS;f>9S _abcz\StSSSSSSSSS;f>9S _abcSSStSSSSSSSSS;f>9S _abcw\StS56jf<wwSnSSSSSSSSS{SSSpkQ5UPSgqsOSjf<9=k>S>V5USQ5U9kOQU9>qvS56jf<hSn{|}~}���������������������������������������������������������������NQ5;<=O9ST;>UOQVY=>Q5�S5fe9>pf;9S>UOSn;V5>USQ5US56SoS\]Sn;V5>USQ5US9:;<=>SoSdSnefQ5ghiSSSQ5USjf<9=k>Sl56mSnSSSQ5USQvS56jf<SoS]SnSSSpkQ5UPSgqOV559rSsOSjf<9=k>Stu5qvS56hSnSSSPVkSgQo]SnSQT56SnSQwwhS>;f5PSgqsOqvSxjf<9=k>lQmhSnSSSPVkSgQo]SnSQT56SnSQwwhSSSSSS>yQU;XSgjf<9=k>lQmhSSSSSSSiS;f>9S9:;<=>z\StSSSSSSSSS;f>9S9:;<=>SSStSSSSSSSSS;f>9S9:;<=>w\StS56jf<wwSnSSSSSSSSS{SSSpkQ5UPSgqsOSjf<9=k>S>V5USQ5U9kOQU9>qvS56jf<hSn{

Page 104: C++ Exercices corrigé

������������������� �� ���������������������� !"!�#$$%&'()*+,-.&/012,345-*0&'6-'34,073(,-01+-843&'9:;---&'1-'-8-<)/31-=-8---(/*1-..->+/'',?-*'-,'1&,2-,1-*'-<)/113'1@'>-8---(&'-55-'-55-=-8---(/*1-..->),-72/+*&1-+,->-..-'-..->-732->-..-=-..->@'A,01-B->-..-'C=-8D��� !"!�#$EFGHIJKLMFLNOFPQRSQQSTPLUJQLFUOJQQJQLUJQLIFOSFVMJQ%&'()*+,-.&/012,345--*0&'6-'34,073(,-01+-8WXYXZ[\]__abcdaceb]fbghhacicjk_lgmnocacgp]mcqkr_dcj]_ncs]bbasncamcittcancqkr_dcmacgjjacgeeadcqkrgkucm]kladdaje]jj_v_d_nwjcramnbwajxj]bn_ajcacittocsrajnxyx_bacqkr_dcwl_nacdajcgeeadjcyc72&'1<-anc0(3'<z%&'()*+,-.01+&/{|543&'9:;-----&'1-'-8-<)/31-=-8---72&'1<-9>+/'',?-*'-,'1&,2-,1-*'-<)/113'1@'>:-8---0(3'<-9>}+-},>~-�'~-�=:-8---72&'1<-9>),-72/+*&1-+,-}+-732-},@'A,01-B-},>~-'~-=~-'C=:-8DWXYXZ[�sb_backmac]msn_]mceabhanngmncrws�gmfabcdajcs]mnamkjcac�lgb_gvdajcacn�eac&'1c]kbm_ajcamgbfkhamnz��amcnbgmjhanngmncdrgbajjacajclgb_gvdajcs]msabmwajc�jakdachwn�]ackn_d_jgvdacamci����amckn_d_jgmncdgcnbgmjh_jj_]mcegbcbwwbamsa��gmjcdajcakucsgjoc]mcwsb_bgckmcean_nceb]fbghhacrajjg_c�43&'�cacdgc]msn_]m�

Page 105: C++ Exercices corrigé

��������������� � ��������������� ���������� !"#$%&'()"*'+,-!#.+'$"#/'01'"#/'0%'2''''''33'45)/)/64+'*+'7!'8)#,/")#'+,-!#.+''"#/'#9:;1'49<='2'',)>/'??'@!(!#/'A'@'??'#'??'@'@'??'4'??'@B#@'2''+,-!#.+'$C#1'C4%'2'',)>/'??'@!45DE'A'@'??'#'??'@'@'??'4'??'@B#@'2F()"*'+,-!#.+'$"#/'0'!1'"#/'0'G%&'"#/','2'''33'4)>5'7!'4+5 >/!/")#'','9'0!'2'''0!'9'0G'2''0G'9','2FHIJKLMNOPLNQRSPTUVTTVWPNXSRNRYZYRLPML["#,7>*+'?")E/5+! \''>E"#.'#! +E4!,+'E/*'2 !"#$%&'()"*'+,-!#.+'$"#/'C1'"#/'C%'2''''33'45)/)/64+'*+'7!'8)#,/")#'+,-!#.+''"#/'#9:;1'49<='2'',)>/'??'@!(!#/'A'@'??'#'??'@'@'??'4'??'@B#@'2''+,-!#.+'$#1'4%'2'''''''''''''''''33'!//+#/")#'#'+/'#)#'C#1'4'+/'#)#'C4'',)>/'??'@!45DE'A'@'??'#'??'@'@'??'4'??'@B#@'2F()"*'+,-!#.+'$"#/'C'!1'"#/'C'G%&'"#/','2'''33'4)>5'7!'4+5 >/!/")#'','9'!'2'''!'9'G'2''G'9','2F

Page 106: C++ Exercices corrigé

������������������� �� ��������������������� !"#" $%&'()*+,-./+-01'/2342245/-67'61+22+89:;<=>?@A9BCDE?FGH@=C9:I@:FG?CJF;?@CD>@KCDE=;D@?CCF9L@9:D@:@K@@M<BFD@N@KO@KPB9>@EFQ@RCDE=;D@?CCF9@S@F>CTL@F>CUH:@V@W@K@@@@@@@@@XX@B=@?:;BE?@RSF>CTY:@V@W@K@@F>CUHN@V@WYW@K@@@@@@@XX@B=@?:;BE?@RSF>CTYN@V@WYW@KOGF9:RTL@CDE=;D@?CCF9@C@K@@EFQ@RZCT@K@@;B=D@AA@[PF<?=EC@FJE\C@EFQ@]@[@AA@CY:@AA@[@[@AA@CYN@KO()*+,-./+-01'/2342245/-_'1-1a1+/,+89:;<=>?@A9BCDE?FGH@=C9:I@:FG?CJF;?@CD>@KCDE=;D@?CCF9L@9:D@:@K@@M<BFD@N@KO@KbcdcefghijklmknhoplmkomkqjrstjsrmkqsiuvwjxCDE=;D@?CCF9L@9:D@:@K@@M<BFD@N@KO@Kytrirmkswmkzhwtjihwkwhnn{mkEFQk|mrnmjjvwjkomkrmnmjjrmk}k~{rhklmqk�t�vn|qko�swmkqjrstjsrmkomktmkj�|mjrvwqniqmkmwkvr�snmwjx��|vrkvormqqm���|vrkr{z{rmwtm��vwqklmqkoms�ktvq�khwk{trirvkswk|mjijk|rh�rvnnmko�mqqvikomklvkzhwtjihw�kilkvzzit�mrvklmqkuvlmsrqko�swmqjrstjsrmkomktmkj�|m�kv|rpqkv||mlkomklvoijmkzhwtjihw�

Page 107: C++ Exercices corrigé

��������������� � ��������������� ���������� !"#$%&'$()*%+,*$-))&"$.$)/0$)12$3$4$5$$$$$$$$$$$)16$3$414$5$$$$$$$78&"2(/0$)*%+,*$-))&"$)$5$$%&'$()/$5$$$$$$$$$$$$$$$$99$2!*-'$:"-2$)$-*$2!2$.)$;$$,!+*$<<$= &>-+%)$&?%@)$%&'$A$=$<<$)12$<<$=$=$<<$)16$57BCDEFGFDHIJKLMNOPMNQRNSRNTNLUNVNWLNXYMLWUNPZOZWNX[Y\]_LNa]NbNPN[LMXLOUcdL_LWUNPXXL]NeLMNfYWOUcYWMNaRNaaRaaaNLUNagRNMPWMNhZiPZOZWLNOYWdL[McYWNeiP[jZ_LWUNWLNMYcUNWkOLMMPc[LlmnXXL]NeLN]PNfYWOUcYWNaRNPX[MNOYWdL[McYWNeLN]PNdP]LZ[NeLN,NLWN"2*opqprstuvwxyz{w|z}~�{���yvux|z�����z|�v��xyw|�"2*$�,*$("2*/$5$$$$$$$$$$99$�!2,*"!2$�"2*$�,*$(�>!&*/$5$$$$$$$$99$�!2,*"!2$�� !"#$�,*$("2*�$�>!&*/$5$$99$�!2,*"!2$��� !"#$�,*$(�>!&*�$"2*/$5$$99$�!2,*"!2$��"2*$2�$?$5�>!&*$6�$�$5,�&%$,$5#!+:>-$'$5�w|z���w{|z|�v��xy|z|uxy�v{|z�u��w�y|zwy�z|vzu�v�z��w{{w|z|w�uxyz{w|z�ux�yvux|zw��w�yv�w�wxyz���w{~w|zwyz{w|�ux�w�|vux|z~�wxy�w{{w�wxyz�v|w|zwxz�{��w���zz�,*z(2/z5��z�,*z(6/z5r�z�,*z(2�z6/z5��z�,*z(6�z2/z5���,*z(,/z5��z�,*z(2�z?/z5���,*z(2�z,/z5���,*z(2�z'/z5��z�,*z('�z'/z5

Page 108: C++ Exercices corrigé

������������������� �� ��������������������� !!"#$%&'())"'*+$'(,!*"$*"&-$."$/(&$0,1%2-3*45$."-6$!(//%1%#%*4/$"6%/*"&*$"&$"77"*8'(&/")9")$:+$'(&9")*%)$;$"&$<=>?@A"*$0!!"#")$#0$7(&'*%(&$BBB$(-+$0-$'(&*)0%)"+$'(&9")*%)$:CD:<=>?@+$'(&/")9")$;$"*$0!!"#")$#0$7(&'*%(&$BEFG� !!"#$."$#0$7(&'*%(&$BBB+$0!)H/$'(&9")/%(&$."$I$"&$<=>?@FJ� !!"#$."$#0$7(&'*%(&$BBB+$0!)H/$'(&9")/%(&$K.42)0.0&*"L$."$M$"&$<=>?@FN� !!"#$%&'())"'*+$'(,!*"$*"&-$."$/(&$0,1%2-3*45$."-6$!(//%1%#%*4/$"6%/*"&*$"&$"77"*8'(&9")*%)$#"$!)",%")$0)2-,"&*$"&$<=>?@$"*$#"$/"'(&.$"&$O:@$"*$0!!"#")$#0$7(&'*%(&$BBB$(-+$0-'(&*)0%)"+$'(&9")*%)$#"$!)",%")$0)2-,"&*$D:$O:@$"*$#"$/"'(&.$D:$<=>?@A"*$0!!"#")$#07(&'*%(&$BEF$P(*"Q$R-"+$.0&/$#"/$."-6$'0/+$%#$/S02%*$."$'(&9")/%(&/$.42)0.0&*"/FTUVWXYXVZ[\O:@C]C?OC_>a=DC]C? C_CCCbbbbb?OCcC:DdCO:@C_? CcC:DdC >a=DCefgghC_i&$!"-*$49"&*-"##","&*$*"&%)$'(,!*"$."/$!(//%1%#%*4/$."$.4'#0)0*%(&/$.j&0,%R-"/$(77")*"/$!0)kll$K'S"/*mnm.%)"$R-"$#S(&$!"-*$%&*)(.-%)"$-&"$.4'#0)0*%(&$n$&S%,!()*"$R-"#$",!#0'","&*$.S-&!)(2)0,,"L+$"*$4')%)"+$!0)$"6",!#"8O:@C]C?OCcC:DdCO:@C_>a=DC]C? CcC:DdC >a=DCefgghC_opqprstuvwvxyz{|}y}w~z{x~x��yx�y���y{x}yw�}�v|u�w��}y}|w����x}�yx�y|�w{w}���y{x}y�z�v��x|v}y:Dd�x�yD=D@D�O:@C]C?OC_>a=DC]C? C_CCCbbbbb?OCcC�?==>IC��OMD><C�O:@�C�C_? CcC�?==>IC��OMD><C� >a=D�C]CfggC�C_

Page 109: C++ Exercices corrigé

��������������� � ��������������� ���������� !"#$%$"&'()*+,-./0/1)21,/3452/561-/3///777778*+2/99/:8*;,4.5/)./61-.+<=/>/:/3845/??/561-/31)21,/@/5.A/)*+,-./B561-C/3DEFEGHIJKLKMNOPQRNRLSOPMSMTUNMTNVWWXNMTNQULPLRYTUNPMRNROZJL[LJLUZRN\MNJMNPYT]Y]MXNPMRNLTRUKQJULTRNVNRQL_YTUMR)*+,-./0/1)21,/3452/561-/3///77777a<452b/c:8*;,4.5/)./61-.+<=/>/:d/3=815b/c:e):f/g561-d/31)21,/@/;1--*8/c=4h.*b/c)*+,-.d/0/561-d/3

Page 110: C++ Exercices corrigé

������������������� �� ��������������������� !"#" $%&'()*+,-./0*1,-.*12-.345*6.-.72846/6-9/:-.7;<1<6-/1-=>=/-:/=?,@-84-;*12:<*1-ABCD2*==/-+1/;*12:<*1-/1-8<E1/F-G/-?6*E64==/-HIJK-,3726<:-./-84-=>=/-=41<L6/M-,<-2/-13/,:-N+/-84-.7284O64:<*1-./-ABC-13P-/,:-?8+,-172/,,4<6/-?+<,N+3/88/-4??464Q:-4+?464041:FRJKBSTUVWXJYZC[VIH\WWTZJK]WKIHVZIBVWZCUW_JKSJKVWJKCWABCWBaI[WBbWJKCWKcWdWWWJKCW[VZW_WWWWJAWBWeeWfIfcWWWWWW[VZWeWKWgWBW_WWWWVSZVWJAWBWeeWfZfcW[VZWeWKWhWBW_WWWWVSZVWWWWWWWWWWWWWWW[VZWeWKWiWBW_WWWW[VCT[KW[VZW_jHIJKWcdWWWJKCWKWeWklmbWW_WWWWBaI[WBWeWfZfW_WWWWWeWABCWBbWKcW_WWWWBYTCWXXWnABCWofnWXXWBWXXWnofbWnWXXWKWXXWncWpITCWqWnWXXWW_jrstsuvwxyz{s|}tz~�z�����zt�z{~~��|���{s���t�z������{�}tsu��ts�ABC������ss���s��}tsu��ts��s����s�xRJKBSTUVWXJYZC[VIH\WWWWTZJK]WKIHVZIBVWZCUW_HIJKcdWWWJKCWABCWBaI[bWJKCcW_WWWWWWWWWWWW��WU�BSI[ICJYKW [YCYC�VcWUVWABCWWWJKCWKWeWklmbWW_WWWBaI[WBWeWfZfW_WWWWeWABCWWBWbWKcW_WWWBYTCWXXWnABCWofnWXXWBWXXWnofbWnWXXWKWXXWncWpITCWqWnWXXWW_jJKCWABCWBaI[WBbWJKCWKcWWWWWWWWWWWW��WU�AJKJCJYKWUVWABCdWWWJKCW[VZW_WWWJAWBWeeWfIfcWWWWWW[VZWeWKWgWBW_WWWVSZVWJAWBWeeWfZfcW[VZWeWKWhWBW_WWWVSZVWWWWWWWWWWWWWWW[VZWeWKWiWBW_WWW[VCT[KW[VZW_j�x�t~~�s��}{��z{�������ztuv��z�|����ts�|t��{��{��������{�}tsu��ts�ABCW|t���ut~���v��|v�{zv~�s��

Page 111: C++ Exercices corrigé

��������������� � ��������������� ���������� !"#$%&'()*$+,$-')*$.&/,+$0/+%*)1,$2)3(+4$5,$+--+*6$#'$-1,7*)1,$89:;<*',*$+,$#)(,+6$+##+$,+$2+/*2#/%$=*>+$71?2)#<+$%<2'><?+,*4$"#$+%*$7+2+,.',*$21%%)@#+$.+$#'$71,%+>A+>$.',%$/,$-)7B)+>.&+C*+,%)1,$D$+*$.&),71>21>+>$%)?2#+?+,*$7+$-)7B)+>$2'>$EFG9HIJK$21/>$71?2)#+>$#+$LMFG4N+**+$.<?'>7B+$%+$>+,71,*>+>'$.&')##+/>%$-><0/+??+,*$.',%$#+$7'%$.+$7#'%%+%$71?21>*',*.+%$-1,7*)1,%$+,$#)(,+4$O#1>%6$.',%$/,$-)7B)+>$.&+C*+,%)1,$D6$1,$*>1/A+>'$#'$.<7#'>'*)1,$.+$#'7#'%%+$+,$0/+%*)1,6$P$#&),*<>)+/>$.+$#'0/+##+$'22'>'Q*>1,*$#+%$R.<7#'>'*)1,%S.<-),)*)1,%T$.+%-1,7*)1,%$+,$#)(,+4

Page 112: C++ Exercices corrigé
Page 113: C++ Exercices corrigé

��������������� � ������������������������ ����!�������"���"����������"���"�#���� �$%&'()&&*+*,*-.&'/%'01)213443-*)5'61*%5-.%'6+7%-'/%'899'1%()&%5-'&:1',%';)5;%(-'/%';,3&&%<=5%';,3&&%'%&-',3'2.5.13,*&3-*)5'/%',3'5)-*)5'/%'->(%'/.?*5*'(31',@:-*,*&3-%:1A'/35&',%B:%,'&%-1):C%5-'3&&);*.%&'D',3'?)*&'/%&'/)55.%&'E)5'(31,%'/%'F4%4+1%&'/)55.%GH'%-'/%&'?)5;-*)5&E)5'(31,%'/%'F?)5;-*)5&'4%4+1%G'):'/%'4.-I)/%&H<'J5'0<6<6<'(:1%A',%&'/)55.%&'&)5-F%5;3(&:,.%&GA';%'B:*'&*25*?*%'B:%',%:1'3;;K&'5%'(%:-'&%'?3*1%'B:%'(31',%'+*3*&'/%&'4.-I)/%&<899'C):&'3:-)1*&%'D'5@%5;3(&:,%1'B:@:5%'(31-*%'&%:,%4%5-'/%&'/)55.%&'/@:5%';,3&&%<J5'-):-%'1*2:%:1A'899'C):&'(%14%-'.23,%4%5-'/@3&&);*%1'/%&'?)5;-*)5&'4%4+1%'D'/%&'&-1:;L-:1%&'):'D'/%&':5*)5&<'M35&';%';3&A'-):-%?)*&A'3:;:5%'%5;3(&:,3-*)5'5@%&-'()&&*+,%'E;%'B:*1%C*%5-'D'/*1%'B:%'-):&',%&'4%4+1%&'&)5-'F(:+,*;&GH<

Page 114: C++ Exercices corrigé

������������������� �� ��������������������� !"#"$%&'()$(*�+%'%$%&'(*,-')( !"..)/01234567689:;<=>?@A1BC0DDA1EFGBHDA1I?ACD1DJ@K1CAD1LALMFAD1N=J@@GAD1J?1OJ@BKHJ@DP1E?MCHBDNB>ADKQRQ=HFA10BBADDHMCAD1R1C>?KHCHD0KA?F1=A1C01BC0DDAP1AK1I?ACD1DJ@K1CAD1LALMFAD1EFHSGD1NH@0BBADQDHMCAD1R1C>?KHCHD0KA?F1=A1C01BC0DDAPT1U@1?KHCHDA1EJ?F1BAC01CAD1LJKDQBCGD1VWXYZ[1AK1V\Z] _aBJLLA1=0@D1BAK1AbALECA1=0@D1CAI?AC1C01BC0DDA1VcZd_eBJLEJFKA1=A?b1LALMFAD1=J@@GA1EFHSGDf1AK1g1AK1KFJHD1OJ@BKHJ@D1LALMFAD1E?MCHI?AD1ZdZ_ZYZha1iVY [eAK1jjZ[k leeeeeeemneooooooooooooepq[Y \_ZcdeieYe[YhheVcZd_eoooooooooooooenm[YhheVcZd_reeeeeeeeeeeeeemneiq[Y \_ZcdeihessX\heV\Z]qhenmeeV\Z] _eteeeeZd_efeueeeeZd_egeueeeeeeeeeeeeeemneiq[Y \_ZcdeihessX\heVWXYZ[henmeeVWXYZ[eteeee]cZieZdZ_ZYZhevZd_weZd_xeueeee]cZieiVY [evZd_weZd_xeueeee]cZiejjZ[kevxeuyeu/0123z9;989:;<=>?@A1BC0DDA1BJ@DHDKA1R1OJ?F@HF1CAD1=GOH@HKHJ@D1=AD1OJ@BKHJ@D1LALMFAT1U@1H@=HI?A0CJFD1CA1@JL1=A1C01BC0DDA1BJFFADEJ@=0@KAa1R1C>0H=A1=A1C>JEGF0KA?F1=A1FGDJC?KHJ@1=A1EJFKGA1NttPT{?1DAH@1=A1C01=GOH@HKHJ@1L|LAa1CAD1LALMFAD1NEFHSGD1J?1E?MCHBD1}1=J@@GAD1J?1OJ@BKHJ@DP1DJ@K=HFABKALA@K10BBADDHMCAD1D0@D1I?>HC1DJHK1@GBADD0HFA1=A1EFGBHDAF1CA1@JL1=A1C01BC0DDAT1~JHBHa1E0FAbALECAa1BA1I?A1EJ?FF0HK1|KFA1C01=GOH@HKHJ@1=A1C01OJ@BKHJ@1ZdZ_ZYZh�=A1C01BC0DDA1EFGBG=A@KAl]cZieVcZd_ttZdZ_ZYZhevZd_eXhweZd_ec\ixreeefe�eXheuege�ec\ieuy�BHa1feAK1g1FAEFGDA@KA@K1HLECHBHKALA@K1CAD1LALMFAD1f1AK1g1=>?@1JM�AK1=A1C01BC0DDA1VcZd_T��/AD1LJKDQBCGD1VWXYZ[1AK1V\Z] _1EA?SA@K10EE0F0�KFA1R1EC?DHA?FD1FAEFHDAD1=0@D1C01=GBC0F0QKHJ@1=>?@A1L|LA1BC0DDAT1�@A1=GBC0F0KHJ@1KACCA1I?A1C01D?HS0@KA1ADK1KJ?K1R1O0HK1A@SHD0�A0MCAlee[Yhhe�eereeeeeV\Z] _eteeeeeeeee���eeeeeeeeVWXYZ[eteeeeeeeee���eeeeeeeeV\Z] _eteeeeeeeee���eeeeeeeeVWXYZ[eteeeeeeeee���eeyeu

Page 115: C++ Exercices corrigé

��������������� � ��������������� ����������������� �������!���!����������!���!�"#$%&&'(%)(*'(+',,-(.-)/(*'(01-234,'(0%)/-0,5(6(*715,34-8'9(3*(':3/4'(;)(4,%3/3<&'(&%4=0*59>?@ABCABD9(E;3()73)4',+3')4(E;7')(0-/(.7':3/4')0'(.'(0*-//'/(.5,3+5'/FGHIJIKLHIMNOPQRNSOTJLKKSU)(.50*-,'(;)(V%WX'4Y(.7;)(4Z2'(0*-//'(.%))5(')([-3/-)4(2,505.',(/%)()%&(.'(0'*;3(.'(*-0*-//'9(0%&&'(.-)/(*73)/4,;043%)(/;3+-)4'(E;3(.50*-,'(.';:(%WX'4/(\('4(](.'(4Z2'(>@_A`>@_Aa\ba]acU)(2';4(-005.',(6()73&2%,4'(E;'*(&'&W,'(2;W*30(d.%))5'(%;([%)043%)e(.7;)'(0*-//'(')(;43*3=/-)4(*7%25,-4';,(fFfF(g-,(':'&2*'\h _ A\ijBaklbamnac-22'**'(*-([%)043%)(&'&W,'(_ A\ijB(.'(*-(0*-//'(6(*-E;'**'(-22-,43')4(*7%WX'4(\9(07'/4=6=.3,'93039(*-(0*-//'(>@_AF(oppSTHLHIMNOSNHqSOMrsSHK$tt(-;4%,3/'(*7-[['04-43%)(.7;)(%WX'4(.7;)(4Z2'(.%))5(6(;)(-;4,'(%WX'4(.'(&u&'(4Z2'F(v-)/(0'0-/9(3*(Z(-(d4%;4()-4;,'**'&')4e(,'0%23'(.'/(+-*';,/(.'/(01-&2/(.'(.%))5'/(dE;73*/(/%3')42;W*30/(%;(2,3+5/eF(w%;4'[%3/9(/39(2-,&3(0'/(01-&2/9(/'(4,%;+')4(.'/(2%3)4';,/9(*'/('&2*-0'=&')4/(2%3)45/()'(/',%)4(2-/(/%;&3/(6(0'44'(,'0%23'F(x3(;)(4'*('[['4('/4()50'//-3,'(d'4(3*(*'(/',-/%;+')4ye9(3*()'(2%;,,-(u4,'(%W4');(E;7')(V/;,.5[3)3//-)4Y(*7%25,-4';,(.7-[['04-43%)(2%;,(*-0*-//'(0%)0',)5'(d+%Z'z(*'(01-234,'(0%)/-0,5(6(*-(/;,.5[3)343%)(.7%25,-4';,/eF({MNKHqRTHSRqOSHOPSKHqRTHSRq|)'([%)043%)(&'&W,'(2%,4-)4(*'(&u&'()%&(E;'(/-(0*-//'(/'()%&&'(;)(}~�����}����F(v</E;7;)'(0*-//'(0%&2%,4'(;)(0%)/4,;04';,(d-;(&%3)/(;)e9(3*()7'/4(2*;/(2%//3W*'(.'(.50*-,',(;)%WX'4(.;(4Z2'(0%,,'/2%).-)49(/-)/([%;,)3,(.'/(+-*';,/(2%;,(*'/(-,8;&')4/(,'E;3/(2-,(0'(0%)/=4,;04';,(d/-;[(/3(0'(.',)3',()'(2%//<.'(-;0;)(-,8;&')4eF(�'(0%)/4,;04';,('/4(-22'*5(�����*7-**%0-43%)(.'(*7'/2-0'(&5&%3,'(.'/43)5(6(*7%WX'4Fg-,(.5[3)343%)9(;)(0%)/4,;04';,()'(,')+%3'(2-/(.'(+-*';,(d-;0;)'(3).30-43%)(.'(4Z2'9(2-/(&u&'�@D9()'(.%34([38;,',(.'+-)4(/-(.50*-,-43%)(%;(/-(.5[3)343%)eF|)'([%)043%)(&'&W,'(2%,4-)4(*'(&u&'()%&(E;'(/-(0*-//'9(2,505.5(.;(/Z&W%*'(43*.'(d�e9(/')%&&'(;)(������}����F(�'(.'/4,;04';,('/4(-22'*5(-+-)4(*-(*3W5,-43%)(.'(*7'/2-0'(&5&%3,'-//%035(6(*7%WX'4F(g-,(.5[3)343%)9(;)(.'/4,;04';,()'(2';4(2-/(0%&2%,4',(.7-,8;&')4/('4(3*()'(,')=+%3'(2-/(.'(+-*';,(d-;0;)'(3).30-43%)(.'(4Z2'()'(.%34(u4,'(2,5+;'eF

Page 116: C++ Exercices corrigé

������������������� ��� ��������������������� !"�#$%&''(�$#)*)+,-�#./0121342056//7205789:470:;2809<:==4>3?=0@ABACD02E=0F:4=:G70F:40=6?E092E063H2=E05209:01I1289:EE2J0K902L>E=201I120964EM?20:?8?/063H2=052082==2089:EE20/<:07=705789:47J0./0121342056//72E=:=>M?2056>=0I=420>/>=>:9>E702LF9>8>=212/=N0O09<2L=74>2?405209:089:EE20P1I120E<>902E=0F4>;7QN02/?=>9>E:/=09<6F74:=2?4052047E69?=>6/0520F64=720PRRQ0F6?40EF78>S>240E:089:EE2J0T/0G7/74:9N0E6/>/>=>:9>E:=>6/0E20S:>=05:/E09:057S>/>=>6/05209:089:EE2JUVWX&+)*)+&'$%Y-'�$ZX*##�T/0F4:=>M?2N0O09<?=>9>E:=2?405<?/2089:EE20P6/05>=0E6?;2/=0920[89>2/=\QN06/0S6?4/>4:]^ ?/0S>8_>2402/=I=2086/=2/:/=09:05789:4:=>6/05209:089:EE2]09<?=>9>E:=2?409<21F96a:/=052;4:9<>/89?4205:/E0=6?=0F46G4:1120S:>E:/=0:FF290O09:089:EE202/0M?2E=>6/b^ ?/0165?92063H2=047E?9=:/=05209:0861F>9:=>6/05?0S>8_>240E6?482086/=2/:/=09:057S>/>=>6/05209:89:EE2N08<2E=O5>4209:057S>/>=>6/0520E2E0S6/8=>6/E0121342Jcdefghgeijklmnmopqrstuvwxyz{wy|tsvvwy}~�����wx�w��s{�y�wy�s{u�ztwxyz{y��u{�y��z{y�ts{�y�{y�xr��uxs��z{y|�{v�xz|�wzxyxw|w�s{�yw{ysx�z�w{�vytwvy|��x��{{rwvy���~���y��z{y��u{�y��z{wy��{|�u�{y�w��xwy��}�����w��w|�zs{�yz{wy�xs{vts�u�{y�r�u{uwy�sxyvwvy�wz�ysx�z��w{�vy���~�����z{wy��{|�u�{y�w��xwy��������vwy|�{�w{�s{�y��s��u|�wxytwvy|��x��{{rwvy|sx�rvuw{{wv�zy��u{���wvy|��x��{{rwvy�zy��u{�yvwx�{�y�wvy�w��xwvy��{{rwy�xu�rv��{yr|xuxsyvr�sxr�w{���z{y�u|�uwxyv�zx|wy|�{v�u�zs{�ytsy����� ���~���wytsy|tsvvwy��z{y�u|�uwxyv�zx|wy|�xxwv��{�s{�y¡yvsy��������~��¢|xuxw£y�sxysuttwzxv£yz{y�w�u�y�x��xs��wy��wvvsuy�¤����y�r|tsxs{�yz{y��u{�£yt�s��u|�s{�£ytw�r�ts¥s{�yw�yt�s��u|�s{�y¡y{�z�wsz�

Page 117: C++ Exercices corrigé

��������������� � ���������������� ������������ ����!�������"���"����������"���"�#$%&'(&)*+,-.*')+/0-112+3456789:+'-0;)0#0;+<#+=2'<#*#;&-0+=)+<#+'<#,,)>>>>>>>>?@>>>>>>>A5B95CD>EFGHIJ8K>>>>>>>>>@?>>>>>>>>?@>LMBNODO7546>LC>NO>BNOPPC>34567>@?BNOPP>34567Q>>>>>AN4O7>RS>T>U>>>>>>>>>>>>>>>>>>>??>B44DL466MCP>VBOD7MP5C66CPW>LX>34567>3XYN5B>Z>>>34567>VAN4O7S>AN4O7W>U>>>>>>>>>??>B46P7DXB7CXD>>>[45L>LC3NOBC>VAN4O7S>AN4O7W>U>>??>LM3NOBC\C67>>>[45L>OAA5B9C>VW>U>>>>>>>>>>>>>>??>OAA5B9O]C>U_ abcdbefghijfcegciklekmklgnmgopqbkblbikgoegnmgcnmhhe>>>>>>>>?@>LMA5657546>LC>NO>BNOPPC>34567>@?r56BNXLC>s34567J89sr56BNXLC>t54P7DCO\u>XP56]>6O\CP3OBC>P7L>U34567ZZ34567>VAN4O7>OYPS>AN4O7>4DLWQ>>R>v>OYP>U>T>v>4DL>U[45L>34567ZZLC3NOBC>VAN4O7>LRS>AN4O7>LTWQ>>R>v>R>w>LR>U>T>v>w>LT>U[45L>34567ZZOAA5B9C>VWQ>>B4X7>tt>sxCP>B44DL466MCP>BOD7MP5C66CP>P467>s>tt>R>tt>s>s>tt>T>tt>sy6s>Uz-;){+|.)}+~-.*+'-1~&<)*+')+�&'(&)*+,-.*')}+&<+),;+02'),,#&*)+=�&0'<.*)+<)+�&'(&)*+,-.*')}+0-112&'&+34567J89}+'-0;)0#0;+<#+=2'<#*#;&-0+=)+<#+'<#,,)+34567$c ��e��nego�jlbnbhmlbikgoegnmgcnmhher56BNXLC>t54P7DCO\u>XP56]>6O\CP3OBC>P7L>Ur56BNXLC>s34567J89s\O56>VWQ>>>>34567>3>VJ8��S>�8�W>U>>??>B46P7DXB7546>L�X6>34567>LC>B44DL466MCP>J8��>�8�>>>38OAA5B9C>VW>U>>>>>>>>>??>OAA5B9O]C>LC>BC>34567>>>38LC3NOBC>V�8JS>�8�W>U>??>LM3NOBC\C67>LC>BC>34567>>>38OAA5B9C>VW>U>>>>>>>>>??>64X[CN>OAA5B9O]C^

Page 118: C++ Exercices corrigé

������������������� ��� �������������������� !"#!"$!"%&'#()&*#()&+) *#!,-.&$!*#.!#(*)/*011!'# 2#3!*0#"-.!330 *!#%4 "$*)%& *!'#2)*3#%!24-% $ )"#%!#2 !"3'#2!#1)%&2!#)56!$#*-3&2$0"$#%!#20#.)1( 20$ )"#%&#7 .8 !*#3)&*.!#.)"$!"0"$#20%-7 " $ )"#%!#20#.2033!#9:;<=>?)$!@#A&!'#/-"-*02!1!"$'#2!#7 .8 !*#9:;<=B>C#.)"$ !"%*0#%!3#% *!.$ +!3#.)"% $ )""!22!3#%!#.)1D( 20$ )"'#07 "#%4-+ $!*#2!3#* 3A&!3#%4 ".2&3 )"#1&2$ (2!E#F0*#!,!1(2!'#)"#()&**0#(*).-%!*#0 "3 GH;I<JKILMNOPQBRSHJKI;<KLMNOPQBRSLL>>>>>TTUVWXYZY[\]TU_TXYTWXY _aaaaaLL>>>>>HK<J;Ibcdefgfdhijk2#3&77 $#%4 "$*)%& *!#%!&,#")&+!22!3#7)".$ )"3#1!15*!#lmno;nnKp!$#:qJ:<<KK#!$#%!#3&((* D1!*#20#7)".$ )"#lII;oCKE#r0#")&+!22!#%-.20*0$ )"#%!#20#.2033!#!3$#02)*3GLLLLLLLLstLLLLLLLI;oC;KqLMNOPQu>SLLLLLLLLLtsLLLLLLLLstLJvowlql=;:<LJKLwlLowlnnKL9:;<=LtsowlnnL9:;<=xLLLLLIw:l=LyzL{L|LLLLLLLLLLLLLLLLLLLssLo::qJ:<<vKnL}olq=vn;K<<Kn~LJ�L9:;<=L9�mw;oL�LLL9:;<=L}Iw:l=zLIw:l=~L|LLLLLLLLLssLo:<n=q�o=K�qLLL�:;JLJK9wloKL}Iw:l=zLIw:l=~L|LLssLJv9wloK�K<=LLLIw:l=Llmno;nnKL}~L|LLLLLLLLLLLLssLlmno;nnKLJ�L9:;<=LLLIw:l=L:qJ:<<KKL}~L|LLLLLLLLLLLLssL:qJ:<<vKLJ�L9:;<=�L|�) . #30#")&+!22!#%-7 " $ )"GLLLLLLLLstLJvI;<;=;:<LJKLwlLowlnnKL9:;<=LtsH;<ow�JKL�9:;<=u>C�H;<ow�JKL�;:n=qKl��L�n;<�L<l�Kn9loKLn=JL|��������������������������9:;<=������������������������ ���¡���������¡��� �� ��������¢��� ���lII;oCK£�¤���������� ����������������¥��������� ��������������������¦�������§�¢��� ����¡�¡ �������©����ª��¡¡����lmno;nnK�� �:qJ:<<KK«�¢��������� ������ �����¥��������� �¥����������¥������� £�¬��� �������� � �������¡¡���¥�������������� ������©�¥���¢��� ������¦�����  �����¦�����������£

Page 119: C++ Exercices corrigé

��������������� � ���������������� �������� ���!����"�������#���#����� ����#���#�$%&'())$%&'(*+,-%.(*./01*,-%.(*%2345**6*7*./0*8*9*7*%23*8:;%&3*$%&'())3<$-.=<*+,-%.(*361*,-%.(*3945**6*7*6*>*36*8*9*7*>*39*8:,-%.(*$%&'())./0=&00<*+45*2<(?2'*6*8:,-%.(*$%&'())%23%''<<*+45*2<(?2'*9*8:@ABCDBEFGHDIGBJKFLKIMMDBNODPPIQR***ST*<6<U$-<*3V?(&-&0.(&%'*3<*-.*=-.00<*$%&'(*TSW&'=-?3<*X$%&'(YZ[XW&'=-?3<*\&%0(2<.U]*?0&'*'.U<0$.=<*0(3*8U.&'*+45****$%&'(*$*+_ZY1*YZ4*8*********************************SS*=%'0(2?=(&%'*********************************************************SS*.,,&=[.<***=%?(*\\*Xa%%23%''b<0*=.2(b0&<''<0*)*X*\\*$Z./0=&00<*+4*\\*X*X******************************************\\*$Z%23%''<<*+4*\\*Xc'X*8***$Z3<$-.=<*+YZ_1*dZe4*8********************************SS*3b$-.=<U<'(*********************************************************SS*.,,&=[.<****=%?(*\\*Xa%%23%''b<0*=.2(b0&<''<0*)*X*\\*$Z./0=&00<*+4*\\*X*X******************************************\\*$Z%23%''<<*+4*\\*Xc'X*8:fghijhhgklmDABDnDMJCDBMFEAKDBoGOQCBDPABAFGpFGKPBJFPPQqCDBNDBKDPJDrADKBCDBJKQErQJDBNODErIJPGCIAQFEBDEQEAKFNGQPIEABrDBoGDBCOFEBEFMMDBNDPBstFErAQFEPBNOIrruPvwBxCBPOILQABNDBtFErAQFEPBMDMqKDNDPAQEyDPBzBIrryNDKB{IGPPQBqQDEBDEBrFEPGCAIAQFEB|BrFMMDBQrQB|BoGODEBMFNQtQrIAQFE}BIGnMDMqKDPBJKQHyPwB~OQEAyK�ABNDBCDGKBDMJCFQB{JIKBKIJJFKABzBGEBIrruPBNQKDrABIGnBNFEEyDPBoGOQCBtIG�NKIQABICFKPBKDENKDBJGqCQoGDP}BKyPQNDBNIEPBCIBPFGJCDPPDBNDBMFNQtQrIAQFEBNDBCOQMJCyMDEAIAQFEBNDCIBrCIPPDBoGQBDEBNyrFGCDwB�QEPQ�BQrQ�BQCBDPABAFGABzBtIQABJFPPQqCDBNDBMFNQtQDKBCIBMIEQuKDBNFEABGEJFQEABDPABKDJKyPDEAyB{JIKBDnDMJCD�BDEBGAQCQPIEABPDPBrFFKNFEEyDPBJFCIQKDPBJCGA�ABoGDBPDPBrFFK�NFEEyDPBrIKAyPQDEEDP}�BPIEPBoGDBCOGAQCQPIADGKBNDBCIBrCIPPDBEOIQABzBPDBPFGrQDKBNDBrDABIPJDrAwBmODPANOIQCCDGKPBrDBoGDBHFGPBMFEAKDKIBCODnDKrQrD��BrQ�IJKuPw

Page 120: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&'()*+,-.)/)0123*+4*.)*32564..4*-.)774*89:;<=+,-25.4*+1/4-04>430*+4*.?,323-,@========AB=======C:DE:FG=HIJKLMNO=========BA========AB=PQDRSGS<:9;=PF=RS=DRSTTF=89:;<=BADRSTT=89:;<U==CR9S<=VW=X=Y===================AA=D99GP9;;QFT=ZDSG<QT:F;;FT[=P\=89:;<=8\]R:D====89:;<=ZCR9S<W=CR9S<[=Y=========AA=D9;T<G\D<F\G===_9:P=PF8RSDF=ZCR9S<W=CR9S<[=Y==AA=PQ8RSDFF;<===_9:P=E99<EF<:F=ZCR9S<[=Y======AA=E99<EQ<:F===_9:P=G9<S<:9;=ZCR9S<[=Y========AA=G9<S<:9;===CR9S<=S]TD:TTF=Z[=Y============AA=S]TD:TTF=P\=89:;<===CR9S<=9GP9;;FF=Z[=Y============AA=9GP9;;QF=P\=89:;<===CR9S<=GE9=Z[=Y=================AA=GSX9;=_FD<F\G===CR9S<=<EF<S=Z[=Y===============AA=S;aRFb=Yc)*+,d1310123*>,/104*e54.e547*/4>)/e547f*g3*4dd40h*71*E99<EF<:F*34*i/,74304*)5-534*+1dd1j-5.0,h*.)*d23-0123*>4>k/4*G9<S<:9;*3,-477104*e5)30*l*4..4*534*0/)37d2/>)0123*1304/>,+1)1/4+47*-22/+233,47*-)/0,7143347*+5*i2130*43*-22/+233,47*i2.)1/47f*m4*>n>4h*.)*d23-0123*>4>jk/4*GE9*+210*-).-5.4/*.4*/)o23*64-045/*+?53*i2130*+230*23*-233)p0*.47*-22/+233,47-)/0,71433470)3+17*e54*.)*d23-0123*>4>k/4*<EF<S*+210*-).-5.4/*.?)3q.4*+?53*i2130*+230*23-233)p0*.47*-22/+233,47*-)/0,7143347f(4*-).-5.*+4*/)o23*64-045/*,0)30*71>i.4h*3257*.?)6237*.)177,*d1q5/4/*+)37*.47*+45r*d23-01237-23-4/3,47*sG9<S<:9;=40*GE9tf*g3*/46)3-u4h*.4*-).-5.*+?)3q.4*)*,0,*/,).17,*i)/*-4*e54*325732>>237*534*vd23-0123*+4*74/61-4wh*-?470jlj+1/4*534*d23-0123*e51*3?)*+?130,/n0*e54*+)37*.)+,d1310123*+4*.)*-.)774*4..4j>n>4f*x-1h*1.*7?)q10*+?534*d23-0123*13+,i43+)304*>)17h*k14343043+5h*23*i450*i/,621/*+47*d23-01237*+4*74/61-4*7257*d2/>4*+4*d23-01237*>4>k/4*s4..4774/230*).2/7*q,3,/).4>430*i/16,47tfy21-1*d13).4>430*.)*+,d1310123*+4*320/4*-.)774*z{|}~@������������������������������������������������������������������������������������������PF8RSDF��S]TD:TTF����9GP9;;FF���������������������������������E99<EF<:F������������������ ���� �������������������������������������¡�����¢£�G9<S<:9;=��������������������������������¤��¡�������������������¡�����¢£�GE9����<EF<S=���������������������������������¥¦����§©ª�«¬­¥§���������®

Page 121: C++ Exercices corrigé

��������������� � ���������������� �������� ���!����"�������#���#����� ����#���#�$$$%&&&&&&&&&&&&&&&&$'()*+,+-./01$'2$12,3.)2$&&&&&&&&&&&&&&&&&%4.0)*5'2$67/.0-89:64.0)*5'2$;)<+-:=$$$$$$$$$$$$$$$$$$$$$$%%$7/5,$1>,-$2-$+-+04.0)*5'2$;./1-,2+<=$51.0?$0+<217+)2$1-'$@)/01-$A*/+-$7.$B$89CDCEFGHE8$@$$$$$$$$%%$3+*25,$'2$7.$A*/+-$+0?*2$IA*/+-J$A*/+-K$@$$$$$$$$$$%%$A/0)-./0$'2$12,3.)2$I0/0$<2<L,2K$$$%&&&&&&&&&&&&&&&$'(A.0.-./0$'21$A/0)-./01$<2<L,2$&&&&&&&&&&%7/.0-MM7/.0-$IA*/+-$+L1J$A*/+-$/,'KN$$O$B$+L1$@$P$B$/,'$@Q3/.'$7/.0-MM'27*+)2$IA*/+-$'OJ$A*/+-$'PKN$$O$RB$'O$@$P$RB$'P$@Q3/.'$7/.0-MM:/</-:2-.2$IA*/+-$:<KN$$O$&B$:<$@$P$&B$:<$@Q3/.'$7/.0-MM,/-+-./0$IA*/+-$-:KN$$A*/+-$,$B$1>,-$IO&O$R$P&PK$@$$$$$$$%%$7+11+?2$20$$$$A*/+-$-$B$+0?*2$IOJ$PK$@$$$$$$$$$$$%%$$$)//,'/00(21$7/*+.,21$$$-$RB$-:$@$$$$$$$$$$$$$$$$$$$$$$$$$$%%$,/-+-./0$-:$$$O$B$,$&$)/1$I-K$@$$$$$$$$$$$$$$$$$$%%$,2-/5,$20$$$P$B$,$&$1.0$I-K$@$$$$$$$$$$$$$$$$$$%%$$$)//,'/00(21$)+,-(1.20021QA*/+-$7/.0-MM+L1).112$IKN$,2-5,0$O$@QA*/+-$7/.0-MM/,'/0022$IKN$,2-5,0$P$@QA*/+-$7/.0-MM,:/$IKN$,2-5,0$1>,-$IO&O$R$P&PK$@QA*/+-$7/.0-MM-:2-+$IK$$$$N$,2-5,0$+0?*2$IOJ$PK$@Q$$$$$$$$%&&&&&&&&&&$'(A.0.-./0$'21$A/0)-./01$'2$12,3.)2$&&&&&&&&&&&%%&$A/0)-./0$'2$)+*)5*$'2$*S+0?*2$)/,,217/0'+0-$+5O$)//,'/00(21$$$$$&%%&$$$$$$$$$$$)+,-(1.20021$A/5,0.21$20$+,?5<20-$$$$$$$$$$$$$$$$$$$$$&%%&$T0$):/.1.-$502$'(-2,<.0+-./0$20-,2$U7.$2-$R7.$IV$1.$OBVK$$$$$$$$&%A*/+-$+0?*2$IA*/+-$OJ$A*/+-$PKN$$A*/+-$+$B$O$W$+-+0$IP%OK$M$V$@$$$.A$IP;VK$.A$IO=BVK$,2-5,0$+$R$7.$@$$$$$$$$$$$$$$$$$2*12$,2-5,0$+$U$7.$@$$$,2-5,0$+$@Q

Page 122: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&'()*+,-.)/)0123*+4*.)*32564..4*-.)774*+,-25.4*+1/4-048430*+4*.9,323-,:;;;;;;;;<=;;;;;;;>?@A?BC;DEFGHIJK;;L;;MN@OPCPQ?RS;MB;OP;@OPTTB;UR?SQ;=<@OPTT;UR?SQV;;>ORPQ;CW;Q;X;;;;;;;;;;;;;;;;;;;<<;@RRCMRSSNBT;YUROP?CBTZ;M[;UR?SQ;U[\O?@;L;;;UR?SQ;Y>ORPQW;>ORPQZ;X;;;;;;;;;<<;@RSTQC[@QB[C;;;]R?M;MBUOP@B;Y>ORPQW;>ORPQZ;X;;<<;MNUOP@BBSQ;;;]R?M;ARRQABQ?B;Y>ORPQZ;X;;;;;;<<;ARRQANQ?B;;;]R?M;CRQPQ?RS;Y>ORPQZ;X;;;;;;;;<<;CRQPQ?RS;;;>ORPQ;P\T@?TTB;YZ;X;;;;;;;;;;;;<<;P\T@?TTB;M[;UR?SQ;;;>ORPQ;RCMRSSBB;YZ;X;;;;;;;;;;;;<<;RCMRSSNB;M[;UR?SQ;;;>ORPQ;CAR;YZ;X;;;;;;;;;;;;;;;;;<<;CP_RS;]B@QB[C;;;>ORPQ;QABQP;YZ;X;;;;;;;;;;;;;;;<<;PSOBa;Xb3*-4*c51*-23-4/34*7)*+,d1310123e*1.*470*8)13043)30*3,-477)1/4*+4*/48)/c54/*c54:f .4*-2370/5-045/*/4g210*025h25/7*43*)/i58430*.47*-22/+233,47*-)/0,7143347*+953*j2130k*1.+210*+23-*2j,/4/*.47*0/)37d2/8)01237*)jj/2j/1,47kf .)*d23-0123*MBUOP@B;/4g210*53*+,j.)-48430*4lj/18,*43*-22/+233,47*-)/0,7143347k*1.*d)50+23-*0250*+9)m2/+*+,04/8134/*.47*-22/+233,47*-)/0,7143347*+5*j2130*)j/n7*+,j.)-48430e)6)30*+4*/4j)774/*43*-22/+233,47*j2.)1/47ob3*/46)3-p4e*.47*d23-01237*ARRQABQ?B;40*CRQPQ?RS*794lj/18430*0/n7*718j.48430oq21-1*.)*+,d1310123*+4*320/4*32564..4*-.)774*r3257*)6237*d)10*)jj4.*s*.)*8t84*d23-0123*+4*74/61-4PSOB*c54*+)37*.94l4/-1-4*j/,-,+430u:v?S@O[MB;wUR?SQIJAwv?S@O[MB;x@PQAy;;;;;;;;;;;;;;;;;;;;;;<<;UR[C;@RTW;T?SW;TzCQ;BQ;PQPSv?S@O[MB;x?RTQCBPy;[T?S;SPBTUP@B;TQM;X@RSTQ;?SQ;U?;{;|J}I}~���|~;X;;;;;;;;;;<<;]POB[C;MB;U?;�������������������������UR?SQ����������������������������������������������������������������������������������������������� ��������������������������������������������������¡�¢�������������������������������������������£������£�������������������� ��������������������������������������£��������� �����������������¤��¥�����¡

Page 123: C++ Exercices corrigé

��������������� � ���������������� �������� ���!����"�������#���#����� ����#���#�$$%&&&&&&&&&&$'()*+*,*-+$'./$)-+0,*-+/$'.$/.12*0.$&&&&&&&&&&&%%&$)-+0,*-+$'.$034054$'.$463+74.$0-11./8-+'3+,$359$0--1'-++(./$$$$$&%%&$$$$$$$$$$$031,(/*.++./$)-51+*./$.+$3175:.+,$$$$$$$$$$$$$$$$$$$$$&%%&$;+$0<-*/*,$5+.$'(,.1:*+3,*-+$.+,1.$=8*$.,$>8*$?@$/*$9A@B$$$$$$$$&%)4-3,$3+74.$?)4-3,$9C$)4-3,$DBE$$)4-3,$3$A$9$F$3,3+$?D%9B$G$@$H$$$*)$?DI@B$*)$?9JA@B$1.,51+$3$>$8*$H$$$$$.4/.$1.,51+$3$=$8*$H$$$1.,51+$3$HK$$%&&&&&&&&&&$'()*+*,*-+$'./$)-+0,*-+/$:.:L1.$&&&&&&&&&&&&&&&&&%8-*+,GG8-*+,$?)4-3,$3L/C$)4-3,$-1'BE$$1$A$/M1,$?3L/&3L/$>$-1'&-1'B$H$$$,$A$3,3+$?-1'%3L/B$HK2-*'$8-*+,GG'.8430.$?)4-3,$'9C$)4-3,$'DBE$$)4-3,$9$A$1$&$0-/$?,B$>$'9$H$$$%%$+-52.44.$3L/0*//.$$$$)4-3,$D$A$1$&$/*+$?,B$>$'D$H$$$%%$+-52.44.$-1'-++(.$$$$1$A$/M1,$?9&9$>$D&DB$H$$$,$A$3+74.$?9C$DB$H$$K2-*'$8-*+,GG<-:-,<.,*.$?)4-3,$<:BE$$1$&A$<:$HK2-*'$8-*+,GG1-,3,*-+$?)4-3,$,<BE$$,$>A$,<$HK)4-3,$8-*+,GG3L/0*//.$?BE$1.,51+$1$&$0-/$?,B$HK)4-3,$8-*+,GG-1'-++..$?BE$1.,51+$1$&$/*+$?,B$HK)4-3,$8-*+,GG1<-$?BE$1.,51+$1$HK)4-3,$8-*+,GG,<.,3$?BE$1.,51+$,$HK

Page 124: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&&'()*+,-)./01).2*3034),0)1/56-7,4).,)0/5847).9/8:7-;)7<3;-+0-)=),0)5/570-)./002>)?7)1/56-7,4./3-)@-47)30142570-2)=)1A+B,7)142+-3/0).9,0)0/,C7()/8:7-D)./01)6+4)(7)1/0;-4,1-7,4)EFGHI>)J75@57D)3()./3-)@-47).2142570-2)=)1A+B,7).7;-4,1-3/0).9,0)/8:7-D)./01)6+4)(7).7;-4,1-7,4).7)(+1(+;;7)EFGHIK)3()*+,.4+)./01)+:/,-74)313),07)*/01-3/0)575847)0/5527)LEFGHI>M,+0-)+,)1/56-7,4)64/647570-).3-D)0/,;)6/,443/0;)174-7;)70)*+347),07)C+43+8(7)N(/8+(7D).2*30376+4)7<756(7)70)5@57)-756;)B,7)(+)1(+;;7K)17--7).25+41A7)642;70-7)-/,-7*/3;).7;)43;B,7;.97**7-;).7)8/4.)O5/.3*31+-3/0)+113.70-7((7).7)(+)C+(7,4).7)17--7)C+43+8(7D).76,3;)09356/4-7B,7()64/N4+557),-3(3;+-7,4P>)'()7;-)6(,;):,.3137,<).970)*+347),0)575847)643C2);-+-3B,7>Q/313)(+)0/,C7((7).21(+4+-3/0).7)0/-47)1(+;;7)EFGHIRSSSSSSSSTUSSSSSSSVGWXGYZS[\] _abSSSSSSSSSUTSSSSSSSSTUScdWefZfIGFHScYSefSWefggYSEFGHISUTWefggSEFGHIhSSSgIfIGWSHijEIgSkSSSSSSSSSSSSSSSSTTSWFlEIYmZScmSHFliZYScnFioYIgSWZddgSSSVeFfISpqSrSkSSSSSSSSSSSSSSSSSSSTTSWFFZcFHHdYgSsWfZIdgGYHHYgtScmSEFGHISEmieGWSuSSSEFGHISsVeFfIqSVeFfItSkSSSSSSSSSTTSWFHgIZmWIYmZSSSLEFGHISstSkSSSSSSSSSSSSSSSSSSSSTTScYgIZmWIYmZSSSvFGcScYEefWYSsVeFfIqSVeFfItSkSSTTScdEefWYlYHISSSvFGcSfVVGWXYSstSkSSSSSSSSSSSSSSTTSfVVGWXfwYxSky-)C/313);+)0/,C7((7).2*303-3/0)O0/-7z)(9303-3+(3;+-3/0).,)575847);-+-3B,7PR{GHWemcYS|EFGHIaX|{GHWemcYS}GFgIZYfl~SSmgGHwSHflYgEfWYSgIcSk���������������������EFGHI����������������������������������������������������������������WefggSEFGHIhSSVeFfISpqSrSkSSEmieGWSuSSSEFGHISsVeFfIqSVeFfItSkSSSvFGcScYEefWYSsVeFfIqSVeFfItSkSSSvFGcSfVVGWXYSstSkx���������������������������������������������������� ���fVVGWXY��������������������������������������������������� ������ ¡��������¢���EFGHI£

Page 125: C++ Exercices corrigé

��������������� � ���������������� �������� ���!����"�������#���#����� ����#���#�$%&'()$%&**%+,(&-'.'/'0'''''11'$%$&$23$-2&$)%')+3$42&)$56'-&2&$786'%+,(&-()$%&**()$%&'9:3)2&'2+-;':3)2&')5<=''''11'>)%-&58>&685'''?'.'2+-'0'@'.')5<'0'''%+,(&-AA'0''''''''''''''''''''''''''11''''2>&823$-2&$)%'%+'()$%&-B()$%&**C()$%&'9='''''''''''''''''''''''11'<6-&58>&685D''%+,(&-EE'0''''''''''''''''''''''''''11''''2>&823$-2&$)%'%+'()$%&-BF)$<'()$%&**<6(32>6'9:3)2&'<?;':3)2&'<@=D''?'.'?'A'<?'0'@'.'A'<@'0BF)$<'()$%&**2::$>G6'9=D'>)8&'HH'IJ6'-8$-'8%'()$%&'(25K$'I'HH'%+,(&-''HH'I'<6'>))5<)%%L6-'IHH'?'HH'I'I'HH'@'HH'IM%I'0BNOPQRSTTUVWPXWTYPZS[V\VYS]P[YPS_VTP_RWTYP\OUYP()$%&P[aS_YPbR_\WVR_PYcTYPbRST_VU_WPOY_RcTYP[aRcZYWP[YPWdQYP()$%&PY]VWU_WPePS_PR Y_WP[R__fgPhaYWP\YPiSYP_RSPjRSPQTRQRYTR_[U_PS_PY]YT\V\YP[SPQTR\kUV_P\kUQVWTYglmnopqpnrstuvwvxyz{|}~���������}|��������{��-6&,>G25��������|�������|�~��}�������������}�������|�|����������������|������~���{|}~�������������}�������}��}�����{�|�~�����}|��~�������~�|������}�~|���������������}�{}{����������|�����������|��~�|}������������{}{���������|��~���~����|�|����������{�}�~�|��|��~������~����������������|�|������|}}��|�~������|�~���������}|���������{��~�����}��|���|�������{��~�����������������{�������|�}�|������|~}}���~������~�������������������� �|�����K2$%����~}~�|���}|��}|����-6&,>G25�������{����~����}������������|�|��������~��{����������������|����������}���������{��¡¢£¢¤¥���¦|�~���§�������������|����������{����������������~���©�}�|~�������������|�����|��|���~������~����|��}|��������������~}�����|����|���¦���¦���©���~}~����~�~�

Page 126: C++ Exercices corrigé

������������������� ��� ��������������������� !"#$"#%&$'#($)�%"*+,%"#($, !�(-#($!+*$./-%�%)-$0!+($'#$1#(",�%$'2%+ ,3&#45$&%#$(�.&",�%)�%(,("#$6$!*-7�,*$&%$"+8.#+&$'+%($.#3&#.$&%$-.- #%"$'#$*+%1$9$!*-),(#$(,$.#$)+*+)":*#$'#$)�'#$9+!!+*",#%"$�&$%�%$6$./#%(# 8.#;$<�"#=$3&/,.$#("$%-)#((+,*#$3&#$9$(�,"$!�(,",>$�&$%&.?$�%$"*+@7+,..#*+$'�%)$"�&A�&*($(&*$'#($)+*+)":*#($%�%$(,1%-(;$B+$"+,..#$'&$"+8.#+&$'�,"$C"*#$-1+.#$+&%� 8*#$'#$)+*+)":*#($3&/,.$#("$!�((,8.#$'#$*#!*-(#%"#*$'+%($&%#$, !.- #%"+",�%$'�%%-#01-%-*+.# #%"DEF4;B#$*#("#$'#$.+$'-).+*+",�%$'#$.+$).+((#$'-)�&.#$'#$./-%�%)-;GGGGGGGGHIGGGGGGGGGJ9KL9MNGOPQRSTUVWSGGGGGGGGIHGGGGGGGGHIGXYKZ[N[\9]GXMGZ[GKZ[__MG_M\KL[NGIHaXMJ9MGbRTUcTdGefgGGGGGGGHHG]Gh]iNN[9\Gi\9Z9_MNGjRSTUcTdGXYJ99GGGGGGGGGGGGGGGGGGGGGGGGGGGGHHGGGGX[_GkZ9l9\_WLmKZ[__G_M\KL[NnGGGi_9oMXGKL[NGM_GpbRTUcTdqGrGGGGGGGGGGGGGGGGGGGGGGHHG\[sZM[iGXM_G9X9K[\MiN_GthNY_M\H[s_M\uGGGGGGGGGGGGGGGGGGGGGGHHGh]iNGKL[KiGXM_GK[N[K\vNM_Gh]__9sZM_GhisZ9KGwGGG_M\KL[NGtuGrGGGGGGGGGGGGGGGGGGGGGHHGK]_\NiK\MiNGGGx]9XG[y]i\MGti_9oMXGKL[NuGrGGGGGHHG[y]i\GXziGYZYlM\GGG9\G[hh[N\9M\Gti_9oMXGKL[NuGrGGHHG[hh[N\M [KMGXziGYZYlM\GGGGGG9\GK[NX9[ZGtuGrGGGGGGGGGGGGGGHHGK[NX9[ZGXMGZzM_MlsZM{GrB+$'->,%,",�%$'#$.+$).+((#$#%$'-)�&.#$+((#=$%+"&*#..# #%"|GGGHIGXYJ99\9]GXMGZ[GKZ[__MG_M\KL[NGIHa9KZiXMG}_M\KL[NVWL}_M\KL[Nww_M\KL[NGtunGG9\G9GrGGGJ]NGt9~�GrG9kbRTUcTdGrG9��uGM_p9qG~G�Gr{x]9XG_M\KL[Nww[y]i\MGti_9oMXGKL[NGKunGGGM_pKqG~GVGr{9\G_M\KL[Nww[hh[N\9M\Gti_9oMXGKL[NGKunGGGNM\iNGM_pKqGr{9\G_M\KL[NwwK[NX9[ZGtunGGG9\G9�GGrGGGGJ]NGt9~��G~�GrG9kbRTUcTdGrG9��uG9JGtM_p9quG��GrGGGGNM\iN GGr{

Page 127: C++ Exercices corrigé

��������������� � ���������������� ����������������� �������!���!����������!���!�"#$%&$'($)%$*+*%$,-./$#%$,/-0/(**%$)1.23#34(23-&56667869:;<;=>:;?@6AB6<>6C<>==B6=B:DCE>F687G;@C<9AB6HC=:F;@IJG;@C<9AB6K=B:CE>FLMEKG;@C<9AB6H;?=:FB>NJ69=;@I6@>NB=O>CB6=:A6PN>;@QRS66=B:DCE>F6B@=6P666CE>F6N?:6TULV6P666C?9:6HH6KA?@@BW69@6N?:6K6P666C;@6JJ6N?:6P666;@:6;6P666X?F6Q;YZ6P6;H=:F<B@QN?:R6P6;[[R6B@=M>\?9:B6QN?:T;VR6P666C?9:6HH6K;<6C?@:;B@:6K6HH6B@=MC>FA;@><6QR6HH6K6C>F>C:]FB=6A;XXFB@:=K6P666;X6QB@=M>OO>F:;B@:Q_B_RR6C?9:6HH6K<B6C>F>C:]FB6B6B=:6OF=B@:@K6P66666666666666666666666B<=B6C?9:6HH6K<B6C>F>C:]FB6B6@_B=:6O>=6OF=B@:@K6Pab3$#1-&$('(32$)cd#(/c$)%$2e,%$CE>Ff#%4$(/0.*%&24$)%$>\?9:B6%2$>OO>F:;B@:g$-&$(./(32$(#-/4$,.(h-.23/$4-32$(.$2e,%$9@=;I@BA6CE>Fg$4-32$(.$2e,%$=;I@BA6CE>Fg$4%#-&$#1%&'3/-&&%*%&2$.23#34cij(&4$#%$)%/&3%/$d(4g$-&$(./(32$d-./.$#%$/34k.%$)%$2/(&4*%22/%$l$#1.&%$)%4$m-&d23-&4$*%*h/%d32c%4$.&%$'(#%./$&c0(23'%g$%2$,(/2(&2$)1(ddc)%/$l$#1%n2c/3%./$).$2(h#%(.$B@=iopqrsqqptuv%$2(h#%(.$B@=6TwDxyz{D|z}V$-dd.,%$.&$-d2%2$,(/$d(/(d2~/%�$d�(d.&$)%$d%4$-d2%24$&%$,/%&)k.%$#1.&%$)%4$'(#%./4$Z$-.$L�$-&$,-.//(32$cd-&-*34%/$)%$#1%4,(d%$*c*-3/%$%&$,/c'-e(&2$4%.�#%*%&2$�$h32$,(/$d(/(d2~/%i$v%4$m-&d23-&4$*%*h/%$e$,%/)/(3%&2$2-.2%m-34$%&$43*,#3d32cg$(3&43k.1%&$'32%44%i�3%&$%&2%&).g$h%(.d-.,$)1(.2/%4$3*,#c*%&2(23-&4$4-&2$,-443h#%4�$d1%42$(3&43g$,(/$%n%*,#%gk.%$#1-&$,-.//(32$m-./&3/$(.$d-&42/.d2%./$.&$&-*h/%$*(n3*(#$)1c#c*%&24g$%2$(##-.%/$)e&(*3�k.%*%&2$#1%*,#(d%*%&2$*c*-3/%$d-//%4,-&)(&2�$2-.2%m-34g$#l$%&d-/%g$-&$,%/)/(32$#%$hc&cm3d%)%$#($d-//%4,-&)(&d%$3**c)3(2%$%&2/%$.&$d(/(d2~/%$%2$#($,-4323-&$)%$4-&$3&)3d(2%./i$�-2%�$2-.�2%m-34$k.%$d%$4%/($#($4%.#%$,-443h3#32c$/c(#342%$#-/4k.13#$41(03/($)%$/%,/c4%&2%/$)%4$%&4%*h#%4)(&4$#%4k.%#4$#%$&-*h/%$*(n3*(#$)1c#c*%&24$4%/($2/~4$0/(&)i

Page 128: C++ Exercices corrigé

������������������� ��� ��������������������� !"#" $%&'()*+,-+,./-0,-123)*14),.+5+3(.-0,-.(+6,-71588,9-15-:,8+3(.-0/-)475.38),-023+465+3(.-.47,883+,12,)*1(3-02/.-*(3.+,/6-;</,-.(/8-.()),6(.8-=>?@ABCD-8/6-/.-414),.+-0/-+5E1,5/-FBGH-I(/87(.J3,.06(.8-</,-=>?@ABC-0483:.,-1,-*6,)3,6-414),.+-0,-FBG-.(.-,.7(6,-+653+4-05.8-123+465+3(.972,8+KLK036,-.(.-,.7(6,-6,.J(M4-*56-15-N(.7+3(.-),)E6,-G?OPABCQ;.(/8-5/63(.8-*/-50(*+,6-157(.J,.+3(.-7(.+6536,9-L-85J(36-</,-=>?@ABC-0483:.,-1,-0,6.3,6-414),.+-+653+4DH-R.-(/+6,9-*(/6-N57313+,6-15-6,7(..53885.7,-0,-15-N3.-0,-123+465+3(.9-.(/8-/+3138,6(.8-/.-),)E6,0(..4,-8/**14),.+536,-;SOBD-J515.+-T-05.8-1,8-758-/8/,189-,+-U-1(68</25/7/.-414),.+-.,-8,65038*(.3E1,-;*(/6-G?OPABCDHV,-6W1,-0,-15-N(.7+3(.-OBOCQ8,65-0(.7-0,-N536,-*(3.+,6-=>?@ABCQ8/6-15-*6,)3X6,-J51,/6-.(../11,-0,-FBGQ8231-,.-,Y38+,-/.,Z-05.8-1,-758-7(.+6536,9-SOB-8,65-*1574-L-UH-V5-N(.7+3(.-G?OPABC-N(/6.365-,.-6,+(/6-12414),.+-*(3.+4-*56-=>?@ABCQ1(68</231-,Y38+,-;SOB.(.-./1D-(/-15-J51,/6-T-05.8-1,-758-7(.+6536,-;31-825:3+-1L-02/.,-7(.J,.+3(.-0,8+3.4,-L-*6(+4:,612/+31385+,/6-5M5.+-5**,14-7,++,-N(.7+3(.9-51(68-</25/7/.-414),.+-.24+53+-*1/8-038*(.3E1,DH-[5.81,-*6,)3,6-7589-G?OPABC-6,7\,67\,65-1,-*6(7\53.-414),.+-0,-12,.8,)E1,-;,.-)(03N35.+-15J51,/6-0,-SOB-1(68</2/.-+,1-414),.+-.2,Y38+,-*58DH-I(+,]-E3,.-</2373-15-N(.7+3(.-G?OPABC-0(3+6,.J(M,6-.(.-*58-1,-*6(7\53.-414),.+9-)538-12414),.+-7(/65.+HR.N3.9-15-N(.7+3(.-FOGCF_8,-7(.+,.+,65-0,-6,.J(M,6-15-J51,/6-0,-SOB-*/38</,-7,++,-0,6.3X6,3.03</,-12,Y38+,.7,-(/-123.,Y38+,.7,-02/.-414),.+-=>?@ABCH(373-15-.(/J,11,-04N3.3+3(.-0,-15-71588,-GFCa=bA@cQQQQQQQQdeQQQQQQQQQSO=bOF@QfghijklmnjQQQQQQQQedQQQQQQQQdeQop=qA@ACO>BQoFQqAQ=qAGGFQGFCa=bA@QedroFSOBFQsaiklatkuQmvwQQQQQQQddQ>BQx>?@@AOCQ?COqOGF@QyijklatkuQopSOBOQQQQQQQQQQQQQQQQQQQQQQQQQQQQddQQQQoABGQz=qO{OCG|}~�~���������������������GFCa=bA@�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �����¡��������������¡���������������������¢�OBOC£������������������������������������������¤�x@>=bAOB£����������������¡��������������¥��������¡������������������������FOGCF£������������������������������������������������������� �������������������������������������������������������������������������������¦�����������������������������������������������������������������§©ª«���¦������¬­�¡��������������������������������������������������������������������������������������������������������������������������¦���¦������������������

Page 129: C++ Exercices corrigé

��������������� � ���������������� ������������ ����!�������"���"����������"���"�#$%&&'&()*#+%,-'''./&01/(2'#+%,'(/&'34*567*869:';''''''<<')%=$(%.'2(&'0/20#%)(.,&'>?,@&(/)<%=&(/)A''''''<<'?B.,'#+%#./'2(&'#%,%#)C,(&'?B&&0=$(&'''0/)'#B.,%/)';''<<'?B&0)0B/'#B.,%/)('2%/&'$(')%=$(%.'(/&'''0/)'D0/';''''''<<'0/20E.('&0'D0/'%))(0/)('?.=$0#'F'''&()*#+%,'>A';'''''''''''''''''''''<<'#B/&),.#)(.,'''GB02'%HB.)('>./&01/(2'#+%,A';'''''<<'%HB.)'2I./'@$@J(/)'''0/)'%??%,)0(/)'>./&01/(2'#+%,A';''<<'%??%,)(/%/#('2I./'@$@J(/)'''0/)'#%,20/%$'>A';'''''''''''''''''<<'#%,20/%$'2('$I(/&(J=$('''GB02'0/0)'>A';''''''''''''''''''''<<'0/0)0%$0&%)0B/'0)@,%)0B/'''./&01/(2'#+%,'&.0G%/)'>A';''''''''<<'#%,%#)C,('&.0G%/)'''0/)'(K0&)('>A';'''''''''''''''''''L';MNOPOQRSQTUVOWOXONWQTYZQX[NOZQWN\]YRRYZQVNWPXONWZQY_[YQ0/0)Q&.0G%/)'YXQ(K0&)(aGB02'&()*#+%,FF0/0)'>A-''#B.,%/)bc';'D0/'b'c';'''d+0$('>'>ee#B.,%/)f4*567*869A'gg'>h(/&3#B.,%/):A'A';'''<<'&0'$%'D0/'2('(/&'(&)'%))(0/)(i'#B.,%/)'G%.)'4*567*869'''0D'>#B.,%/)jb4*567*869A'D0/'b'k';L./&01/(2'#+%,'&()*#+%,FF&.0G%/)'>A-'''0D'>D0/A',().,/'c';''<<'%.'#%&'Bl'B/'&(,%0)'2@Hm'(/'D0/'2('(/&''''./&01/(2'#+%,'#'b'#B.,%/)';'''<<'#B/&(,G%)0B/'2.'#%,%#)C,('#B.,%/)'''''''<<'()',(#+(,#+('2.'&.0G%/)'&I0$'(K0&)(''''d+0$('>'>ee#B.,%/)f4*567*869A'gg'>h(/&3#B.,%/):A'A'';'''''''<<'&0'$%'D0/'2('(/&'(&)'%))(0/)(i'#B.,%/)'G%.)'4*567*869''''0D'>#B.,%/)jb4*567*869A'D0/'b'k';'''<<'&I0$'/In'%'?$.&'2('#%,%#)C,('''',().,/'#';L0/)'&()*#+%,FF(K0&)('>A-''',().,/'>hD0/A';LMNOPOQYWVOWQRoSTSpXSXONWQT\Qp[Nq[S YQTo\XOROZSXONWar0/#$.2('f#&),0/1jr0/#$.2('s&()#+%,tu+sr0/#$.2('f0B&),(%Jj'.&0/1'/%J(&?%#('&)2';

Page 130: C++ Exercices corrigé

������������������� ��� ��������������������� !"#$%%&'()*+�,%'!&%-%%%*+�,%�.(%/012%-%%%*.3(%44%56.!!'7%3!%�.(%5%-%%%* !%88%�.(%-%%% !(% %-%%%9.,%" :;%-% 4&(,<'!"�.(#%-% ==#%'!&>�?.3('%"�.(/ 2#%-%%%*.3(%44%5 <%*.!( '!(%5%44%'!&>*�,6 !�<%"#%44%5%*�,�*(@,'&%6 99A,'!(&5%%%%%%%%44%5%B3 %&.!(%CD!5%-%%%'!&> ! ("#%-%EE% ! (% (A,�( .!%&3,%<'&%*�,�*(@,'&%6'%<F'!&'�G<'%%%H+ <'%"'!&>'I &('"##%%%%%*.3(%44%'!&>&3 J�!(%"#%-K

Page 131: C++ Exercices corrigé

��������������� � ������������������������������ !��� ��"�"#��$����%�&'()*+,-,.,/-0)120+/-3.,/-204145(101.06(7'41-.2086(0)*+6'.9:;<=>?@A;<@BC:DBDEA;FD;:>;?GEGH>:@<>A@IE;>JK;LIEMA@IE<;BDBNHD;FD<;CI<<@N@:@AG<;FGOP;ILLDHAD<C>H;QRR;CIJH;:D<;LIEMA@IE<;SIHF@E>@HD<TUV/-3.,/-204145(101-0W,7-19:;<=>?@A;G?>:DBDEA;FD;:>;?GEGH>:@<>A@IE;>JK;LIEMA@IE<;BDBNHD;F=JED;CI<<@N@:@AG;ILLDHAD;CIJH;:D<LIEMA@IE<;IHF@E>@HD<X;>YDM;JED;CDA@AD;EJ>EMD;MIEMDHE>EA;<>;B@<D;DE;ZJYHD[;CIJH;HDEFHD;SDE:@?EDT;JED;LIEMA@IE;BDBNHDX;IE;CDJA\] <I@A;LIJHE@H;F@HDMADBDEA;:>;FGL@E@A@IE;FD;:>;LIEMA@IE;F>E<;:>;FGM:>H>A@IE;BBD;FD;:>;M:><<D[F>E<;MD;M><X;:D;_J>:@L@M>A@L;abac;E=>;C><;P;AHD;JA@:@<GX;MIBBD;F>E<;MDA;DKDBC:D\

Page 132: C++ Exercices corrigé

������������������� ��� ��������������������� !!"#$%�"&"""'''""""()#"*�#+)�(,"-()#."*�/ #0""""""&"""1234565758612914:796;5<""""""=""""'''''=">"? @ABCDEFAGHIJFDGAKKJDEALFDLMJDNAMGCBAMDAFIBMOBFJPDJMDNALFMB@@OMCDLMJDIHNBMBCBAMDJMDIJQAF@IJDRODIHGROFOCBAMDIJDRODGRO@@JSDIOM@DGJDGO@PDRJDTLORBNBGOCBND()�()+"IABCDOEEOFOUCFJPDVDRODNAB@IJWOMCDRODIHGROFOCBAMDJCDIJWOMCDRXJMYCZCJ[\]_a_bcdae_ef]ghi_ag_]fjkhage_lkga_mbgneibg_hahcfaoMJDNAMGCBAMDKJKpFJDFJqABCDBKERBGBCJKJMCDRXOIFJ@@JDIJDRXAprJCDRXOsOMCDOEEJRH[DtOB@PDJMDALCFJPBRDJ@CDCALrALF@DEA@@BpRJDIJDRLBDCFOM@KJCCFJDJuERBGBCJKJMCDLMDOFvLKJMCDwALDERL@BJLF@xDILDCsEJDIJ@ODGRO@@JPDALDKZKJDILDCsEJDIXLMJDOLCFJDGRO@@J[DyOM@DRJDEFJKBJFDGO@PDRODNAMGCBAMDKJKpFJDOLFOOGGz@DOLuDKJKpFJ@DEFBWH@DIJDRXOFvLKJMCDJMDTLJ@CBAMDwGOFPDJMD{||PDRXLMBCHDIXJMGOE@LROCBAMDJ@CRODGRO@@JDJRRJYKZKJDJCDMAMDRXAprJCx[D}MDFJWOMGQJPDIOM@DRJD@JGAMIDGO@PDRODNAMGCBAMDKJKpFJMXOLFODOGGz@DTLXOLuDKJKpFJ@DELpRBG@DIJDRXOFvLKJMC[oMDCJRDOFvLKJMCDEJLCDZCFJDCFOM@KB@DGRO@@BTLJKJMCDEOFDWORJLFPDEOFDOIFJ@@JDALDEOFDFHNHFJMGJ[~WJGDRODCFOM@KB@@BAMDEOFDWORJLFPDBRDsDODFJGAEBJDIJ@DWORJLF@DIJ@DKJKpFJ@DIAMMHJDIOM@DLMDJKEROYGJKJMCDRAGORDVDRODNAMGCBAMDOEEJRHJ[DyJ@DEFApRzKJ@DEJLWJMCD@LFvBFDIz@DRAF@DTLJDRXAprJCDCFOM@KB@JMDOFvLKJMCDGAMCBJMCDIJ@DEABMCJLF@D@LFDIJ@DEOFCBJ@DIsMOKBTLJ@[D�R@D@JFAMCDFHvRH@DEOFDRXJKERABIXLMD�GAM@CFLGCJLFDEOFDFJGAEBJ�DwWABFDGQOEBCFJD@LBWOMCx[�BJMDTLJDGJD@ABCDIXLMDL@OvJDERL@DRBKBCHPDLMJDNAMGCBAMDAFIBMOBFJDEJLCDHvORJKJMCDFJGJWABFDLMOFvLKJMCDIJDCsEJDGRO@@J[D�BJMDJMCJMILPDJRRJDMXOLFODORAF@DOGGz@DTLXOLuDKJKpFJ@DELpRBG@DIJDGJCOFvLKJMC[Dw�DKABM@DIXOWABFDHCHDIHGROFHJDNAMGCBAMDOKBJPDGAKKJDAMDRJDWJFFODIOM@DRJDGQOEBCFJGAFFJ@EAMIOMC[x\]_a_mbgneibg_hahcfa_mbkfgi]ge_kg_bcdae_ag_faebkfoMJDNAMGCBAMDKJKpFJDEJLCDNALFMBFDGAKKJDWORJLFDIJDFJCALFDLMDAprJCDILDCsEJDIJD@ODGRO@@JDALDIXLMOLCFJDCsEJDGRO@@JDwIOM@DGJDIJFMBJFDGO@PDJRRJDMXOGGHIJFODpBJMD@�FDTLXOLuDKJKpFJ@DELpRBG@DIJDRXAprJCJMDTLJ@CBAMx[D�ODCFOM@KB@@BAMDEJLCPDRVDJMGAFJPD@JDNOBFJDEOFDWORJLFPDEOFDOIFJ@@JDALDEOFDFHNHFJMGJ[�ODCFOM@KB@@BAMDEOFDWORJLFDBKERBTLJDLMJDFJGAEBJDTLBDEA@JDIAMGDRJ@DKZKJ@DEFApRzKJ@DTLJGJLuDHWATLH@DGBYIJ@@L@DEALFDRJ@DAprJC@DGAKEAFCOMCDIJ@DEABMCJLF@D@LFDIJ@DEOFCBJ@DIsMOKBTLJ@[�LOMCDOLuDCFOM@KB@@BAM@DEOFDOIFJ@@JDALDEOFDFHNHFJMGJPDJRRJ@DIABWJMCDZCFJDLCBRB@HJ@DOWJGDpJOLGALEIJDEFHGOLCBAM@PDIOM@DRODKJ@LFJDA�PDIOM@DGJDGO@PDAMDFJMWABJDwvHMHFORJKJMCxDRXOIFJ@@JDIXLMDAprJCORRALHDOLCAKOCBTLJKJMCPDGXJ@CYVYIBFJDIAMCDRODILFHJDIJDWBJDGA�MGBIJDOWJGDGJRRJDIJDRODNAMGCBAM[

Page 133: C++ Exercices corrigé

��������������� � ���������������� ����������� ���!���������"�"#��$%&'()*)(+,-+./0+/1'&2-0)/3456789:;<=9>?8=;9@A=BC<A=9D;DEF;G9HIJK9F;LFM:;=C;98=9LA<=C;8F9:8F9N?AEO;C9PQP=C9PLL;NM9NP><C;@A=BC<A=9D;DEF;RS',-&T',U/1+1V(+/U&W&TX%+UYAF:Z8?8=;9@A=BC<A=9D;DEF;9P98=;9PBC<A=9<=>ML;=>P=C;9>?8=9Z8;NBA=Z8;9AEO;C9>;9:P9BNP::;GA=9L;8C9NP9>MBNPF;F9P[;B9N?PCCF<E8C9KH\HJ]9_P=:9B;9BP:G98=;9C;NN;9@A=BC<A=9L;8C9CF;9PLL;NM;G:P=:9D;=C<A==;F9>?AEO;C9LPFC<B8N<;FG9;=9LFM@<aP=C9:<DLN;D;=C9:A=9=AD9>89=AD9>;9NP9BNP::;BA=B;F=M;G9:8<[<9>;9N?ALMFPC;8F9>;9FM:AN8C<A=9>;9LAFCM;9bccdRS',-&T',U/1+1V(+/-',U&W,&+Ue=9L;8C9>MBNPF;F9>;:9AEO;C:9BA=:CP=C:9bf9N?P<>;9>89Z8PN<@<BPC<@9]ghKHdR9_P=:9B;9BP:G9:;8N;:9N;:@A=BC<A=:9D;DEF;9>MBNPFM;:9b;C9>M@<=<;:d9P[;B9B;9DD;9Z8PN<@<BPC<@9b;a;DLN;9>;9>MBNPFPC<A=ijgJk9\llJ]Im9no9]ghKHd9L;8[;=C9F;B;[A<F9b<DLN<B<C;D;=C9A89;aLN<B<C;D;=Cd9;=9PFp8D;=C98=AEO;C9BA=:CP=CRqrstuvuswxyz{|{}~��������������������������������jm]Hm���k����������������������������������������������������������������������������������������������������������]�\KK�jm]Hm���k����l�g\H��������� ������¡¡�¢g����mK���]g£¢gK\hHmK�n]\�H¤KJmhhmKo����¥¥¥¥¥¦� ���������������������������������������§���������������������©���������������������������ª������§�����������������������������§�������������������������������������������������ª���������������«���������������������������������������������¬­������������������������������®�������������°­�����������������������������������®��}­�������������������������������������±���

Page 134: C++ Exercices corrigé

������������������� ��� ��������������������� !"#$%& '( !%)*�(! #**�%+#&%,-! '(! *,!!%.%�%&/! '( !01'/2%-%&%,-3 '"#1$0)(-&! *#1 '/2#0& (&'"/+1%&01( (- �%$-( '(! 2,-+&%,-! )().1(!4567777777777897:;<=>?>@ABC7:D7=>7<=>EED7FD<@DG?H:798<=>EE7FD<@DG?H:I777J=B>@7KL7ML7N7O777PGQ=A<7R7777FD<@DG?H:7ST7O777777777777777777777887<BCE@?G<@DG?7E>CE7>?UGVDC@E7777FD<@DG?H:7SJ=B>@L7J=B>@L7J=B>@T7O77887<BCE@?G<@DG?7H7<BVPBE>C@DE7777WWWWWX7O7777897:;JACA@ABC7:DE7<BCE@?G<@DG?E7:D7=>7<=>EED7FD<@DG?H:798FD<@DG?H:RRFD<@DG?H:7STI7K7Y7Z7O7M7Y7Z7O7N7Y7Z7O7XFD<@DG?H:RRFD<@DG?H:7SJ=B>@7<[L7J=B>@7<\L7J=B>@7<HTI7K7Y7<[7O7M7Y7<\7O7N7Y7<H7OX]67777777777897:;<=>?>@ABC7:D7=>7<=>EED7FD<@DG?H:798<=>EE7FD<@DG?H:I777J=B>@7KL7ML7N7O777PGQ=A<7R7777FD<@DG?H:7SJ=B>@YZWZL7J=B>@YZWZL7J=B>@YZWZT7O7887<BCE@?G<@DG?7SGCAGDT7777WWWWWX7O7777897:;JACA@ABC7:G7<BCE@?G<@DG?7:D7=>7<=>EED7FD<@DG?H:798FD<@DG?H:RRFD<@DG?H:7SJ=B>@7<[L7J=B>@7<\L7J=B>@7<HTI7K7Y7<[7O7M7Y7<\7O7N7Y7<H7OX_- -,&(1# &,0&(2,%! 0"#a(+ +( +,-!&10+&(01 %� (!& *,!!%.�( '( '/+�#1(1 0- *,%-& (- 2,01-%!!#-&-,- !(0�()(-& b/1, ,0 &1,%! +,)*,!#-&(!3 )#%! /a(-&0(��()(-& !(0�()(-& 0-( ,0 '(0c4 d(&&(!,�0&%,- -"(!& ',-+ *#! 1%$,01(0!()(-& /0%a#�(-&( e �# *1/+/'(-&(4f67777777777897:;<=>?>@ABC7:D7=>7<=>EED7FD<@DG?H:798<=>EE7FD<@DG?H:I777J=B>@7KL7ML7N7O

Page 135: C++ Exercices corrigé

��������������� � ���������������� ����������� ���!���������"�"#��$$$%&'()*$+$$$$$$,,$*-./01&*02&1$&.)3&2$42.$()5.24$$$62*02&178$9:(-;0$*<=>?>@$:(-;0$*A=>?>@$:(-;0$*7=>?>B$$$$$$C$D$=$*<$E$F$=$*A$E$G$=$*7$E$$$$H$$$?????H$EIJKLMKNMOPQMRMSNTUMRTJTOVMWXYKOKZK[OMWVMJ[OUZ\TJZVT\LMSTKU]TVMJVMWV\OKV\MVUZMVOMNKOV_abcdedbfghiRMY[OJZK[OM*-).*)82MVUZMjVjk\VMWVMNRMJNRUUVM62*02&178lMVNNVM\VJVm\RMW[OJMKjSNKJKZVjVOZNPRW\VUUVMWTMmVJZVT\MNPRQROZMRSSVNX_MnNNVMOVMS[UUXWV\RMW[OJM]TPTOMUVTNMR\TjVOZLMNTKojpjVMWVZQSVM62*02&178qrs[TUMUTSS[UV\[OUM]TPVNNVMY[T\OKZMTOVMmRNVT\MWVM\VZ[T\MWVMZQSVM).0Mt<MS[T\MNRJ[uOJKWVOJVLM>MWROUMNVMJRUMJ[OZ\RK\Vv_wxiRMWXJNR\RZK[OMWVM*-).*)82rS[T\\RMUVMS\XUVOZV\MRKOUKy$$$$).0$*-).*)82$962*02&178B$Ez{|{}~����������������62*02&178��������������������*(;//$62*02&178C$$$:(-;0$D@$F@$G$E$$$%&'()*$+$$$$62*02&178$9:(-;0$*<=>?>@$:(-;0$*A=>?>@$:(-;0$*7=>?>B$$$$$$C$D$=$*<$E$F$=$*A$E$G$=$*7$E$$$$$$H$$$$$?????H$E��������������������������������������*-).*)82���������������������������������������������������������������������������������������������������������������������������������������������������������}�������������������������������������������������6<����6A������������������������������62*02&178����������� �������������������¡���������������������������������¢���������£���������������¤

Page 136: C++ Exercices corrigé

������������������� ��� �������������������� !"!#"$#%&$#' &(()!*#+*($#,)#-./!0!*! 012345678479:;<==8>2382<75?678479:;<56@A5552B5?5?6CD5EE5D@5FF5?6CG5EE5G@5FF5?6CH5EE5H@5@5:749:35I5J5555555555555555555555555555555555555555555557KL75:749:35M5JNOPQ)#-."R)()*! 0#-$#8>2382<7#-$S!$0*1555523458>2382<75?678479:;<5T@5JU*#,)#0 &S$RR$#-./!0!*! 0#' &(()!*#+*($12345678479:;<==8>2382<75?678479:;<5T5V<6@A5552B5?5?V<6WXD5EE5D@5FF5?V<6WXG5EE5G@5FF5?V<6WXH5EE5H@555555555555555555:749:35I5J5555555555557KL75:749:35M5JNU0#&*!R!,)0*#4Y2LZ#R)#-./!0!*! 0#-$#8>2382<7#' &(()!*#/)!($#[ !0,#-$#-!,*!0"*! 0#$0*($#,$,#-$&\)(]&[$0*,#R_&0#!['R!"!*$Z#R_)&*($#$\'R!"!*$12345678479:;<==8>2382<75?678479:;<5T5V<6@A552B5?5?V<6WXD5EE54Y2LWXD@5FF5?V<6WXG5EE54Y2LWXG@5FF5?V<6WXH5EE54Y2LWXH@5@55555555555555555:749:35I5J5555555555557KL75:749:35M5JNaPQ)#-."R)()*! 0#-$#8>2382<7b-$S!$0*123458>2382<75?678479:;<5F@5JU*#,)#0 &S$RR$#-./!0!*! 0#$,*12345678479:;<==8>2382<75?678479:;<5F56@A5552B5?5?6CD5EE5D@5FF5?6CG5EE5G@5FF5?6CH5EE5H@5@5:749:35I5J5555555555555555555555555555555555555555555557KL75:749:35M5JNc *$d#%&$#R$#" (',#-$#R)#/ 0"*! 0#$,*#($,*.#R$#[+[$#%&_$0#ef� !"!#R$,#*( !,#)''$R,#-$#8>2382<75" (($,' 0-)0*#($,'$"*!S$[$0*#)&\#*( !,#-./!0!*! 0,'(.".-$0*$,1eP#6IC8>2382<75?6g@#h######## &####### 6gC8>2382<75?6I@#hOP#6IC8>2382<75?F6g@######## &####### 6gC8>2382<75?F6I@#haP#6IC8>2382<75?6g@########### &###################6gC8>2382<75?6I@#h

Page 137: C++ Exercices corrigé

��������������� � ���������������� ����������� ���!���������"�"#��$%&'(&&%)*+,-./01234546475-187920,6:/0-733040,-/5:-;4.:-:5-</=0:-9>/.-,?02,@>:-1:-A:-6:.6-1:-A7B5A41:5A:1:-1:/C-=:A6:/0.D-E8:.6-,45.4-F/84>-.:0,-97..4@>:-1:-./01234540->87920,6:/0-1:-A7;9,0,4.75-GGH97/0->,-A>,..:-IJKLJMNOPQ-:6R-9,06,56R-18:C904;:0-A:-6:.6-.7/.->,-.4;9>:-370;:-ISTGGTIUDVWXYZ[ZX\]_ +,-.:/>:-14334A/>62-02.41:-1,5.->,-;,54a0:-1:-0:5=7b:0->,-=,>:/0-1:->87@c:6-,b,56-,99:>2-/5:375A6475-;:;@0:R-d-.,=740-eLfghD-i74A4->,-1234546475-1:->,-375A6475-jkNlmn-H>,-12A>,0,6475:5-12A7/>:-4;;214,6:;:56QoIJKLJMNOPTIJKLJMNOPppjkNlmnTqIJKLJMNOPTIrsTTtukmLTjkNlSTGTnenTvTwewTvTxexTyTTTtukmLTjkNlUTGTIzneIznTvTIzweIzwTvTIzxeIzxTyTTTgtTqjkNlS{jkNlUrTNJLMNjTeLfghTyTTTTTTTTTTTTTTTJuhJTNJLMNjTITy|}~�~������������������IJKLJMNOPT�������������������KumhhTIJKLJMNOPsTTTtukmLTn�Tw�TxTyTTT�M�ugKTpTTTTIJKLJMNOPTqtukmLTKSG�z��TtukmLTKUG�z��TtukmLTKOG�z�rTTTTTTsTnTGTKSTyTwTGTKUTyTxTGTKOTyTTTTTT|TTTTTzzzzz|Ty����������������������������������������������������������jkNlmn��������������������������������������������������������������� �����������¡�¢����������������������������£¤���������������������¥������������¦�§¤���������������������¥��������������������� ������©���������ª�������� ����������������������������¦§�¤���������������������¥������������������� ������©���������ª�������� ���������������������������¡

Page 138: C++ Exercices corrigé

������������������� ��� ��������������������� ! "#$"%&%'()%"*+#, ) -., �$"/�$"-#((�-%"0#%"123"145%,"6"-�$,"*%",7(%"189:8;<=>?@6ABA12CDE<FGHAI14JAKALMAEDAEN:O8D:A>GDPA6A98Q;OA>8PA>8;HA189:8;<PA12A8:A14AMLAAAAAAAAAAAAAAAAAAAAALMAAGRGD:AQGASQ;PAT<GD>8ADE<F8AAAAAAAAAAAAAAAAAAAAAAAAMLU�,%V"W %$"0#%")+.XX%!,., �$"$%"(�-%".#!#$"(Y�W)Z'%" ! 3"(# -0#%"$�,Y%"!).--%"$%"!�'(�Y,%.#!#$"(� $,%#Y"-#Y"*%-"(.Y, %-"*7$.' 0#%-[\] #!#$"$�#_%.#"(Y�W)Z'%"$%"-%"(�-%[")"-#XX ,"*%"'�* X %Y". $- ")+%$a,b,%"*%"$�,Y%"X�$!, �$3-.$-"%$"'�* X %Y")%"!�Y(-cAAAAA189:8;<=>AdA189:8;<=>eeDE<FGHAI189:8;<=>AdA1Jf."X�$!, �$"DE<FGH"-+#, ) -%"!�''%"(Yg!g*%''%$,[h] )"X.#,3"!%,,%"X� -3".*.(,%Y"%$"!�$-g0#%$!%")+%$a,b,%"%,")%"!�Y(-"*%")."X�$!, �$c189:8;<=>AMAA189:8;<=>eeDE<FGHAI189:8;<=>AMAG>1JiAAAjQEG:ADE<F2ABAHAMAHAkARAMARAkAlAMAlAKAAAjQEG:ADE<F4ABAG>1mnHAMAG>1mnHAkAG>1mnRAMAG>1mnRAkAG>1mnlAMAG>1mnlAKAAAOjAIDE<F2nDE<F4JA<8:;<DA:oOPAKAAAAAAAAAAAAAAA8QP8A<8:;<DAAG>1AKp! 3")+#, ) -., �$"*%")."X�$!, �$"$g!%-- ,%"0#%)0#%-"(Yg!.#, �$-["q$"_� ! "#$"%&%'()%"/123"14"%,6"-�$,",�#r�#Y-"*%",7(%"189:8;<=>scAA6ABAMI12CDE<FGHId14JJAAKtuvwxvvuyzq$"!%"0# "!�$!%Y$%").",Y.$-' -- �$"*%")+#$ 0#%".Y{#'%$,"%&() ! ,%"*%"DE<FGH3" )"X.#,"$�,%Y0#+ )"%-," '(�-- W)%"*%")."(Yg_� Y"(.Y"_.)%#Y3"*Z-")�Y-"0#%"DE<FGH"*� ,"Y%-, ,#%Y"-�$"Yg-#),.,"(.Y.*Y%--%"�#"(.Y"YgXgY%$!%["q$"%XX%,3"*.$-"!%"!.-3"�$"�W, %$*Y. ,"%$"Y%,�#Y")+.*Y%--%"�#")."YgXgaY%$!%"*+#$"_%!,%#Y".))�#g".#,�'., 0#%'%$,".#"-% $"*%")."X�$!, �$["U�,%V"0#+#$",%)"(Y�W)Z'%$%"-%"(�-%"(.-"(�#Y")+.Y{#'%$," '() ! ,%"/:oOPs3"!.Y" )"!�YY%-(�$*",�#r�#Y-"|")+.*Y%--%"*+#$_%!,%#Y"/,Y.$-' -".#,�'., 0#%'%$,"(.Y"YgXgY%$!%s3"%,"$�$"|"#$%"_.)%#Y[}.Y". ))%#Y-3"�$"$%"(%Y*Y."(.-"*%"_#%"0#+ )"%-,"Y.Y%"0#+#$%"X�$!, �$"(# --%"Y%$_�7%Y")+.*Y%--%"�#)."YgXgY%$!%"*+#$"�Wr%,["! 3")."!~�-%"$+%-,"(�-- W)%"0#%"(.Y!%"0#%"!%"Yg-#),.,"$+."(.-"g,g"!Ygg*7$.' 0#%'%$,"*.$-")."X�$!, �$[

Page 139: C++ Exercices corrigé

��������������� � ���������������� ��������� �!� �"������� �#�#$��%&'()*)'+,-./01234562307879:804/;4<;/350;/0=27780>80>8<?0@8458<:=0A32<=0;/032778:23=0BCDDEF0:8G26567H;6465878350AH/:0:I1I:8348F0<30/:J<78350>805KH80LEMNEOPQRS0T;;80427H2:58:/0>2340<30=8<;0/:J<U7835V0;<60/<==60>805KH80LEMNEOPQRS0W30H8<5V0/0H:62:6V0;805:/3=7855:80H/:0/>:8==8V0H/:0@/;8<:02<0H/::I1I:8348S0T301/65V0;/05:/3=76==6230H/:0/>:8==8V0830XYYV03Z/0H;<=0J<[:80>80:/6=230>Z\5:8V0>/3=0;/78=<:802]0;/05:/3=76==6230H/:0:I1I:834801/650;/07\78042=8V072K833/350<380I4:65<:80H;<=0/J:I/9;8S.80426?0>2650>2340=801/6:80835:805:/3=76==6230H/:0@/;8<:02<0H/:0:I1I:8348S0.2:=_<Z6;0=Z/J650>85:/3=7855:80<3029850A427H2:5/350H;<=68<:=07879:8=0>233I8FV0;/05:/3=76==6230H/:0:I1I:834808=5H;<=081164/480A830587H=0>Z8?I4<5623FS0a<60H;<=08=5V0;/0123456230BCDDEb:8G2650>Ic067H;646587835<30@8458<:0H/:0:I1I:8348V0>80=2:580_<Z6;03ZK0/0/<4<380:/6=230>80;<605:/3=7855:80>611I:8778350;8=8423>0@8458<:S.807\780:/6=233878350=Z/HH;6_<80c0;/0123456230>804/;4<;0><0H:2><650=4/;/6:80A_<8032<=327723=0dPCRBMefFST30480_<6042348:380;/0@/;8<:0>80:852<:0>80BCDDEV0IJ/;878350>805KH80LEMNEOPQRV06;03Z8=5083:8@/3480H/=0H2==69;80>80;/05:/3=7855:80H/:0:I1I:8348S0T3081185V0480g:I=<;5/5h0A>805KH8LEMNEOPQRF0=8:/04:II0/<0=8630>80;/01234562308;;8U7\78V0480_<60=6J361680_<80;Z2985042::8=H23U>/350=8:/0>804;/==80/<527/56_<8V0>2340>I5:<650c0;/01630>80;Z8?I4<56230>80;/012345623S0i;01/<50>234/9=2;<783508305:/3=7855:80;/0@/;8<:Sj26460480_<80H2<::/650\5:80;/0>I4;/:/56230>80325:804;/==80LEMNEOPQRbA646V0=8<;0;80423=5:<458<:0/I5I0H:I@<0830;6J38FkbbbblmbRnMfePeNoCpbREbfebMfeBBEbLEMNEOPQRbmlMfeBBbLEMNEOPQRqbbbbrfCeNbstbutbvbwxyzy{|}~������������������LEMNEOPQR��������������������������������������������������������������rfCeN����������~����������������������������������������������~�������������������������������������������������������������������������������bbbbbb�bMCDdCBepNE�tbMCDdCBepNE tbMCDdCBepNEQb¡����������������������������¢������������������£����������¤����������������������������¢�����������������������������£��������������������������������������������������������¥���������~������~���������������������������������������������������~����~��

Page 140: C++ Exercices corrigé

������������������� ��� ��������������������� !"#$%�&����'(%)(!*+,�-.#/0)�%1234�.#/0)�%5234�.#/0)�%+236��77�%/89)*!%)(!*������:��;2%1�<�=2%5�<�>2%+<������?����'(%)(!*+,�9/@@(�-'(%)(!*+,�A6�<������77�9/@@(�-*B9!#)0)� 0*�'0#(!*6����.#/0)� */,9%0#�-'(%)(!*+,�A6�<�������77� */,!$)�9%0#0$*(����'/$,�0..$%C(�-6�<��������������������77�0..$%C0D(�%/@ /908)(9?�<EFGHGIJKILMNGOGPGFOQ����7R�,B.$8$)$/8�,(�#0�%#099(�'(%)+,�R7S$8%#!,(�T$/9)*(0@U�!9$8D�80@(9 0%(�9),�<'(%)(!*+,�'(%)(!*+,&&9/@@(�-'(%)(!*+,�A�'6:���'(%)(!*+,�*(9�<����*(9V;�2�;�W�'V;�<����*(9V=�2�=�W�'V=�<����*(9V>�2�>�W�'V>�<����*()!*8�*(9�<?����������������������������������������������������.#/0)�'(%)(!*+,&& */,9%0#�-'(%)(!*+,�A�'6�:���*()!*8�-�'V;�R�;�W�'V=�R�=�W�'V>�R�>6�<?'/$,�'(%)(!*+,&&0..$%C(�-6:���%/!)�TT�XT�X�TT�;�TT�X4�X�TT�=�TT�X4�X�TT�>�TT�XUX�<?EFGHGIYOIZ[PGPIZ\F]\K [IL_[JJKGIL[IKIHKJJ[I'(%)(!*+,aIKHHF ZK]OMIL[JI\MJYPKPJIZ\FLYGPJZK\IJFOI[bMHYPGFOQ���7R� */D*0@@(�,c(990$�,(�#0�%#099(�'(%)(!*+,�R7S$8%#!,(�T$/9)*(0@U��77�'/$*�dVeV�,!� 0*0D*0 C(�d/!'(##(9� /99$"$#$)B9���������������������77�,c(8)*B(9f9/*)$(9�,!�%C0 $)*(�5!9$8D�80@(9 0%(�9),�<@0$8-6:��'(%)(!*+,�'1�-1454+64�'5�-+434�564�g�<���%/!)�TT�X'1�2�X�<�'1V0..$%C(�-6�<�%/!)�TT�Xh8X�<���%/!)�TT�X'5�2�X�<�'5V0..$%C(�-6�<�%/!)�TT�Xh8X�<���%/!)�TT�Xg�2�X�<��gV0..$%C(�-6�<��%/!)�TT�Xh8X�<���g�2�'1V9/@@(�-'56�<���%/!)�TT�Xg�2�X�<��gV0..$%C(�-6�<��%/!)�TT�Xh8X�<���%/!)�TT�Xi1Vi5�2�X�TT�'1V */,9%0#�-'56�TT�Xh8X�<?�������������������������

Page 141: C++ Exercices corrigé

��������������� � ���������������� ��������� �!� �"������� �#�#$��%&'()*)'+,-./012344567089479:06/742;364903/90<2/8762/0=9=>4908?5::6@39A0B2379<26:C0897790:2?3762/014D:9/E7945670?F6/82/GD/69/70;F2>?6H940?F376?6:579340I0511?6@39403/9079??90<2/8762/0I03/02>J970;907K19LMNOPA0Q39019/:9405?24:0;F3/05119?079?0@390LRSMTLPUVWXYL0D75/703/0LMNOPZ01234082//5[7490?9/2=>490;90126/7:\0Q3601?3:09:7C082==9/70<564905119?0I0SMTLPU0:F6?0/F9]6:7905383/0126/7\050:2?3762/0?501?3:05H4D5>?9082/:6:790I0<56490;90SMTLPUX3/90<2/8762/0:7576@39A0./0?50;D8?54945;2/8056/:6_PaPNSbNOPbSMTLPUbVWbcd26860:50;D<6/6762/_NOPbLMNOPeeSMTLPUbVWfbbgUPhgObOijLPbckd268603/09]9=1?90;F5119?0;90SMTLPU0530:96/0;F3/0142H45==90;5/:0?9@39?0?508?5::90LMNOPX5D7D0;D8?54D9_SMhPbllbmNnbobabmbllbLMNOPeeSMTLPUbVWbllbmLMNOPpOmbcqrbsblbrtbutbvwqubsblbvtbxtbuwybsblbxtbxtbxwybsblbztbutb{w|rR|ubsb}~�������������������������������������������LMNOP����������������������������������������������������������������������OMTigU������������������������������������������������������������

Page 142: C++ Exercices corrigé
Page 143: C++ Exercices corrigé

��������������� � ������������������������� �!��������������������"��������!����#$���%����"�&''()*+,-+./0*12-.1(-2+(1+,-+,(*12-.1(-23456789:67;<67=467>9?@<8676848AB:<6C74:89D48AB:<679:7EF54DAB:<6GC76HA;7F7474II<;7E:7JKLMNOPJQNRPOC7=<;:AS=A747;A<:74ITU67;H4;;9=48A957E<7;H<DI;4=<D<587DVD9AT<7E<68A5V7W7;H9?@<8X73<7DYD<C6HA;7<ZA68<7:57[RMNOPJNRPOC7=<7E<T5A<T7<6874II<;V74\4587;47;A?VT48A957E<7;H<6I4=<7DVD9AT<74669=AVW;H9?@<8X](*+/_(1*+-1/a 1bc-(*+(1+*11bc-(*d<679?@<867ePNKfeNghPRMi69587=TVV67I4T7:5<7EV=;4T48A95769A87E4567:5<7j95=8A95C769A874:76<A57EH:5?;9=X7k;6769587=TVV674:7D9D<587E<7;H<ZV=:8A957E<7;47EV=;4T48A957>;4B:<;;<C7<57lmmC7I<:874II4T4n8T<5HADI9T8<79o7E4567:57IT9pT4DD<GX7k;6769587EV8T:A867;9T6B:H95769T87E<7;47j95=8A9579:7E:7?;9=Xd<679?@<867MNeNghPRMi69587=TVV67I4T7:5<7EV=;4T48A9576A8:V<7<57E<q9T67E<789:8<7j95=8A9579:7I4T:5<7EV=;4T48A957ITV=VEV<7E:7D98S=;V7rstsuvw>E4567:5<7j95=8A9579:7E4567:57?;9=GX7k;676958=TVV674\4587;H<58TV<7E4567;47j95=8A957xtuyw<87EV8T:A8674ITU67;47jA57E<76957<ZV=:8A95X

Page 144: C++ Exercices corrigé

������������������� ��� �������������������� !"#$% &!"& '(#)*+) !,-.//01203/14546072.82904:2;-8:0203/<0994=:72;825=:96<85608<2;-8:2=>?062/<=@=A8021.25<B.64=:;-8:2=>?06260C/=<.4<02D=:2:-.2/.92.55E92F29=:2.;<0990G2A842/=8<<.2H6<02.86=C.64A80C0:62;B6<846;E92A8-412:0290<.2/189286410I2J.<2030C/10729428:0251.9902KLMNOP/=99E;021025=:96<85608<2KLMNOQRSLTOUVRSLTOWV062942TV0962;026X/02KLMNO72:=892/=8@=:92B5<4<0YTVZVKLMNOVQ[\]UV \]WV_025=:a=:;0b2/.928:02601102.aa056.64=:2.@0528:024:464.149.64=:2;-8:2=>?0621=<92;029.2;B51.<.64=:Ic066024:96<8564=:2/<=@=A8021.25<B.64=:2;-8:2=>?06260C/=<.4<02;026X/02KLMNOPD.@052.//012;85=:96<85608<25=:50<:BG72984@402;021-.aa056.64=:2;025062=>?062F2TI� !"#$% &!"def*'+gh !i1929=:625<BB92/.<21-=/B<.608<2Njkl2.8A8012=:2;=462a=8<:4<721025.92B5mB.:[email protected]<92;092.<n8oC0:692;0964:B92F28:25=:96<85608<725=CC02;.:925062030C/102DA84298//=902A8-41203496028:0251.990KLMNOV/=99B;.:621025=:96<85608<2KLMNOVQRSLTOUVRSLTOWWYKLMNOVpVTqKV_VVV\\\\\TqKVZVNjkVKLMNOVQ\]UV]\rWV_VssVtuvTOMLNVqwxNVLyzjOVqjVO{KjVKLMNOUVKTuVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVssVTKKjSVqwxNVtLN|OuxtOjxuV}Vqjx~VTu�x�jNO|c=CC02/=8<21092@.<4.>1092=<;4:.4<0972=:2/0862/<B5490<28:2:=C><02;-=>?06972C.4972;092<096<45o64=:92.//.<.4990:62.1=<972A842/=<60:6298<21025=:96<85608<2A8-4120962/=994>102;-.//010<2D@=X0b254o./<E921.2<8><4A802�6.>10.832;-=>?069�GI,-.55E92.832C0C><092;-8:2=>?062;X:.C4A8020962<B.149B25=CC02/=8<21092@.<4.>1092=<;4:.4<09IJ.<2030C/1072942KLMNO2/=99E;028:02CB6m=;02:=CCB02TRRMt�j72=:2/=8<<.21-.//010<2/.<QpTqKW\TRRMt�jVQW2=820:5=<02/.<2TqK��TRRMt�jVQWI,092=>?0692;X:.C4A8092:-=:62/.92;02;8<B02;02@402;Ba4:402.2/<4=<4I2i1929=:62;B6<84692F21.2;0C.:;00:2864149.:621-=/B<.608<2������25=CC02;.:9Y2qjSjOjVTquI2D�.:921025.92;-8:26.>10.82;-=>?06971.29X:6.30290<.2;4aaB<0:6072@=4<28:2/082/18921=4:IG�#f!&)h�&+#f"d�#$% &!"�#f& f*f&"d !"#$% &!"' '$) "�:0251.9902/0862/=99B;0<28:2C0C><02;=::B02A8420962184oCHC02;026X/02tST||jI2�:2@=45428:030C/10I2�42:=892.@=:92;Ba4:4Y

Page 145: C++ Exercices corrigé

��������������� � ���������������� ������ �����!�"���� ���������������#��������"����$%���&'())*+,-./0***1',(/*23*4*5***+67'-&*8****+,-./*91',(/3*1',(/:*5****;;;;;<*5=>?@AB>?C>=@ADEFG=GHA?=IAJKL@@IA+,-./&,'MAD>=NA?=AOIOPHIAI@NADIANQBIA+,-./R&'())*+,-./&,'0***+,-./*+*5****-./*&,6'S6T*5***+67'-&*8****+,-./&,'*91',(/3*1',(/3*-./:*5****;;;;;<*5UL=@AJIAJL@MAK>H@ADIAKLAJHELNG>=ADV?=A>PWINADIANQBIA+,-./&,'MAGKAQAL?HLAN>?NADVLP>HDALBBIKADV?=J>=@NH?JNI?HADIA+,-./&,'MAB?G@ALBBIKADV?=AJ>=@NH?JNI?HADIA+,-./XAJIADIH=GIHAHIJICHLAKI@LHY?OI=N@AZ?V>=AL?HLAOI=NG>==E@ADL=@AKVI=[N\NIADIAKLADEFG=GNG>=AD?AJ>=@NH?JNI?HADIA+,-./&,']LHAI_IOBKIMALCIJR+,-./&,'88+,-./&,'*91',(/*(7)3*1',(/*,T3*-./*&,6':*8*+*9(7)3*,T:*0***;;;<>=ABHEJG@IAZ?IAKIAJ>=@NH?JNI?HAD?AOIOPHIA+AHIJICHLAI=ALHY?OI=NAKI@ACLKI?H@A(7)aINA,T]bGAKVI=[N\NIADIA+,-./&,'a=IAOI=NG>==LGNAHGI=AJ>=JIH=L=NA+MAGKAFL?DHLGNALK>H@AZ?IAKIANQBIA+,-./B>@@cDIA?=AJ>=@NH?JNI?HA@L=@ALHY?OI=NAB>?HAZ?IAJIKLA@>GNAJ>HHIJN]defgfhifjhgfkelmnkopqgjr=AsttMA>=ABLHKIADVG=GNGLKG@LNG>=ADV?=A>PWINADL=@ADI@A@GN?LNG>=@ANIKKI@AZ?IR+,-./*(*u*v*5***ww*-'*,-/*S2-)/ST*6.*&,.)/T6&/S6T*x*6.*(Ty6zS./*S*/4+S*S./-ST+,-./*7*u*(*5***ww*-'*,-/*S2-)/ST*6.*&,.)/T6&/S6T*x*6.*(Ty6zS./*S*/4+S*+,-./{IADI?_GcOIAJL@AJ>HHI@B>=DA|AKVG=GNGLKG@LNG>=ADV?=A>PWINA|AKVLGDIADV?=AL?NHIA>PWINADIAO\OINQBIMAZ?V>=A=>OOIABLHF>G@A}G=GNGLKG@LNG>=ABLHAHIJ>BGI~]A{V>BEHLNG>=AI@NAHELKG@EIABLHALBBIKADIJIAZ?IAKV>=A=>OOIA?=A}J>=@NH?JNI?HABLHAHIJ>BGI~]�LG@AGKAI_G@NIADVL?NHI@A@GN?LNG>=@MABK?@AJ>?HL=NI@MAZ?GAOINNI=NAI=A�?CHIA?=ANIKAOEJL=G@OIMA|@LC>GHR� KLANHL=@OG@@G>=ADV?=A>PWINABLHACLKI?HAI=ALHY?OI=NADVLBBIKADV?=IAF>=JNG>=�X� KLANHL=@OG@@G>=ADV?=A>PWINABLHACLKI?HAI=ACLKI?HADIAHIN>?HADV?=IAF>=JNG>=]

Page 146: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&$'"#('"#")$& $)%!"#*+)!)$) ,)" $)%!#- .#.'(%-)'/#,'#(%!"$.&($'&.#- .#.'(%-)'#'0-,%12#'"$34 "%)$#&!#(%!"$.&($'&.#*'#, #5%.0'#6789:;6789:<=>%&#6789:;?@AB6:6789:<=#"+),#'!#'C)"$'&!D#('#*'.!)'.#*%)$# ,%."#-.'!*.'#'!#(E .F'#, #.'(%-)'#*'#$%&"#,'"#0'0G.'"#*'#,+%GH'$/#1(%0-.)"#('&C#I&)#"%!$#*'"#%GH'$"D#),#-'&$#('-'!* !$#"+ --&1'.#"&.#,'"#-%"")G),)$2"#*'#$. !"J0)"")%!#*+)!5%.0 $)%!#'!$.'#(%!"$.&($'&."/#-.2"'!$2'# &- . K !$DL #$. !"0)"")%!#- .#.252.'!('#'"$#%G,)F $%).'#)()M#�+ &$.'#- .$/#,'#5 )$#*+&$),)"'.#,+ $$.)G&$#?@AB6-'.0'$#*+ --,)I&'.#,'#(%!"$.&($'&.#N#&!#%GH'$#(%!"$ !$#%&#N#&!'#'C-.'"")%!D#. --',%!"#I&'/* !"#('#( "/#),#1#(.2 $)%!#*O&!#%GH'$#$'0-%. ).'#*%!$#%!#$. !"0'$#, #.252.'!('# &#(%!"$.&($'&.M4 "%)$/#* !"#,'#( "#(%!$. ).'/#('#I&'#,+%!#!%00'#&!#P(%!"$.&($'&.#*'#.'(%-)'#- .#*25 &$Q/I&)#.'(%-)'#,'"#*)552.'!$"#0'0G.'"#*'#,+%GH'$M#R)#('.$ )!"#*'#('"#0'0G.'"#"%!$#'&CJ0S0'"*'"#%GH'$"/#, #.'(%-)'#"'. #.2 ,)"2'#- .# --',#*'#"%!#-.%-.'#(%!"$.&($'&.#- .#.'(%-)'#TI&)-%&.. #S$.'#"%)$#&!#(%!"$.&($'&.#- .#*25 &$/#"%)$#&!#(%!"$.&($'&.#*25)!)#* !"#, #(, ""'#(%..'"J-%!* !$'UM� !"#,'"#$.V"# !()'!!'"#K'.")%!"#T !$2.)'&.'"#NWMXU/#, #.'(%-)'#"'#5 )" )$#*'#5 Y%!#F,%G ,'D &$.'0'!$#*)$/#, #PK ,'&.Q#*+&!#%GH'$#2$ )$#.'-%.$2'#TG)$#- .#G)$U#* !"#&!# &$.'/#" !"#$'!).(%0-$'#*'#" #"$.&($&.'M#L'"#(E%"'"#2$ )'!$# ,%."#.', $)K'0'!$#-'&#" $)"5 )" !$'"MMMZ[\]_a[_bc]defg[\R)#8@hA6#'"$#&!#$1-'#%GH'$#-%""2* !$#&!#(%!"$.&($'&.#" !"# .F&0'!$#T%&/#")$& $)%!#F2!2. ,'J0'!$#*2(%!"'),,2'/#" !"#(%!"$.&($'&.U/#, #*2(, . $)%!38@hA6:?@ijk9:lmno:p(.2'#&!#$ G,' &#?@ijk9:*'#WX#%GH'$"#*'#$1-'#8@hA6:'!# --', !$/#,'#( "#2(E2 !$/#,'#(%!"$.&($'&.-%&.#(E (&!#*+'!$.'#'&CM#q%$'r#$%&$'5%)"#I&'#?@ijk9:!+'"$#- "#,&)J0S0'#&!#%GH'$M�'#0S0'38@hA6:s:tu?@ijk9:v:A9w:8@hA6:lmno:p ,,%&'#,+'0-, ('0'!$#020%).'#!2('"" ).'#N#K)!F$#%GH'$"#T(%!"2(&$)5"U#*'#$1-'#8@hA6/#'!# --'J, !$/#,'#( "#2(E2 !$/#,'#(%!"$.&($'&.#-%&.#(E (&!#*+'!$.'#'&C/#-&)"#-, ('#,+ *.'""'#*&#-.'0)'.* !"#tu?@ijk9xL #*'"$.&($)%!#*+&!#$ G,' &#*+%GH'$"#"'#5 )$#'!#&$),)" !$#&!'#"1!$ C'#- .$)(&,)V.'#*'#,+%-2. $'&.A9wM#y .#'C'0-,'/#-%&.#*2$.&).'#,'#$ G,' &#-.2(2*'!$/#%!#2(.). 3u9z969:lo:tu?@ijk9:p

Page 147: C++ Exercices corrigé

��������������� � ���������������� ������������ �!��������������������"��������!����#$���%&'()*+,-./'+&'0.1('2+304*(.,'45'6*245,5(-+&'671&'(584.51'67+89.(:'05,'1&'-&-(-54-:.1,'2+&(.&5&(1&.'4-:(.'6.';54.1,:<.44.:'0.1;.&('*;.&(1.44.3.&('=(,.'6.'(>0.:'6-??*,.&(:@A'B)5C1.';54.1,'.:(54+,:'(,5&:3-:.'D'1&'2+&:(,12(.1,'500,+0,-*A'B.:';54.1,:'6+-;.&('=(,.'2+&:(5&(.:'0+1,'4.:(584.51E'6.'245::.':(5(-C1.F'-4'0.1(':75G-,'67.E0,.::-+&:'0+1,'4.:'(584.51E'6.'245::.'51(+35H(-C1.A'I&'0.1('&.'05:'0,*2-:.,'6.';54.1,:'0+1,'4.:'6.,&-.,:'*4*3.&(:'61'(584.51AI&'&+(.,5'C171&'(.4'-&-(-54-:.1,'&.'0.1('05:'=(,.'1(-4-:*'5;.2'6.:'(584.51E'6>&53-C1.:'<-4'.&;5'6.'3=3.'0+1,'4.:'(584.51E'+,6-&5-,.:J@AKLMNOPOMQRST4':1??-('6.'0,*;+-,/'65&:'4.'2+&:(,12(.1,'6.'UVWXY/'47-&:(,12(-+&ZUW[\] ]_Uab\cWd]WefY\]gY]\hiY]UVWXYjd_]k.(/'65&:'4.'6.:(,12(.1,/'47-&:(,12(-+&ZUW[\] ]_gYX\[U\cWd]WefY\]gY]\hiY]UVWXYjd_]kl5&:'2.'25:/'4.'6.1E-m3.'0,+G,533.'?+1,&-,5':-304.3.&('D'47.E*21(-+&'<01-:C17-4'2,*.'1&+89.('6.'(>0.'UVWXY]:5&:'9535-:'4.'6*(,1-,.@ZUab\cWd]WefY\]gY]\hiY]UVWXYnopoqrstuuvwxyztwzv{t|}y~vyx��vyz~���vyUVWXY]�vy���twy��vyzvy�vx|xy�}t�}�uuv��bcd���]]UVWXY]�]k]]]UW[\] ]_eWdfW[jd_]k��t�}w|��vy~v�y}���~x�x�y��|{�wx��Uab\cWd]WefY\]gY]\hiY]UVWXYeWdfW[gYX\[U\cWd]WefY\]gY]\hiY]UVWXY��vy�t�}w|}�y�~t}�y~�v��z�x|twy�vyzvy�}t�}�uuvy��x|~|��wxy~vyu�uvyx��vyUVWXY���bcd���]UVWXY]�]bgU]�]dY�]UVWXY]�

Page 148: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&'()*)+,-./0121/345620/12371.06861294.35:12;8320</=7>.6:452?.2;34@38AA/21.:B8562C:>:D2082?7>08386:452?/082>0811/2EFGHD2182?79:5:6:452/620/2;34@38AA/2?<.6:0:186:452456276723/@34.;712/52.521/.09:>I:/3JKLMNOPQEFRSMHTUVFWGXRQTMNYRNWGFTZWOFRTUER[OPWTTREFGH\RRMNUR]R_R[RRZQPMORaRRREFGHRbMNURWTcdRMNURHVEcefRRRggROHNTUVQOUFQVRhRbeRdRHQRiRWVYQGFNUTfRRRRR\R]RcRWTR[RR_RcRHVER[RRRRRRROHQURSSRjOHNTUVQOUFQVRhRRRRRRRRRRRRaRjRSSR]RSSRjRjRSSR_RSSRjkNjR[RRRRRlRRREFGHRbEFGHRmfR[RRRRRRRRRRRRRRRggROHNTUVQOUFQVRhhRbZWVRVFOHZMFfRRRRnEFGHRbfR[RRRRRRRRRRRRRRRRRRRRggREFTUVQOUFQVlR[EFGHaaEFGHRbEFGHRmREfRRRRRRRRRRRggRHQREFGHaaEFGHRbOHNTUREFGHRmREf\RROHQURSSRjOHNTUVQOUFQVRhhRbVFOHZMFfRaRjRSSREo]RSSRjRjRSSREo_RSSRjkNjR[RRR]RcREo]R[RR_RcREo_R[lEFGHaanEFGHRbf\RROHQURSSRjEFTUVQOUMHNRRRRRRRRRRRRRRRaRjRSSR]RSSRjRjRSSR_RSSRjkNjR[lGWMNRbf\RRRpHMERqOURbEFGHREFGHRrfR[RRRRRRRRggRZVHUHRqHNOUMHNRMNEsZFNEWNUFRqOURRROHQURSSRjEsQURGWMNkNjR[RRREFGHRWR[RRREFGHRRcRiR[RRREFGHRORcRWR[RRREFGHRrRWEVRcRNFtREFGHRbuufR[

Page 149: C++ Exercices corrigé

��������������� � ���������������� ������������ �!��������������������"��������!����#$���%&'(')*+,)-.,/*010,)2/+)3&/-4'0)*+)5-&6-177+)8'('9)4&/,)1:&4,)/0'*',.)*+)(&75'*10+/-);<<)=/'*>?+-)@A)(+)5&'40)4B1C140)?B'75&-014(+)2/+)5&/-)*+,)&DE+0,)0+75&-1'-+,9)?14,)*+)(1,)?+,)'75*.7+4>010'&4,)2/')4+)-+,5+(0+-1'+40)51,)*1)4&-7+)2/140)F)*B'4,0140)?+)*+/-)?+,0-/(0'&4GHI1)5*/51-0)?+,)*'64+,),&40)1,,&-0'+,)?B+J5*'(10'&4,)(&75*.7+401'-+,)5-.,+40.+,)(&4:+40'&44+*>*+7+40),&/,)3&-7+)?+)(&77+401'-+,)+0)2/')5-.(',+40)*+,)'4,0-/(0'&4,)(&4(+-4.+,HKLMNOPQRSTUVTWOXNUOYNXPZPPPPPPPPPPPP[P\P]PPP_PKYQVPRPPPPPPPPPPPP_UVTWOXNUOYNXPZPPPPPPPPPPPP[PaP]PPP_PKYQVPMPbPaPPPPPPPP_UVTWOXNUOYNXPZZPcXYUVdSYeP[P\P]PPP_PKYQVPUPbPRPPPPPPPP_UVTWOXNUOYNXPZPPPPPPPPPPPP[PfPfPPP_PTYgPKYQVPcfhPfePPPP_UVTWOXNUOYNXPZZPcXYUVdSYeP[P\P]PPP_PXYUVdSYPKYPiRPjRiYNXPKYPRPKRTWPkUOcRhPlllePPPP_PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP_PPPUYPmNSPUXLYPNTPVMnYOPOYQdVXRSXYPPPPPPPPPPPPP_YTOXLYPkUOKYWOXNUOSVTPPPPPPPPPPPPPPP[PfPfPPP_PKYiYOYPRKKPPPPcKRTWPkUOePPPPPPPPPPPPPPPPPPPPP_WVXOSYPkUOKYWOXNUOSVTPPPPPPPPPPPPPPP[P\P]PPP_PKYWOXNUOSVTPVMnYOPOYQdVXRSXYPUXLLPdVNXPPPPPPPP_PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP_PPioRddYiPKYPkUOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP_UVTWOXNUOYNXPZPPPPPPPPPPPP[PpPpPPP_PKYQVPKPbPKYQVcphPpePPPPPPPPPPPPPPPPPPPPPPPPPPP_UVTWOXNUOYNXPZPPPPPPPPPPPP[PqPqPPP_PUPbPKYQVcqhPqePcUVTOXNUOSVTPVMnYOPOYQdVXRSXYeP_KYWOXNUOSVTPPPPPPPPPPPPPPP[PqPqPPP_PKYWOXNUOSVTPVMnYOPOYQdVXRSXYPdXLULKYTOPPPPPPPP_kSTPQRSTKYWOXNUOSVTPPPPPPPPPPPPPPP[PpPpPPP_PKYWOXNUOSVTPKP_KYWOXNUOSVTPPPPPPPPPPPPPPP[PqPqPPP_PKYWOXNUOSVTPUP_KYWOXNUOSVTPPPPPPPPPPPPPPP[PaP]PPP_PKYWOXNUOSVTPMP_KYWOXNUOSVTPPPPPPPPPPPPPPP[P\P]PPP_PKYWOXNUOSVTPRP_r&0+s)D'+4)2/+)*B133+(010'&4)UPbPKYQVPcqhqet+40-1u4+)*1)(-.10'&4)?B/4)&DE+0)0+75&-1'-+)51-155+*)?/)(&4,0-/(0+/-)?+)KYQVt81-6/7+40,)q)+0)qGA)(+0)&DE+0)+,0)+4,/'0+)133+(0.)F)Rvtw4)(&4,010+?B1'**+/-,)2/+)(+0)&DE+0)+,0)+33+(0':+7+40)?.0-/'0)1/,,'0x0)15-y,H)z1',)'*)+J',0+)(+-01'4+,)'75*.>7+4010'&4,)2/')4+)-+,5+(0+40)51,)*1)4&-7+)+0)&{)(+*1)5+/0),+)5-&?/'-+)5*/,)01-?HPPPkUOPcRhPRKXePPPPKYQVPKPbPKYQVPcphpePPPPUPbPKYQVPcqhqePPPPUVNOP||P}kSTPQRST~T}P�jVSKPkUOPcKYQVPKhPKYQVP_PRKKe�PPPUVNOP||P}YTOXLYPkUO~T}PPPPPKYiYOYPRKKPPPPPUVNOP||P}WVXOSYPkUO~T}P�

Page 150: C++ Exercices corrigé

������������������� ��� �������������������� !" #$$%&!'("$) **%$"+%",-./ "%01! 203"$ "450'1!&41#50"+)&0"567%1"1%8*5! #!%("* !" **%$"+&"450'91!&41%&!"* !"!%45*#%:";%1"567%1"%'1"#4#"$#63!3"+<'"$ "'5!1#%"+%"$ "=5041#50:">?"%045!%("+ 0'"4%!1 #0%'#8*$38%01 1#50'("4%$ "*%&1"'%"*!5+&#!%"*$&'"1 !+:@ABCDEDBFGH�5&!"*5&I5#!"0&83!51%!"05'"*5#01'("#$"05&'"= &1"*5&I5#!"458*1%!"$%"0586!%"+%"=5#'"5J"$%"450'91!&41%&!" "313" **%$3("4%"K&#"05&'"*%!8%11! "6#%0"+) 11!#6&%!"&0"0&83!5"+#==3!%01"?"4L K&%*5#01:"�5&!"4%"= #!%("05&'"+3=#0#''50'(" &"'%#0"+%"$ "4$ ''%"MNOP.("&0"8%86!%"+5003%"'1 1#K&%PQRMNOP.S:"T4#("#$"'%! "#04!38%013"* !"$%"450'1!&41%&!"8 #'"$%"+%'1!&41%&!"0) &! "* '"+) 41#50'&!"$&#:";588%"15&1"8%86!%"'1 1#K&%("PQRMNOP.S"+%I! "U1!%"#0#1# $#'3:V5#4#"$ "+34$ ! 1#50"W+3=#0#1#50X"+%"051!%"4$ ''%(" 4458* Y03%"+&"*!5Y! 88%"+)&1#$#' 1#50+%8 0+3Z[OP-\] _aONS.b_cde`]SOPfPcd_SMc-_S. g-\cSSMNOP.h `OP.P]dg` `S.c.O-OP.PQRMNOP.Sg`M]Q\O-i` `MNOP.jk` ` ` h P]d lmmPQRMNOP.Sg` ` ` ` `-N].aan-boc.ONPMNOP.P]dobN ` i naaP]daanpPng` ` ` q` `rMNOP.jk` ` ` h -N].aans_S.b]-.ONPMNOP.P]dobN i naaP]daanpPng` ` ` qqgOP.MNOP.iiPQRMNOP.Slt g ` `uuOPO.Oc\OSc.ONPNQ\Ofc.NOb_dcOPjkh MNOP. v c-N]bQ lP_wMNOP.xyzg` `_\_._xz c-N]bQgq{|}|~������������������MNOP.�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������¡�������������������������

Page 151: C++ Exercices corrigé

��������������� � ���������������� ������ �����!�"���� ���������������#��������"����$%���&'()(*+'),-)./()01'23).)'4+5'*6574(/(5'037*,)5'8/*'.+'8*39*/::+;<=>?@ABCDEBAC@DCFG>=BDDDDHDI<=>?@ABCDEBAC@DCFG>=BDDDDHDJ<=>?@ABCDEBAC@DCFG>=BDDDDHDK<=>?@ABCDEBAC@DCFG>=BDDDDHDLMNO@=F<@ABCDEBAC@DCFG>=BDHDLMNO@=F<@ABCDEBAC@DCFG>=BDHDKMNO@=F<@ABCDEBAC@DCFG>=BDHDJMNO@=F<@ABCDEBAC@DCFG>=BDHDIPQRSTUTRVWWXYZ/'-6.4/*/()3,'-+'4/'.4/55+'-6.374+'-+'4[6,3,.6;DDDDDDDD\]DDDDDDDDDA<_AN=DabcdbIefDDDDDDDD]\DDDDDDDD\]Dg><h?=?@ABCDgNDh?D<h?OONDON@iAC@D]\<h?OODON@iAC@jDDDAC@D]D?gk?hDlDDDDDDDDDDDDDDD\\D?g=NOONDgFD@?mhN?FDgNODk?hNF=ODDDAC@DCG?nDlDDDDDDDDDDDDDDDDDD\\DCBGm=NDG?nADgo>h>GNC@ODDDAC@DCNhNGDlDDDDDDDDDDDDDDDDD\\DCBGm=ND<BF=?C@Dgo>h>GNC@Opqrqst�uvwxyz{|}~��|~�yx{{|~����w|~ON@iAC@~�|}�|��x��~�|~�x�z��y|}~�|{~|�{|��y|{~�|~�����}|{~|��z|}{�~��~�|�}x~�����z}~}wxyz{|}~{�}~��~�|y~|�{|��y|~y|{~��w}x�z��{~�yx{{z��|{{�z�x��|{�~y�z~x����|}~��~����|y~wyw�|���~����x��}|~{��~�x}�z�xy~�����}|~��wyw�|��{��{x��z}~{z~��~|��z|}~����w~y�z~x��x}�z|�����z�~��~���{|}�|}x~y|{~�z��w}|��{~wyw�|��{~�|~y�|�{|��y|~�x�{~��~�x�y|x�~xyy��w~���x�z���|�|��~�x}~y|~���{�}���|�}�~��~x}���|��~�x���|y~��~���}}x~�}w��z}~��|~�xy|�}~�x}�w�x���~y�z~�}w�z{|}x~y|~����}|~�x�z�xy~��wyw�|��{~�|~y�|�{|��y|��u��}z}|�~|�~���}|�~��~�}��}x��|~�G?AC�~��zyz{x��~yx~�yx{{|~ON@iAC@~���}~�w�|}�z�|}~y|����}|~��|��z|}{~�z��w}|��{~����|��{~�x�{~��~|��z|}{~y�{~|�~����w|{��u��|~�x��}xz��zy~�xz}|~���}~�����~���|�~��~���|~ON@iAC@~��z{{|~��}|~�}x�{�z{~�x}~�xy|�}�{�z�~����|~x}���|��~��x��|y�~{�z�~����|~�xy|�}~�|~}|���}~����|~�����z�� ¡u¢u£|~�¤x�z�}|¥¦~���{~����}|}x~����|��~}w{���}|~�|�~|�|}�z�|~§~y�xz�|~�|{~�����{x��{{�x��x}�~z��}���z�{~�x}~yx~��}�|�~���zy~�|~�x��~�x{~�¤|}�¤|}~§~��zyz{|}~z�z�

Page 152: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%�&���'()*$+)�,$+)�-�./0�1��������22�%3+')4!%)(!4���5'()*$+)�,0�1���������������22�6(')4!%)(!4���73$6�893!)(�,$+)0�1���������22�893!)�6:!+�;#;<(+)���$+)�8 84)$(+)�,$+)0�1������22�8 84)(+8+%(�6:!+�;#;<(+)���$+)�%846$+8#�,0�1�����������22�%846$+8#�6(�#:(+'(<"#(=�1>?@A?ABC?@DEFFG?@8678#@?HI@D?HIJFG@K@LEJFI?C@HMC@N?@IOBN?OM@DP?FIJ?CH@QMJ@H?CO@ONNEMG@LOC@N?REFHICMRI?MCS@>?@A?ABC?@+<8T@C?LCGH?FI?CO@NO@IOJNN?@D?@R?@IOBN?OMU@IOFDJH@QM?@+(#(<�VEMCFJCON?@FEABC?@?VV?RIJV@DP?FIJ?CH@HIERWGH@DOFH@R?@IOBN?OMS@X?H@?FIJ?CH@H?CEFIU@R?II?@VEJHU@COFYGH@DOFHNPECDC?@EZ@JNH@H?CEFI@VEMCFJH@K@893!)(U@?I@FEF@LNMH@K@MF@?ALNOR?A?FI@LCGDGI?CAJFGU@REAA?FEMH@NPO[JEFH@VOJI@LEMC@N?H@ROCORI\C?H@]DOFH@N?H@??CRJR?H@DM@R_OLJIC?@LCGRGD?FISXEAA?@NO@RCGOIJEF@DPMF@EBa?I@?FICObF?@JRJ@MF?@ONNEROIJEF@DcFOAJQM?@DPMF@?ALNOR?A?FIAGAEJC?U@JN@?HI@COJHEFFOBN?@D?@LCG[EJC@NO@NJBGCOIJEF@D?@R?I@?ALNOR?A?FI@NECH@D?@NO@D?HICMRIJEFD?@NPEBa?Id@R?II?@ELGCOIJEF@DEJI@DEFR@eIC?@LCJH?@?F@R_OCY?@LOC@N?@D?HICMRI?MCU@DPEZ@NO@LCGH?FR?@D?R?II?@VEFRIJEF@A?ABC?SfEJRJ@NO@DGVJFJIJEF@D?@FEIC?@RNOHH?gh$+%#!6(�i'()$+)jkli'()*$+)&&'()*$+)�,$+)�6$<0m��8678#�-�+(n�$+)�o+<8T�-�6$<p�1����22�8##3%8)$3+�)8"#(8!�6(�78#(!4'���+(#(<�-�/�1='()*$+)&&5'()*$+)�,0m��6(#()(�8678#�1��������������������22�#$";48)$3+�)8"#(8!�6(�78#(!4'=73$6�'()*$+)&&893!)(�,$+)�+"0m���22�3+�(T8<$+(�'$�+"�8 84)$(+)�6;9q�q�#:(+'(<"#(����22���(+�!)$#$'8+)�#8�r3+%)$3+�<(<"4(�8 84)$(+)����22�':$#�+:s�8 84)$(+)� 8'�()�'$�#:(+'(<"#(�+:(')� 8'� #($+����22���3+�#:893!)(���$r�,t8 84)$(+)�,+"0�uu�,+(#(<v+<8T00��8678#�o+(#(<wwp�-�+"�1=$+)�'()*$+)&&8 84)$(+)�,$+)�+"0m��$+)�$-/�1�����22�3+�(T8<$+(�'$�+"�8 84)$(+)�6;9q�q�#:(+'(<"#(�����22�,'$�%(�+:(')� 8'�#(�%8'x�$�78!648�+(#(�(+�r$+�6(�"3!%#(0���nl$#(�,�,$v+(#(<0�uu�,8678#o$p�t-�+"0�0�$ww�1���4()!4+�,$v+(#(<0�1=$+)�'()*$+)&&%846$+8#�,0m��4()!4+�+(#(<�1=

Page 153: C++ Exercices corrigé

��������������� � ���������������� ������ �����!�"���� ���������������#��������"����$%���&'()*+,-).+/012+30+4'15(6'1+7)789)+:;<=>?.+1'-2+0@'12+-(6362A+30+4'15(6'1+7)789)+:BB:CD>E?F>+G'-9+@A9646)9+,-)+3)+1'789)+H+0I'-()9+1)+46J-906(+G02+/AIH+/012+1'(9)+)12)783)KL09+0633)-92.+3MA1'15A+1)+G9A@'6(+96)1+G'-9+3)+502+'N+3M'1+5O)95O)+H+0I'-()9+-1+A3A7)1(+H+-1)12)783)+/AIH+PG3)61QR+656.+1'-2+1'-2+2'77)2+5'1()1(A+/)+1)+96)1+4069)+/012+5)+502K+S012+30G90(6,-).+63+40-/906(+2'6(+G9A@'69+-1+7'T)1+G'-9+,-)+3M-(63620()-9+2'6(+G9A@)1-+/)+5)(()+26(-0(6'1.2'6(.+76)-U.+G9A@'69+0-('70(6,-)7)1(+3M0J901/622)7)1(+/)+30+*'1)+/T1076,-)+022'56A)+H3M)12)783)KVWX'656+3)+G9'J9077)+/M-(63620(6'1+/)701/AYZEF[\=]? _?>EF>abc_ZEF[\=]?dE<>C?:ef=EFgF:e?B:[? >]he:EFijk ^?>lEF>?F h^ [<=>dd_]<FF?mno?F>E?C pF_h^ EF>Eq Fh^ r<CiEso hEdno hEttj^ ^ ^ k[EFff Fh^ ^ ^ ^?Fb:;<=>?iFjh^ ^ ^u^ [<=>dd_E\ v : w _dd?Fb[:C]EF:\ijdd _?F>E?C ]ErrxC?F>pF_huy+(6(9)+61/650(64.+@'656+-1+)U)7G3)+/M)UA5-(6'1Y]<FF?mno?F>E?Co n z n { z a { n o | n z z } z o o }zE\ v : w |?F>E?C ]ErrxC?F>~W�)33)+,-M)2(+05(-)33)7)1(+G9A@-)+1'(9)+53022)+?>lEF>.+26+-1+'8I)(+/)+5)+(TG)+)2(+(9012762G09+@03)-9.+2'6(+)1+09J-7)1(+/M0GG)3.+2'6(+)1+9)('-9+/M-1)+4'15(6'1.+63+T+0+0GG)3+/-+5'12(9-5�()-9+/)+9)5'G6)+G09+/A40-(K+�9+5)+/)916)9+2)+5'1()1()+/M)44)5(-)9+-1)+5'G6)+/)2+7)789)2/'11A)+/)+3M'8I)(+5'15)91A.+5)+,-6+26J1646)+,-M'1+2)+9)(9'-@)+)1+G9A2)15)+/)+/)-U+'8I)(25'1()101(+/)-U+G'61()-92+/644A9)1(2+2-9+-1+7�7)+(083)0-+/M)1(6)92K+�1+G9'83�7)+@0+/'152)+G'2)9.+/�2+3'92+,-)+3M'8I)(+5'G6A+2)90+/A(9-6(+�5)+,-6+G)-(+2)+G9'/-69)+/�2+30+2'9(6)+/)+304'15(6'1�R+)1+)44)(.+/012+5)+502.+3)+(083)0-+/T1076,-)+/M)1(6)92+2)90+/A(9-6(.+03'92+7�7),-)+3M'8I)(+/M'96J61)+5'1(61-)90+H+PG'61()9Q+/)22-2K�1/AG)1/077)1(+/)+5)30.+/M0-(9)2+G9'83�7)2+26763069)2+G'-9906)1(+2)+G'2)9+26+30+4'15(6'1+A(06(07)1A)+H+7'/646)9+3)+5'1()1-+/)+3M)12)783)R+)1+)44)(.+'1+7'/646)906(+03'92+3)+(083)0-+/M)1(6)92'96J6103.+5O'2)+H+30,-)33)+'1+1)+2M0(()1/+G02+/012+3)+502+/)+30+(901276226'1+G09+@03)-9KL'-9+9AJ3)9+5)2+G9'83�7)2.+63+)2(+1A5)22069)+/)+7-169+1'(9)+53022)+/M-1+5'12(9-5()-9+G09+9)5'G6)0GG9'G96A.+5M)2(�H�/69)+()101(+5'7G()+/)+30+PG09(6)+/T1076,-)Q+/)+3M'8I)(+�'1+G093)+G094'62/)+P5'G6)+G9'4'1/)Q�K+L'-9+5)+4069).+'1+033'-)+-1+2)5'1/+)7G305)7)1(+G'-9+-1+(083)0-/M)1(6)92.+/012+3),-)3+'1+9)5'G6)+3)2+@03)-92+/-+G9)76)9+)12)783)K+&0(-9)33)7)1(.+63+1)+40-(

Page 154: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&'()"*("�)#+,*()",- &(.(/0"1"& ")(+#�'("*(!".(.%)(!"*#//,(2"�$'!3$("+(&&(4+'"/5(!0�&$!" !!$),("� )"&("+#/!0)$+0($)"*(")(+#�'("� )"*,6 $0"7&(3$(&"/5(!0"�&$!" ��(&,2"*8!"&#)!3$5$/"+#/!0)$+0($)"� )")(+#�'(" ",0,"*,6'/'9:;#$!" <#$0()#/!"*#/+"* /!"& "*,+& ) 0'#/"*("/#0)("+& !!(=>?@ABC@DE>?@ABC@DFGDHDDDDDDDDDDIIDJKC>@LMJ@?MLDNOLDL?JKNB?DP02"* /!"! "*,6'/'0'#/=>?@ABC@QQ>?@ABC@DE>?@ABC@DFD?GDDIIDKMD>?@ABC@QQ>?@ABC@DEJKC>@D>?@ABC@DFD?GRDDDOSTOUDVDC?WDBC@DXCYOZDVD?[CYOZ\DHDIIDOUUKJO@BKCDCKMT?OMD@O]U?OMDDDC?U?YDVD?[C?U?YDHDDDDDDDDDDDDDDDDDDDDBC@DBDHDDDKLDEBV_DHDBC?U?YDHDBaaGDDDIIDJKNB?DOCJB?CD@O]U?OMDSOC>DCKMT?OMDDDOSTOUXB\DVD?[OSTOUXB\DHDDbcdefgeedhij "!$)*,6'/'0'#/"*$"+#/!0)$+0($)"� )")(+#�'("(!0"3$ !'.(/0"'/*'!�(/! %&("�#$)"0#$0("+& !!(+#.�#)0 /0"$/"�#'/0($)"!$)"$/("� )0'("*k/ .'3$(:"P/"&5,0 0" +0$(&"*("lmm2"'&"/5(!0"� !"�#!!'%&(*5'/0()*')("& "0) /!.'!!'#/"� )"n &($)"*5$/"#%<(0"3$'"/5(/"�#!!,*() '0"� !o"P0"'&"/("!(.%&("� !) '!#// %&("*("&'n)()"1"$/"p+&'(/0q"$/"0(&"#%<(02"(/"&$'"*(. /* /0"*("/("< . '!"&("0) /!.(00)(� )"n &($)o"l(& "!'-/'6'("3$("& "�&$� )0"*(!"+& !!(!"p'/0,)(!! /0(!q"*(n)#/0"*,6'/')"$/"0(&+#/!0)$+0($)"� )")(+#�'(:;#$!"n())#/!"3$("&(!".r.(!"),6&(s'#/!"!5 ��&'3$()#/0"1"&5 66(+0 0'#/"(/0)("#%<(0!"(0"3$5(&&(!+#/*$')#/0"1"& "+#/+&$!'#/"3$("& "�&$� )0"*(!"+& !!(!"'/0,)(!! /0(!"*(n)#/0")(*,6'/')"&5#�,) 40($)"*5 66(+0 0'#/:tuvwxyxvz{|}~�~����������������������������������������������������������������������������������������������������������������������������������������������������������������� �¡¢£~�����¤������������������¥������������������������������������¤������������¦��������������������������¤������������¦������������������������������������������������§�������������������������������������������������������������������������������¤��¥��©����������¥������������������������������������������¦��������ª����������«��������§

Page 155: C++ Exercices corrigé

��������������� � ���������������� ������ �����!�"���� ���������������#��������"����$%���&'(()*+',-*.)*-,//01)*.23+'+435*+',-*6..'+-*7'+4*7389+91*,+)*-:1,4:,1)*;,)*+',-*+'(()1'+-3.3()+:<=>?@A>BCDE@FBGBBHC>BIJKE@?BLBBBBBBBBBBBBBMMBIJKE@?BFN@CBOKOPEC>BFEBKNEC=EPQKEBBBCDE@FBRB=@HIJC>BLBBBBBBBBMMBSDHC>E@?B=@?BKEBCT@FB=@HIJC>BFEBKJBKH=>EUBLV':1)*-:1,4:,1)*CDE@F*W),:*X:1)*7389+9)*9+798831)(()+:*76+-*.6*734.616:9'+*7)*.6*4.6--)*=E>YHC>*',*)+*7)Z'1-[\+*4)*;,9*4'+4)1+)*.)-*()(]1)-*7'++3)*W193-*7)*.6*4.6--)5*+',-*+)*4'+-)1)1'+-*;,)*CEKEP;,95*]9)+*;,)*+'+*9+79-W)+-6].)5*+',-*39:)16*7)*W614',191*:',:)*.6*.9-:)*W',1*73:)1(9+)1*.)*461_79+6.*7)*+':1)*)+-)(].)[\+*1)6+4Z)5*+',-**9+:1'7,91'+-*,+*W'9+:),1*+'((3*FEQ@>5*7)-:9+3*a*4'+:)+91*.2671)--)*7,W1)(9)1*3.3()+:*7)*.6*.9-:)5*-29.*)b9-:)*c6,*73W61:5*9.*-)16*9+9:96.9-3*a*deffg[\+*4)*;,9*4'+4)1+)*.)*4'+-:1,4:),1*7)*=E>YHC>5*+',-*.,9*4'+-)1)1'+-*-'+*61/,()+:*c7)*:W)HC>g5*]9)+*;,2949*9.*+269:*W.,-*6,4,+*9+:31X:5*):*4).6*76+-*.)*],:*7)*+)*W6-*('7989)1*.29+:)1864)*7)+':1)*4.6--)*c4'(()*.)*7)(6+769:*.23+'+43g[h'949*7'+4*.6*+',)..)*734.616:9'+*7)*+':1)*4.6--)<BBBBBBBBMRBBBBBBBBBiHAjHE?BklmndmopqBBBBBBBBRMBBBBBBBBMRBFOAKJ?J>HDCBFEBKJBAKJ==EB=E>YHC>BRM=>?@A>BCDE@FBGBBBBHC>BIJKE@?BLBBBBBBBBBBBBBBMMBIJKE@?BFN@CBOKOPEC>BFEBKNEC=EPQKEBBBCDE@FBRB=@HIJC>BLBBBBBBBBBMMBSDHC>E@?B=@?BKEBCT@FB=@HIJC>BFEBKJBKH=>EUBLAKJ==B=E>YHC>GBBBCDE@FBRBFEQ@>BLBBBBBBBBBBBMMBSDHC>E@?B=@?BKEBFOQ@>BFEBKJBKH=>EBBBHC>BCEKEPBLBBBBBBBBBBBBBBBMMBCDPQ?EBAD@?JC>BFNOKOPEC>=BS@QKHABrBBB=E>YHC>BsHC>BtBuvwBLBBBBBBMMBADC=>?@A>E@?BBsJ?x@PEC>BHC@>HKEBHAHwBBB=E>YHC>Bs=E>YHC>BywBLBBBBBMMBADC=>?@A>E@?BSJ?B?EADSHEBBBz=E>YHC>BswBLBBBBBBBBBBBBBMMBFE=>?@A>E@?BBBIDHFBJ{D@>EBsHC>wBLBBBBBBBMMBJ{D@>BFN@CBOKOPEC>BBBHC>BJSSJ?>HEC>BsHC>wBLBBBBMMBJSSJ?>ECJCAEBFN@CBOKOPEC>BBBHC>BAJ?FHCJKBswBLBBBBBBBBBMMBAJ?FHCJKBFEBKNEC=EPQKEUBL

Page 156: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&%'%(&!")!&()*+ )!,(&-'.),'+).!&+!/.#-+&'+!/ -!"+!"%$$%,)0'#1!� !$(&,'%(&!2+23.+456789:.# 0%-+!)&+!,0 --%;)+!%&-+.'%(&!"<)&!=697>:+&!"#3)'!"+!0%-'+!+'!%&,.#2+&'+!0+!&(23.+"<#0#2+&'-!"+!0<+&-+230+1!� !$(&,'%(&!4??4@8A9=8:+$$+,')+!)&+!+B/0(. '%(&!"+!0%-'+!' &';)<+00+!&< !/ -!'.()*#!0 !* 0+).!,(&,+.&#+!()! ''+%&'!0 !$%&!"+!0 !0%-'+1!C&!.+* &,D+E!0+!&()*+ ),(&-'.),'+).!/ .!.+,(/%+!"(%'!.+,(/%+.!0 !0%-'+!,D F&#+1!G0!.# 0%-+!H!0 !$(%-!)&+!+B/0(. '%(&!"+!0 0%-'+!"<(.%I%&+!+'!)&+!%&-+.'%(&!" &-!0 !0%-'+!,(/%#+1!J) &'! )!"+-'.),'+).E!%0!"(%'!2 %&'+& &'0%3#.+.!-K-'#2 '%;)+2+&'!'()-!0+-!+2/0 ,+2+&'-!"+-!"%$$#.+&'-!&L)"-!,.##-!/().!0 !0%-'+1M(%,%!0 !&()*+00+!"#$%&%'%(&!"+!&('.+!,0 --+NOA=PQ7>9:RS8>QATUVW::::::::::XX:?67@:YZ[[OA=PQ7>9:\S98A=8]UV\S98A=8__S98A=8:A=8:>Aab:::XX:>Aa:9S8:P6=S9@cd:?67@:Q4:P6a?48ATAQA8d:::::::::::::::::::::::::::::XX:4c9P:Qe4=PA9==9:PQ4SS9f::>9T78:g:YZ[[:h:::=9Q9a:g:i:hjS98A=8__S98A=8:S98A=8:k:9b::::XX:67:_::S98A=8__S98A=8:P6=S8:S98A=8:k:9bf::=9Q9a:g:9U=9Q9a:h:::::::XX:P@d48A6=:>e7=9:=67c9QQ9:QAS89:A>9=8Al79:m:Qe4=PA9==9:::=697>:n:4>S67@P9:g:9U>9T78::h:::=697>:n:4>T78:h:::>9T78:g:YZ[[:h:::oVAQ9:4>S67@P9b:::::::f:4>T78:g:=9o:=697>:h::::::::::::::::XX:P@d48A6=:=67c947:=p7>:::::::::4>T78qWc4Q97@:g:4>S67@P9qWc4Q97@:h:XX:P6?A9:c4Q97@:::::::::4>T78qWS7Ac4=8:g:>9T78:h:::::::::::XX:A=S9@8A6=:=67c947:=p7>:::::::::>9T78:g:4>T78:h::::::::::::::::::::XX:::::>4=S:=67c9QQ9:QAS89:::::::::4>S67@P9:g:4>S67@P9qWS7Ac4=8:h:::::XX:=p7>:S7Ac4=8:4=PA9==9:QAS89:::::::jjS98A=8__rS98A=8:bf:::=697>:n:4>=:h::::=697>:n:P67@4=8:g:>9T78:h::::oVAQ9:P67@4=8b::f:4>=:g:P67@4=8:h::::::::::::::::::XX:QATd@48A6=:>9:867S::::P67@4=8:g:P67@4=8qWS7Ac4=8:h:::::XX::::Q9S:=p7>S::::>9Q989:4>=:h:::::::::::::::::::::XX::::>9:Q4:QAS89::jj

Page 157: C++ Exercices corrigé

��������������� � ���������������� ������������ �!��������������������"��������!����#$���%&'()*+,-'.,//01&2,+)3'.,).456)'7)380990:,'+.,)3.45)5))))))))));;)*').4).<0990:,'+.,)90*)=)>0)>'*,+)))))6).&+2()?)0(.)@).+A).&+2()B)));;)&.)><01&2,+)+.)(C42,)(+)>'*,+)))))))0(.DE%0>+2:)@).4)B)))))))0(.DE*2'%0.,)@)(+42,)B)))))))(+42,)@)0(.)B))))))).+>+FGG)B)))))HH'.,)*+,-'.,//0990:,'+.,)3'.,).456)).&+2()?)I&2:0.,)@)(+42,)B)))))));;)0,,+.,'&.)=)><&:(:+)(+*)(+2J)I&.(','&.*)))AK'>+)3I&2:0.,)LL)3I&2:0.,DE%0>+2:)8@).45)5)I&2:0.,)@)I&2:0.,DE*2'%0.,)B))):+,2:.)3I&2:0.,)8@)MNOO5)BH'.,)*+,-'.,//I0:('.0>)356)):+,2:.).+>+F)BHPQRSTUVWSUXSUYZQ[Z\]]SU_WRXa\RQbUYZQYQacU\baUX_SdSZeeSfgUZSaRSUh\X\iXSUejUYWaVWSbQWaUb_\hQbaUYZceac]SbRUY\aU]Q kcUX_bRSZk\eSUSUbQRZSUeX\aaSlm\ZU\XXSWZajUXSUYZQiXn]SUchQVWcUoUYZQYQaUSUX_\pQWRU_WbUcXc]SbRUoUWbUSbaS]iXSUqYXSbrUbSaSUYQaSUYXWaUejUeQ]YRSURSbWUSUX\UbQWhSXXSU]YXc]SbR\RQbUSUbQRZSUeX\aaSUstQZ]aUWbUchSbRWSX]\bVWSUSU]c]QZSulvwxyz{zx|}~�������������������������*+,-'.,���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��¡�¢������������������£������������¤����������������������������������������������¥������������������������������� ��¡�¦��������������������������������������� ��§�'.',�������������������������������������������©9:&IK0'.��������������������������������������������¥��������+J'*,+��������������������¥���������������������������¥�����¡¦�������������������������£����������������������������������������������������¥�������ª«���������¬������������������������������������������������������������������������������������¡

Page 158: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%#&'()!*+#,-#./ %+!(.'#,0!)/1%)!*+#+/ '((!)'#$0'.2$*!#,0-+#2*!+)'-1#34-'#+*-(#+*..'1*+(56789:;<#(-1#-+#+=-,#,'#+*)1'#$!()'>#?*-(# *+@!'+,1*+(#4-0!$#2*!+)'#(-1#$'#21'.!'1#/$/.'+)#+*+'+ *1'#)1%!)/#,%+(#$0!)/1%)!*+"# 0'()ABA,!1'#,*+)#$%#@%$'-1# *11'(2*+,%+)'#+0%#2%(#'+ *1'#/)/#1'+A@*C/'#2%1#$%#D*+ )!*+#E865F9G:>#�$#+0'()#2%(#-)!$'"#! !"#,'#21/@*!1#-+#.'.H1'#,*++/'#2*-1#!+,!A4-'1#(!#$%#D!+#,'#$!()'#%#/)/#%))'!+)'I#'+#'DD')"#%@' #$%# *+@'+)!*+#%,*2)/'"#!$#+*-(#(-DD!)#,'#)'()'1#$%@%$'-1#,'#56789:;J34-!#('1%#/&%$'#B#?KLL"#$*1(4-'#$0*+#('1%#'+#D!+#,'#$!()'M>L'#1N$'#,'#$%#D*+ )!*+#G:G;J('#$!.!)'#B#$0!+!)!%$!(%)!*+#,'#56789:;#B#$%#@%$'-1#,-#2*!+)'-1#(-1#$',/H-)#,'#$%#$!()'#3OPQ7;<RL%#D*+ )!*+#S7GT9:;#D*-1+!1%#'+#1')*-1#$%#@%$'-1#'+)!U1'#%((* !/'#%-#+=-,#2*!+)/#2%1#56789:;$*1(4-0!$#'V!()'#356789:;J,!DD/1'+)#,'#WXYYM#*-#$%#@%$'-1#Z#,%+(#$'# %(# *+)1%!1'#3!$#(0%&!)"#$B'+ *1'"#,0-+'# *+@'+)!*+#,'()!+/'#B#21*)/&'1#$0-)!$!(%)'-1#%C%+)#%22'$/# '))'#D*+ )!*+#%$*1(#4-'$%#D!+#,'#$!()'#/)%!)#,/[B#%))'!+)'#')"#,*+ "#4-0%- -+#/$/.'+)#,'#$0'+('.H$'#+0/)%!)#,!(2*+!H$'M>\'#2$-("#,%+(#$'#21'.!'1# %(#3-(-'$M"#$%#D*+ )!*+#S7GT9:;]% )-%$!('1%#$%#@%$'-1#,'#56789:;"#,'.%+!U1'#4-0!$#2*!+)'#(-1#$'#+=-,#(-!@%+)>+D!+"#$%#D*+ )!*+#P_GS;P#'V%.!+'1%#(!.2$'.'+)#$%#@%$'-1#,'#OPQ7;]2*-1#(%@*!1#(0!$#'V!()''+ *1'#-+#/$/.'+)#B#)1%!)'1>*! !#$%#,/ $%1%)!*+# *.2$U)'#,'#+*)1'#+*-@'$$'# $%(('a]]]]]]]]bc]]]]]]]]]dG5FGP8]efghWgiRj]]]]]]]]cb]]]]]]]]bc]Ok5l989;G6:]OP]l9]5l9SSP]SP;mG:;]cbS;875;]:6P7O]n]]G:;]T9lP78]o]]]]]]]]]]]]]]bb]T9lP78]Op7:]klkqP:;]OP]lpP:SPqQlP]]]:6P7O]c]S7GT9:;]o]]]]]]]]]bb]E6G:;P78]S78]lP]:r7O]S7GT9:;]OP]l9]lGS;Ps]o5l9SS]SP;mG:;n]]:6P7O]c]OPQ7;]o]]]]]]]]]]]bb]E6G:;P78]S78]lP]OkQ7;]OP]l9]lGS;P]]]G:;]:PlPq]o]]]]]]]]]]]]]]]bb]:6qQ8P]56789:;]OpklkqP:;S]]]:6P7O]c]56789:;]o]]]]]]]]]bb]E6G:;P78]S78]:r7O]56789:;]E7QlG5]t]]]SP;mG:;]uG:;]v]wZ<]o]]]]]]bb]56:S;875;P78]]]SP;mG:;]uSP;mG:;]x<]o]]]]]bb]56:S;875;P78]E98]8P56EGP]]]ySP;mG:;]u<]o]]]]]]]]]]]]]bb]OPS;875;P78]]]T6GO]9z67;P]uG:;<]o]]]]]]]bb]9z67;]Op7:]klkqP:;]]]G:;]9EE98;GP:;]uG:;<]o]]]]bb]9EE98;P:9:5P]Op7:]klkqP:;]]]G:;]598OG:9l]u<]o]]]]]]]]]bb]598OG:9l]OP]lpP:SPqQlP]]]T6GO]G:G;]u<]o]]]]]]]]]]]]bb]G:G;G9lGS9;G6:]G;k89;G6:{|}|~�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �

Page 159: C++ Exercices corrigé

��������������� � ���������������� ������ �����!�"���� ���������������#��������"����$%���&&&'()&*+,-./'(&01&2&&&&&&&&&33&4()'4+&56'7/()&&&'()&48'5)4&01&2&&&&&&&&&&&33&)45)&9'(&:'5)4;&2<=>?>@AB@CDE>F>G>=F@CHI@GJ=>I@F=KLHAAHI@E=F?G>=FI@MHMNJH@'(')O@56'7/()@HG@48'5)4P7,'Q&54)R'()SS'(')&01T&&-,6+/()&U&Q4V6)&2;'()&54)R'()SS*+,-./'(&01T&&'9&0-,6+/()1&&&&&&T&'()&7/:&U&-,6+/()WX7/:46+&2&&&&&&&&-,6+/()&U&-,6+/()WX56'7/()&2&&&&&&&&+4)6+(&7/:&2&&&&&&;&&&&&4:54&+4)6+(&Y&2&&&&33&*/+&-,(74()',(;'()&54)R'()SS48'5)4&01T&&+4)6+(&0-,6+/()&ZU&[\]]1&2;<=>?>@AH@F=KLHBK@J=_JBMMH@CKG>A>IBG>=F@CHMBFCDP&&&3a&6)':'5/)',(&Q4&:/&-:/554&54)R'()&a3b'(-:6Q4&c54)'()de.cb'(-:6Q4&f',5)+4/gX&65'(h&(/g45*/-4&5)Q&2g/'(01T&&54)R'()&4(5&2&&&-,6)&ff&cQ,((4i&jY&4()'4+5&k(c&2&&&'()&'l&(&2&&&9,+&0'UY&2&'fjY&2&'mm1&&&&&&T&-'(&XX&(&2&&&&&&&&4(5e/n,6)4&0(1&2&&&&&&;&&&-,6)&ff&c':&o&/&S&c&ff&4(5e-/+Q'(/:&01&ff&c&4()'4+5&Q'99p+4()5k(c&2&&&-,6)&ff&cq4&5,()&S&k(c&2&&&4(5e'(')&01&2&&&r.':4&04(5e48'5)4&011&&&&&&-,6)&ff&4(5e*+,-./'(01&ff&c&c&2;s@G>GJH@>FC>?BG>EO@L=>?>@KF@HtHM AH@CHtD?KG>=FPQ,((4i&jY&4()'4+5Y&j&d&u&v&d&j&Y&j&d&v&u&d&j&Y&j&d&v&u&j':&o&/&S&u&4()'4+5&Q'99p+4()5q4&5,()&Sv&u&d&j&Y

Page 160: C++ Exercices corrigé

������������������� ��� ��������������������� !"#" $%&'()(*+,-./010.23451/.01260-/5750183-24901:721/;.<6=-59341>.1=.1:23?27@@.ABCDEFGHIJKCLMNOIPQRJGMCDSJDPQIMTPEIJMNHJUEFPMMJTLCDNVJCDNJWXJYJUJTGZFCEJ[JJTLCDNJ\]JJJJVJW_JUJY_JUJJJJJJJELGNJKKJaaJELDMNOGENIGOJ_JPOSGQIDNbDJUJJJJcJJTLCDNJ\CDNJPZM]JJJJVJWPZMJUJY_JUJJJJJJJELGNJKKJaaJELDMNOGENIGOJdJPOSGQIDNbDJUJJJJcJJTLCDNJ\CDNJPZMXJCDNJLOH]JJJJVJWPZMJUJYLOHJUJJJJJJJELGNJKKJaaJELDMNOGENIGOJeJPOSGQIDNMbDJUJJJJcJJTLCDNJ\TLCDNJfJT]JJJJJVJWTgWJUJYTgYJUJJJJJJELGNJKKJaaELDMNOGENIGOJTPOJOIELTCIbDJUJJJJcJJhLCHJPiiCEjIJ\]JJJJVJELGNJKKJTLCDNJHIJELLOHLDDIIMJ[JJKKJWJKKJ JJKKJYJKKJbDJUJJJJccJUQPCD\]VJTLCDNJP\d_Xe_]JUJJTLCDNJZ\k_Xl_]JUJJTLCDNJELGOZImnoJJVJlXJPXJ_XJZcJUJJiLOJ\CDNJC_JUJCKnJUJCpp]JELGOZImCogPiiCEjI\]JUc

Page 161: C++ Exercices corrigé

��������������� � ���������������� ������ �����!�"���� ���������������#��������"����$%���&&'()*+,-.(,/.-'0'1-2.3/*,+''''''''''''''44'()*+,-.(,5)*'6(71++58./9':/'1&&'()*+,-.(,/.-'0'1-2.3/*,+''''''''''''''44'()*+,-.(,5)*'6(71++58./9':/';&&'()*+,-.(,/.-'<'1-2.3/*,'''''''''''''''44'()*+,-.(,5)*'().-;/=>?&&()*+,-.(,/.-'@1-'-/()@5/'''''''''''''''44'()*+,-.(,5)*'().-;/=<?&&'()*+,-.(,/.-'<'1-2.3/*,'''''''''''''''44'()*+,-.(,5)*'().-;/=0?&&()*+,-.(,/.-'@1-'-/()@5/'''''''''''''''44'()*+,-.(,5)*'().-;/=A?&&'()*+,-.(,/.-'>'1-2.3/*,'''''''''''''''44'()*+,-.(,5)*'().-;/=B?&&'()*+,-.(,/.-'>'1-2.3/*,'''''''''''''''44'()*+,-.(,5)*'().-;/=C?@)5*,':/'())-:)**//+'D'B'>@)5*,':/'())-:)**//+'D'<>'0>@)5*,':/'())-:)**//+'D'>'>@)5*,':/'())-:)**//+'D'A>'B>@)5*,':/'())-:)**//+'D'>'>@)5*,':/'())-:)**//+'D'>'>EFGHIJKLJMNOIPGQMPRNOJMKLIIRSQTJUTIJFNROPIJ1JTPJ;VJRKJWJLJMGXLPRNOJUYQOJPLZKTLQJUTJ[JNZ\TPIJUTPWFTJ@)5*,]JTIJSQLPGTJFGT_RTGIJFNROPIJINOPJMNOIPGQRPIJFLGa LFFTKJUYQOJMNOIPGQMPTQGJbJQOJLGcQ_TOPJUTJPWFTJ5*,JdeLKTQGJBfJFNQGJKTJFGT_RTGJFNROPgha LFFTKJUYQOJMNOIPGQMPTQGJbJQOJLGcQ_TOPJUTJPWFTJ@)5*,JdeLKTQGJ1fJFNQGJKTJUTQiRH_Tgha LFFTKJUYQOJMNOIPGQMPTQGJbJQOJLGcQ_TOPJUTJPWFTJ5*,'deLKTQGJ>fJFNQGJKTJPGNRIRH_Tgha LFFTKJUYQOJMNOIPGQMPTQGJbJQOJLGcQ_TOPJUTJPWFTJ@)5*,JdeLKTQGJ;fJFNQGJKTJSQLPGRH_T]TIJUTQiJUTGORTGIJFNROPIJUQJPLZKTLQJOTJURIFNITOPJFLIJUYRORPRLKRITQGhJRKIJINOPJUNOMJMNOIPGQRPIJFLGLFFTKJUYQOJMNOIPGQMPTQGJILOIJLGcQ_TOP]

Page 162: C++ Exercices corrigé
Page 163: C++ Exercices corrigé

��������������� � �������������������� !��� ���"���#����$�%&'())*'+,-&./0'12'345/26/.5&'27/'+8'6+8772*'2/'&5&'387'+,59:2/;'(2+8'7.<&.=.2'>-,-&2'=5&6/.5&?2?942'1,-&2'6+8772'32-/'8660124'@'/5-7'+27'?2?9427'34.A07'12'&,.?354/2'>-2+'59:2/'12'786+8772;'%&'42A8&6B2*'627'?2?9427'34.A07'427/2&/'.&866277.9+27'@'&,.?354/2'>-2++2'=5&6/.5&?2?942'1,-&2'8-/42'6+8772'5-'@'&,.?354/2'>-2++2'=5&6/.5&'.&1032&18&/2;C8'&5/.5&'12'=5&6/.5&'8?.2*'5-'3+-7'2D86/2?2&/'12'E106+848/.5&'1,8?./.0F*'324?2/'12'106+842418&7'-&2'6+8772'+27'=5&6/.5&7'>-2'+,5&'8-/54.72'@'8660124'@'727'?2?9427'34.A07'G15&&027'5-=5&6/.5&7H;'I+'2D.7/2'3+-7.2-47'7./-8/.5&7'1,8?./.0;JKLMNOKLPOLQRSTLQULNTVPUWOTPQXYLTPMZU[[T\] _ abcaaaddddddaaaefghijakkkae]lamkkkkknaoaaadddddp

Page 164: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&'#$!()*! + $&!,-!./#&#&+.-!0.1%'"'1!-0&! 2&#/'01-!3! %%14-/! 25!6-67/-0!./'810!4-!, %, 00-9:;<=>?@<=ABCBDECAFGH=CA>IJKKCALMAJB@CAFGH=CAJH?ECA>IJKKCN)OPQQR9RSRRRRRRRRRRTTTTTRRRR(UVWXYRZZZR[\()*R]ZZZZZR_RRRRRRRRRRRRTTTTTRR_R� !"#$%&'#$!()*a!6-67/-!4-!, !%, 00-![a! + $&!,-!./#&#&+.-!0.1%'"'1a!-0&! 2&#/'01-!3! %%14-/! 256-67/-0!./'810!4-!, !%, 00-!9:b#2/!c2d',!.2'00-!%#6.',-/!%#$8-$ 7,-6-$&!, !41%, / &'#$!4-!9a!4#$%!-$!. /&'%2,'-/!, !41%, / e&'#$!4d 6'&'1!/-, &'8-!3!()*a!,-!%#6.', &-2/!4-8/ !%#$$ f&/-!, !41%, / &'#$!4-![!g6 '0!. 0$1%-00 '/-6-$&!0 !41"'$'&'#$h:i1$1/ ,-6-$&a!, !"#$%&'#$!6-67/-!()*!.#0014-/ !2$! /j26-$&!#2!2$-!8 ,-2/!4-!/-&#2/!4-!&+.-9Rg%-!c2'!k20&'"'-/ !0 !41%, / &'#$!4d 6'&'1h:!b#2/!%#6.',-/!0 !41%, / &'#$!g 2!0-'$!4-!, !41%, e/ &'#$!4-!9ha!',!02""'/ ! 2!%#6.', &-2/!4-!0 8#'/!c2-!9!-0&!2$-!%, 00-l!0'!0 !41%, / &'#$!$d-0&!. 0%#$$2-!3!%-!$'8- 2a!#$!.#2// !0-!%#$&-$&-/!4-m)OPQQR9R_n$!/-8 $%o-a!.#2/!%#6.',-/!, !41"'$'&'#$!4-!()*a!,-!%#6.', &-2/!4-8/ !.#0014-/!,-0!% / %&1/'0e&'c2-0!4-!9a!4#$%!4'0.#0-/!4-!0 !41%, / &'#$:p<H?CKAICKAq<=>?@<=KAFGH=CA>IJKKCALAK<=?AJB@CKAFGH=CAJH?ECA>IJKKCNr $0!%-!% 0a!.,2&s&!c2-!4d2&','0-/! 2& $&!4-!41%, / &'#$0!4d 6'&'1!c2-!4-!"#$%&'#$0!6-67/-a!#$2&','0-!g4 $0!, !41%, / &'#$!4-!, !%, 00-!9h!, !41%, / &'#$!gj,#7 ,-h!02'8 $&-m(UVWXYR)OPQQR[R_b#2/!%#6.',-/!, !41%, / &'#$!4-!9a!#$!./1%'0-/ !0'6.,-6-$&!c2-![!-0&!2$-!%, 00-!. /m)OPQQR[_t2 $&!3!, !41%, / &'#$!4-!, !%, 00-![a!-,,-!$1%-00'&-/ !j1$1/ ,-6-$&!g4u0!c2d2$-!4-!0-0!"#$%e&'#$0!6-67/-!.#0014-/ !2$! /j26-$&!#2!2$-!8 ,-2/!4-!/-&#2/!4-!&+.-!9h!, !41%, / &'#$!4-!, %, 00-!9:

Page 165: C++ Exercices corrigé

��������������� � ����������������� ���� !����!����"���#$%&'('%)*+,-./0123-4/01-4506789:/260.420;-45<:-40:417=24184<2>04-??720@AABCDE>08?:20120980598//2FGBHIJKL420<29920;-45<:-4>05-4<68:62?24<0M0.420;-45<:-40?2?N62>042062O-:<0=9./01P86Q.?24<:?=9:5:<2R0@AABCDE01236801-45062523-:60.4086Q.?24<0120<S=20FGBHIJKT-40=6-<-<S=20/26801-45120980;-6?2UVGBWX@AABCDEXYFGBHIZX[/:09P-40/-.\8:<20<684/?2<<620.40=-:4<0=8603892.6>0-.0120980;-6?2UVGBWX@AABCDEXYFGBHIX]ZX[/:09P-40/-.\8:<20<684/?2<<620.40=-:4<0=86067;7624520_5:>04-./05\-:/:6-4/052<<201264:620=-//:aN:9:<702<>[email protected]:/-40120?-1:;:26092/03892.6/01.0FGBHI062O.>04-./092=6-<7Q26-4/0M09P8:1201.0b.89:;:58<:;0CGHcIUVGBWX@AABCDEXYCGHcIXFGBHIX]ZX[d20b.89:;:58<:;0CGHcIX=26?2<01P8==9:b.260980;-45<:[email protected]<05-4/<84<0f8:/29920=-.66807Q892?24<0g<6208==9:b.720M0.4202h=62//:-40120<S=20FGBHI>03-:620M0.4202h=62//:-41P.40<S=20/./52=<:N9201Pg<6205-4326<:0:?=9:5:<2?24<0240.40=-:4<0i3-:609205\8=:<6206298<:;08.h5-4326/:-4/017;:4:2/0=8609P.<:9:/8<2.6j0k201264:2608/=25<04205-4/<:<.20=9./04752//8:62?24<.408384<8Q2lmnonpqrstuvwxvywxzz{vFGBHIvz|t}x~u{�C�@ccXFGBHI�XXXBHIX��X�X[XXXF���BCX�XXXXFGBHIXYBHIX@�c���XBHIXG�W��ZXXXXXX�X�X�X@�cX[X�X�XG�WX[XXXXXX��X[�y�t�{v|~{v�s~yuts~vt~���{~�x~u{v@AABCDE�vx�t{v�{vwxvywxzz{vFGBHI�v�{��{uux~uv��x��ty�{�w{zvyss��s~~�{zv��|~v�st~u�v�~v�s|�~t�xvz��x���{~uv|~v�ty�t{�vzs|�y{vys~u{~x~uvwxv~s|}{ww{��ywx�xuts~v����t~tuts~�v�{vFGBHIv{uv|~v�ty�t{�vzs|�y{vys~u{~x~uvwxv���t~tuts~v�{vwxv�s~yuts~@AABCDE�v�y�t�{v|~v�{utuv��s��x��{v��@BH�v�|tvy��{v|~v�st~uv�{vywxzz{vx|us�xut�|{v{uv|~�st~uv�{vywxzz{v��~x�t�|{v{uv�|tv{~vx��ty�{vw{zvyss��s~~�{z�

Page 166: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&$'$!&()*++,-./01$23 )45625"3) 7781$3) 69)'$':3$%)43"28%);)$&)<)1$)= )7= %%$>?,@AB)C=)# 6&)15!7)43825"3)6!$)187= 3 &"5!)1D '"&"8) 6)%$"!)1$)7$&&$)7= %%$()15!&)25"7")= !562$==$)187= 3 &"5!E00000000FG000000000+,-.,/H0IJKLMNOP00000000GF00000000FG0QR-S*H*A,?@0Q/0S*0-S*TT/0>?,@A0GF-S*TT0>?,@AU000,@A0;V0<0W00>XYS,-0Z0000+H,/@Q0[?,Q0*++,-./0\-?@TA0>?,@A0]0W00000FF0-?@TA0@?@0?YS,_*A?,H/0000>?,@A0\,@A0*YTaV0,@A0?HQ a0000000U0;*YT0W0<?HQ0W0000000bb0Wc563)873"3$)*++,-./()"=)!56%)%6##"&)1D 7781$3) 69)'$':3$%)d43"28%e);)$&)<01$)%5!) 3f6'$!&)1$&g4$)>?,@AB)h")7$)1$3!"$3)%$)!5''$)>()=$%)'$':3$%)$!)i6$%&"5!)%$)!5&$!&)d7= %%"i6$'$!&e)>O;$&)>O<B)j5"7")= )18#"!"&"5!)1$)*++,-./Ek,@-SXQ/0l>?,@ANO.l0000000000FF0@R-/TT*,H/0>?XH0-?m>,S/H0*++,-./k,@-SXQ/0n,?TAH/*mo00XT,@_0@*m/T>*-/0TAQ0W[?,Q0*++,-./0\-?@TA0>?,@A0]0>U000-?XA0nn0lp??HQ?@@R/T0Z0l0nn0>O;0nn0l0l0nn0>O<0nn0lq@l0Wbr5&$s):"$!)i6$)= )75'4"= &"5!)1$)*++,-./)!87$%%"&$)= )187= 3 &"5!)1$)= )7= %%$)>?,@A()$&)4 %%$6=$'$!&)6!$)187= 3 &"5!)&$==$)i6$)-S*TT0>?,@A()7 3)=$)75'4"= &$63)15"&)75!! t&3$)=$%)7 3 7u&83"%&"i6$%)1$)= )7= %%$)>?,@A0d!5& ''$!&()"7"()= )=57 ="% &"5!)1$%)'$':3$%);)$&)<eBj5"7")=$)4$&"&)435f3 ''$)1D$%% ")1$' !18Ek,@-SXQ/0l>?,@ANO.lm*,@\U00>?,@A0*\NVv0W000*++,-./0\*0W000>?,@A0G0*Q>0W000*Q>00@/w0>?,@A0\xV0Nx0W000*++,-./0\G*Q>0W00000000000000FF0*AA/@A,?@0G*Q>0/A0@?@0*Q>br5&$s)i6$)!56%)!D 25!%)4 %)$6)y)#563!"3)=$)435&5&g4$)1$)= )#5!7&"5!)"!184$!1 !&$)*++,-./(7 3)"=)#"f63$)1 !%)= )187= 3 &"5!)1$)= )7= %%$)>?,@AB)z$)# "3$)75!%&"&6$3 "&)1D "==$63%)6!$)$33$63B

Page 167: C++ Exercices corrigé

��������������� � ����������������� ����� ���� ����!���"#$%&'&$()*+,-./0123/0-45674689-:,-;/01-;3<=/<>?-;>-;>@A-,?B@C>02<-;>-2D=>-E94F9GHI8JKL3-MN/0-=?OP:/32-;>-M><-2?,0<C>22?>-=,?-?O.O?>01>Q->0-302>?;3<,02-M>@?-O:>02@>MM>-C/;3.31,23/0-;,0<-M,-./0123/0QM>-=?/2/2D=>-;>-45674689R<>?,S67FR45674689RT457UFRE94F9GHI8RVWR457UFRE94F9GHI8RVXRY+Z->01/?>Q-M>-[@,M3.31,23.-457UFR,-@0-;/@\M>-?]M>S-3M-=>?C>2-;N,==M3[@>?-M,-./0123/0-45674689Z-;><-/\>2<-1/0<2,02<-/@-Z-;><->A=?><<3/0<-;>-2D=>-_567F-a,3<-3M-=>?C>22?,-OB,M>C>02-;>MN,==M3[@>?-Z-2/@2>-:,M>@?-<@<1>=23\M>-;Nb2?>-1/0:>?23>-;,0<-M>-2D=>-_567F-c:/3?-M>-1d,=32?>?>M,23.-,@A-1/0:>?<3/0<-;O.303><-=,?-MN@23M3<,2>@?efg/313-M,-0/@:>MM>-;O1M,?,23/0-;>-0/2?>-1M,<<>SRRRRRRRRhiRRRRRRRRRj64k69HRE94FIlmRRRRRRRRihRRRRRRRRhiR8n4opHpF657R89RopR4opUU9RE94F9GHI8Rih4opUURE94F9GHI8qRRRjo5pFRrWRsWRtRYRR_Guo64RvRRRRjH6978R67FR45674689RT457UFRE94F9GHI8RVWR457UFRE94F9GHI8RVXRYRRRRE94F9GHI8RTjo5pFR4wxyWRjo5pFR4zxyWRjo5pFR4IxyXRRRRRRRqRRrRxR4wRYRsRxR4zRYRtRxR4IRYRRRRRRR{{RY|}~}�����������������E94F9GHI8��������������������������������4opUURE94F9GHI8qRRRjo5pFRrWRsWRtRYRRR_Guo64RvRRRRE94F9GHI8RTjo5pFR4wxyyWRjo5pFR4zxyyWRjo5pFR4IxyyXRRRRRRqRrRxR4wRYRsRxR4zRYRtRxR4IRYR{RRRRR ` `{RY���������������������������������45674689��������������������E94F9GHI8��������������������������������������������������������������������������������������������������������������45674689R�������������������������������������������� ����Ew����EzR����¡�����������������������¢���E94F9GHI8�����������������������������������������£�����������������������������¤

Page 168: C++ Exercices corrigé

������������������� ��� �������������������� !"!#$%#&'(!)!*! )#&+#$%#( )"*! )#,-./,.0123./,45016781,9:0;<76666666666==6/>,[email protected],-CB.41A6,-./,.01./96,-./,.016D,-/?9681,915A:06E68FG6,-/?9681,915A:06E68HIJ666.K6D6D8F;L6MM68H;LI6EE6D8F;N6MM68H;NI6EE6D8F;O6MM68H;OI6I666666666666A195A/6F6P6666614?16A195A/6Q6PRS+#*+T*#&+#" U)"!&+)"+#&+#&+VW#X+"*+VYT#TZ'"Y!*#[%!)*+)%)*2,-./,.016D8FG68HI666666\)#) *+Y%#]V+#*%)*#&%)T#$%#&'(!)!*! )#&+#,-./,.01_]V+#&%)T#"+#*+T*# )#X !*#T+#[%)!(+T*+Y#$%T['*Y!+#&V#aY b$c[+#"+#]V!#)Z'*%!*#a%T#$+#"%T#$ YT]V+#) VT#%X! )T#(%!*#&+#,-./,.01#V)+( )"*! )#[+[bY+#&+#$%#"$%TT+#81,915A:0defghijigklmn"!#a VY#) VT#(%"!$!*+Y#$Z'"Y!*VY+#) VT#Y+aY'T+)*+Y )T#$+T#" [a T%)*+T#&ZV)#X+"*+VY#a%Y#V)*%b$+%V#o#*Y !T#'$'[+)*T#+*#$+T#X%$+VYT#&ZV)+#[%*Y!"+#a%Y#V)#*%b$+%V#o#p#!)&!"+Td#S%#( )"*! )#&+"%$"V$#&V#aY &V!*#&ZV)#X+"*+VY#a%Y#V)+#[%*Y!"+#& !*# b$!q%* !Y+[+)*#a VX !Y#%""'&+Y#%VW#& )r)'+T#&+T#&+VW#"$%TT+T#"+#]V!#T!q)!(!+#]VZ+$$+#&+XY%#s*Y+#&'"$%Y'+#t%[!+u#&%)T#"v%"V)+#&+#"+T&+VW#"$%TT+Tdw)#"+#]V!#" )"+Y)+#T+T#&+VW#%YqV[+)*T#x&+#*a+#81,9_+*#C@9y#) VT#%X )T#"v !T!#$%#*Y%)T[!TrT! )#$%#a$VT#+((!"%"+#"Z+T*ror&!Y+#$%#*Y%)T[!TT! )#a%Y#Y'('Y+)"+d#zV%)*#%V#Y'TV$*%*#x&+#*a+81,9y#!$#& !*# b$!q%* !Y+[+)*#s*Y+#Y+)X '#a%Y#X%$+VY#x) VT#+)#Y+a%Y$+Y )T#&%)T#$%#&'(!)!*! )&+#BA-0yd{|}|~�������������������������������������������������������������������������81,9����������������������������������������������������������������0-5�41���������������������������������������������������������������� �¡�������������������C@9A.,1¢��������������������������������������������������������£����������������������������������������������������¡������������������������������������������¤�����������������������������������������������������������¥¦����������������������������������BA-06�������������������������������������������������������������������������������������¥�§������������������¡�������������¥������������������£������������������������������� �����������������������������������������������������������BA-0����������¡�������������¥

Page 169: C++ Exercices corrigé

��������������� � ����������������� ���� !����!����"���#$%&%'()'*+&(),)-%$.'*/'()'&()00/'123456666666666666666667869:3;:2<61234=>;6873?@AA6B@4<:326C66666666776DEF<6DEF1E:<63EBD:?2<6?@6GH3?@<@4:EI6G2612343?@AA612346J6666GEFK?261LMN6C66666677612342F<6O6M63EBDEA@I42A66DFK?:36P666612346QGEFK?261=RST6GEFK?261URST6GEFK?261MRSV6666667763EIA4<F342F<666666J61LSN6R61=6C61L=NR1U6C61LUNR1M6C6W66669<:2IG612346D<EG6Q3EIA46B@4<:326XT63EIA4612346XV6C7769EI34:EI6@B:26666666666666666666666666666666666666666666666666666666776:IGHD2IG@I4266661E:G6@99:3;26QV6CW6C/-'()'*+&(),)-%$.'*/'()'&()00/'B@456666666666666666667869:3;:2<6B@4=>;6873?@AA612346C6666666666776DEF<6DEF1E:<63EBD:?2<6?@6GH3?@<@4:EI6G26B@4<:323?@AA6B@4<:32J6666GEFK?26B@4LMN6LMN6C6666666776B@4<:326M6Y6M66DFK?:36P6666B@4<:326QV6C666666666666667763EIA4<F342F<6@1236:I:4:@?:A@4:EI6O6ZH<E6666B@4<:326QGEFK?2646LMN6LMN6V6C67763EIA4<F342F<6O6D@<4:<6G[FI64@K?2@F6666666666666666666666666666666666776M\M66669<:2IG612346D<EG6Q3EIA46B@4<:326XT63EIA4612346XV6C667769EI34:EI6@B:2666666666666666666666666666666666666666666666666666666666776:IGHD2IG@I42W6C]$0')_$.0'*+&(),+'&$.0-).-0'(/0'), a/.-0'*/'()'b$.&-%$.'1234c'&/'d%'.$0'e,$-f/'*g./+_/.-/((/'b)-/'*/'e,$,)aa)-%$.'*).0'(/0'%.0-,&-%$.0'*/'&/--/'b$.&-%$.h'i).0'&/'&)0c'()b$.&-%$.'e$,,)'j-,/')ee/(+/')_/&'/.'), a/.-0'/bb/&-%b0'.$.'0/(/a/.-'*/0'$kl/-0'&$.0-).-0ca)%0')00%'*/0'/me,/00%$.0'*g.'-ne/'00&/e-%k(/'*gj-,/'&$._/,-%'*).0'(/'-ne/'_$('o&$aa/'$.(/'_/,,)'*).0'(/'&p)e%-,/',/()-%b')m'&$._/,0%$.0'*+b%.%/0'e),'(g-%(%0)-/,qhr)'*+b%.%-%$.'*/0'b$.&-%$.0'a/ak,/'o/.'b)%-'@99:3;2q'*/'()'&()00/'1234./'e,+0/.-/'e)0'*/*%bb%&(-+05s:I3?FG26t1234=>;ts:I3?FG26u:EA4<2@Bv6FA:Iw6I@B2AD@326A4G6C1E:G61234PP@99:3;26QVJ6:I46:6C669E<6Q:RS6C6:uM6C6:xxV63EF46uu61L:N6uu6t6t6C663EF46uu6tyIt6CW

Page 170: C++ Exercices corrigé

������������������� ��� �������������������� !"#!$%!&"!'('"!)*+,! "-!.*#/01*#-!'"'2,"!3"#!.%10! "!/*#-0,+/0"+,4!&"! %!/ %--"!56789:;<=>?@AB567CDEB9:;<=>?@AF:GH7I@65JAA>H:;KA;65@HL6<@AH7?AM567I:<@NN567I:<@AO?G>P=@A7AQRSAQRSTUAA:;7A:AMA:;7AVAMAAWGIAO:XYAMA:FRAMA:ZZTAAAAWGIAOVXYAMAVFRAMAVZZTAAAAAAA567Q:SAQVSAXA7Q:SAQVSAM[\%!&].1#101*#!LIG?A#]/"--10"! "-!.1/1",-!/*#0"#%#0! "-!&]/ %,%01*#-!&"!_@<7A"0!&"!56789:;<=>?@AB_@<7CDEB9:;<=>?@AB567CDEB_@<7ALIG?AO<G;H7A567I:<@AA5aA<G;H7A_@<7AAbTUAAAA:;7A:aAVAMAAA?G>P=@AHG5AMAAA_@<7AI@HAMAAAAAAAccALG>IA=@AIdH>=767A?>ALIG?>:7AAAWGIAO:XYAMA:FRAMA:ZZTAAAAAUAWGIAOVXYaAHG5XYAMAVFRAMAVZZTAAAAAAAAAAHG5AZXA5D567Q:SAQVSAeAbD_QVSAMAAAAAAAI@HD_Q:SAXAHG5AMAAAAAAA[AAAI@7>I;AI@HAM[f*0"g!h+"!/"00"!.*#/01*#!/,]"!+#!*2i"0!%+0*'%01h+"!I@H!&"!/ %--"!_@<7j!� !#"!)"+0!&*#/!(0,","#$*k]!h+"!)%,!$% "+,j!l%#-! "!/%-!/*#0,%1,"m! %!.*#/01*#!%))" %#0"!,]/+)],",%10! n%&,"--"!&n+#"') %/"'"#0! 12],]!%+!'*'"#0!&"! %!-*,01"!&"! %!.*#/01*#jo*1/1m!"#.1#m!+#!"p"') "!&"!),*q,%''"!&"!0"-0m!%//*')%q#]!&"!-*#!,]-+ 0%089:;<=>?@AB_@<7CDEB9:;<=>?@AB567CDEB56:;OTUAA_@<7ArAOCasaRTAMAAA_@<7AI@HAAMAAAA?G>P=@A7PAQRSQRSAXAUACaAsaARaAtaAuaAvaAwaAxaAyA[AMAAA567I:<@A6AXAA7PAAMAAAI@HAXALIG?O6aArTAMAAAI@HD6WW:<E@AOTAM[CtARsAuY

Page 171: C++ Exercices corrigé

��������������� � ������������������������� ���! ��������"#����$"%&&'()*+',-./-0'1-'+*.123454.'6-+'),2.70-*.+'-84+0750+9':;-+0<=<14.-'1-'6-*.'1)55-.'*5-'5)*<(-66-'+4>5434:704)5'6).+?*;46+',).0-50'@-5',7.04-')*'-5'0)076402A'+*.'1-+')BC-0+'1-'0D,-':67++-EFGHIJKLMNOIGHPGHQLHORSPJTNMNUNVMHPWVXJSLUGRSOY)*.'+*.123454.'*5'),2.70-*.'-84+0750'Z[9')5'1234540'*5-'3)5:04)5'5)//2-'Z[\]_Z]Z[@)5,-*0',67:-.'*5')*',6*+4-*.+'-+,7:-+'-50.-'6-'/)0'Z[\]_Z]'-0'6;),2.70-*.9'/74+':-'5;-+0',7+'*5-)B64>704)5Aab +)40'+)*+'3)./-'1;*5-'3)5:04)5'4512,-51750-'@>252.76-/-50'7/4-'1;*5-')*'1-',6*+4-*.+:67++-+Acb +)40'+)*+'3)./-'1;*5-'3)5:04)5'/-/B.-'1;*5-':67++-Ed75+'6-',.-/4-.':7+9'+4'Z[-+0'*5'),2.70-*.'B4574.-9'67'5)0704)5' Z[e'-+0'2?*4(76-50-'=aZ[\]_Z]fZ[fghfei

Page 172: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%#"%&'!(#& ")#$ #*+*%#!', ,-'!#%",#./0-1 $%!,%#234567894:69;67;<=>;;;?@ABCDAAEFEGEHIAB@HBG@ABGEJEH@ABK@BGLBAMNKIOEPEHEDPBKQDCINLH@MNAR!#('-,#"%#$-*-,%S# 0T#'U.S ,%0S"#%T-", !,")#%!#&'!"%S1 !,#$%0S#VU$0S $-,.W#X0! -S%)#Y-! -S%Z[\%"#'U.S ,%0S"# -!"-#"0S(.]-!-"# S(%!,#$%0S#US-'S-,.#%,#$%0S# ""'&- ,-1-,.#_ Y-,0%$$%#X1'-S, Y$% 0#S.& U-,0$ ,-])#0!#U%0#U$0"#$'-!Z[!#'U.S ,%0S#"0S(.]-!-#('-,#,'0a'0S"#U'"".(%S#0!#'U.S !(%#(%#,bU%#&$ ""%#X'!#!%#U%0,#('!&#U "*'(-]-%S#$%"#"-!-]-& ,-'!"#(%"#'U.S ,%0S"#0"0%$"Z[#c$#('-,#('!&#"d -S3e "'-,#(d0!%#]'!&,-'!#*%*YS%)# 0/0%$#& "#%$$%#(-"U'"%#'Y$- ,'-S%*%!,#(d0!# S0*%!,#-*U$-f&-,%#(0#,bU%#(%#" #&$ ""%#X:ghiZje "'-,#(d0!%#]'!&,-'!#-!(.U%!( !,%#X'0#U$0,k,# *-%Z#U'"".( !,# 0#*'-!"#0!# S0*%!,#(%#,bU%&$ ""%[c$#!%#] 0,#U "#] -S%#(d_bU',_l"%#"0S#$ #"-!-]-& ,-'!# #US-'S-#(d0!#'U.S ,%0Sj#U S#%T%*U$%)#$ "-!-]-& ,-'!#(%#mn#U'0S#0!%#&$ ""%#!%#U%0,#%!# 0&0!#& "#+,S%#(.(0-,%#(%#$ #"-!-]-& -,'!#(%#m#%,(%#n#U'0S#&%,,%#*+*%#&$ ""%[oLABCLNHEpMGE@NA\%"#'U.S ,%0S"#qr)#<>)#st)#u8v#%,#w8x8:8#('-1%!,#'Y$- ,'-S%*%!,#+,S%#(.]-!-"#&'**%#]'!&f,-'!"#*%*YS%[\%"#'U.S ,%0S"#n#X ]]%&, ,-'!Z#%,#y#XU'-!,%0S#"0SZ#U'""l(%!,#0!%#"-!-]-& ,-'!#US.(.]-!-%#U'0S$%"#'Ya%,"#(%#!d-*U'S,%#/0%$#,bU%#&$ ""%[#z%$ #!%#$%"#%*U+&_%#!0$$%*%!,#(d+,S%#"0S(.]-!-"[#{!&%#/0-#&'!&%S!%#$d'U.S ,%0S#(d ]]%&, ,-'!)#'!#U%0,#&_'-"-S#(%#,S !"*%,,S%#"'!#0!-/0%# S0*%!,U S#1 $%0S#'0#U S#S.].S%!&%[#� !"#$%#(%S!-%S#& ")#'!#!%#U%S(S #U "#(%#10%#/0%#$%#"%0$#*'b%!(d 0,'S-"%S#$d ]]%&, ,-'!#(d0!%#%TUS%""-'!#&'!"-",%#2#(.&$ S%S#&%,# S0*%!,#&'!", !,[\ #"0S(.]-!-,-'!#(%#u8v)#U'0S#0!#,bU%#&$ ""%#('!!.)#"%#] -,#U S#0!%#]'!&,-'!#(%#US',',bU%3|6hw;};u8v;<ih~8�:>{$$%#S%�'-,)#%!#0!-/0%# S0*%!,)#$ #, -$$%#(%#$d'Ya%,#2# $$'0%S#X&%,# S0*%!,#"%S #.!.S.# 0,'* f,-/0%*%!,#U S#$%#&'*U-$ ,%0S)#$'S"#(d0!# UU%$#(%#u8vZ)#%,#%$$%#('-,#]'0S!-S#%!#S%,'0S#$d (S%""%#(%$d'Ya%,# $$'0.[\ #"0S(.]-!-,-'!#(%#w8x8:8)#U'0S#0!#:�78#('!!.)#"%#] -,#U S#0!%#]'!&,-'!#(%#US',',bU%3|6hw;w8x8:8;<:�78;}>{$$%#S%�'-,)#%!#0!-/0%# S0*%!,)#$d (S%""%#(%#$d'Ya%,#2#$-Y.S%S[

Page 173: C++ Exercices corrigé

��������������� � ����������������� ���� !�����"���#"� ������$%&'()&*+,-.&/01*(&1023456789:;7<=>:?@=:=ABCDE8;8F:89:?G==HC<:A;<:=8I;8E8J@>8G;:?@B:CDE@A>K3L5MG8>:N>B<:CDE8;8:JGOO<:EG;J>8G;:O<OPB<K3Q56G8>:R:A;:S;8T<@A:I9GP@9U:3EG;J>8G;:8;CD?<;C@;><5F:=G8>:?GAB:A;<:J9@==<:3EG;J>8G;:O<OVPB<5K3W5XGB=YA789=:=G;>:CDE8;8=:C<:E@ZG;:A;@8B<F:J<=:G?DB@><AB=:JGBB<=?G;C<;>:R:9@:;G>@>8G;:S?BDU[O@8=:89:<;:<\8=><:A;<:CDE8;8>8G;:P8;@8B<:3@T<J:C<A\8HO<:G?DB@;C<:E8J>8E:C<:>]?<:_5:YA8:JGBB<=V?G;C:R:9@:;G>@>8G;:S?G=>UK3a5b;:C8=>8;IA<:P8<;:_cd:C<:_cdef:<>:gchcc:C<:gchccefiNO<:9GB=YA7G;:@:=ABCDE8;8:9<=:G?DB@><AB=:_cdj<>:gchcck?GAB:A;<:J9@==<F:89:B<=><:?G==8P9<:C<E@8B<:@??<9:@A\:G?DB@><AB=:_cdj<>:gchcc:A=A<9=F:<;:A>898=@;>:97G?DB@><AB:C<:BD=G9A>8G;:C<?GB>D<:3ll5Km�$�"� ������$�$��� !���$$�no�$����pqq�r�o�$$ $��������"��� �� ��"�$$����stuvwxuyz{ |}{wxz~vw� �����yxzy�yz{������� �����kef���k����� �������� �k�k�����k�����k�k�k�k����_cd������k_cdef������kgchcc������gchccef������k����� ��������� �k�k� ��������� �k� ��������� ��kk�� ��������� �kk��kk�kk�� ��������� ��k�� ��������� � ���������   ��������� ¡¡ ��������� �� ��������� ¡ ��������� k�������k��k��kk��kk��k����k �k¡�k���k��� ��������� ¢ ��

Page 174: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&'()*+,-./,0.123-45230.6,678,9:;<=>>?@;ABCD;AE;FGHIB?GJ;AKC<;:K;D:K<<E;LMNOMPQRSJ;AE=T;>BCD@?BC<;UEUVGE;AE;CBUWXMQYOWQZZ;E@;WXMQYOWQ[ZJ;GEDEIKC@;=C;KG\=UEC@;AE;@]FE;LMNOMPQRS;DBGGE<FBCAKC@;K=<EDBCA;KG\=UEC@;AE<;BFHGK@E=G<;:E;FGEU?EG;BFHGKCAE;H@KC@;>B=GC?;FKG;:_KG\=UEC@;?UF:?D?@EOab;AE<;>BCD@?BC<;UEUVGEcd;eB?D?;:K;AHD:KGK@?BC;DBUF:f@E;AE;CB@GE;D:K<<EJ;KDDBUFK\CHE;AE<AH>?C?@?BC<;AE<;BFHGK@E=G<gNhYbbiLMNOMPQRSjiikhWYOilminmioipiiXPqhaNiriiiLMNOMPQRSiskhWYOiNtZuvumikhWYOiNwZuvumikhWYOiNRZuvuxiiiiijiliZiNtipiniZiNwipioiZiNRipiiiiiyiiiazOiWXMQYOWQiZZisLMNOMPQRSxipiiiiiiiiiiiazOiWXMQYOWQi[ZisLMNOMPQRSxipyipazOiLMNOMPQRSrrWXMQYOWQiZZisLMNOMPQRSiLxjiiakisisLvliZZilxi{{isLvniZZinxi{{isLvoiZZoxixiQMOPQzitipiiiiiiiiiiiiiMhbMiQMOPQziuipyazOiLMNOMPQRSrrWXMQYOWQi[ZisLMNOMPQRSiLxjiiQMOPQzi[isis|OabxiZZiLixipy}~�~������������������LMNOMPQRS��������������������NhYbbiLMNOMPQRSjiikhWYOilminmioipiiXPqhaNiriiiLMNOMPQRSiskhWYOiNtZuvumikhWYOiNwZuvumikhWYOiNRZuvuxiiiiijiliZiNtipiniZiNwipioiZiNRipiiiiiyyip�����������������������ZZ����[Z������������������������������������������������������������������������������������������������������������������������������� ¡���������������������������������¢

Page 175: C++ Exercices corrigé

��������������� � ����������������� ���� !�����"���#"� ������$%&'()*+,(-*./01*2/*.34505'5&0*.(*67-*0&,1*0&,1*1&88(1*1(9:5*.(*2;&<39/'(,9*77=*>0*<9/'5+,(-*&01(9/*1&,:(0'*/8(03*?*933@959(*(0'5A9(8(0'*2/*.34505'5&0*.;,0*'(2*&<39/'(,9-*<&,9*.(*158<2(1*9/5B1&01*.;(445@/@5'3*C.;/522(,91-*<&,9*2(1*8D8(1*9/51&01-*&0*<2/@(9/*E(0*25F0(G*2(1*4&0@'5&01HIJKLMHK77*('*HIJKLMHKN67O=PQRSTUVWTXVYZ[U\]Z[XV_]TX2*4/,'*.&0@*<93:&59*.(*.3@2/9(9*@&88(*/85(1-*./01*2/*@2/11(*aJbMJcKde-*.(,f*4&0@'5&01CHIJKLMHKN77*('*HIJKLMHKN67O*9(@(:/0'*.(,f*/9F,8(0'1*.(*'g<(*aJbMJcKde*@&99(1<&0./0'/,f*.(,f*&<39/0.(1*.(1*&<39/'(,91*h&5@5*2/*0&,:(22(*.3@2/9/'5&0*.(*0&'9(*@2/11(-*/@@&8</F03(.(1*.34505'5&01*.(1*&<39/'(,91ibjLkkNaJbMJcKdelNNmjHLMNnoNpoNqNrNNIcsjtbNuNNNaJbMJcKdeNvmjHLMNbw7xyxoNmjHLMNbz7xyxoNmjHLMNbd7xyx{NNNNNlNnN7NbwNrNpN7NbzNrNqN7NbdNrNNNNN|NNNmKtJ}eNt}MNHIJKLMHKN77NvaJbMJcKdeoNaJbMJcKde{NrNNNNNNNNNNNmKtJ}eNt}MNHIJKLMHKN67NvaJbMJcKdeoNaJbMJcKde{Nr|Nrt}MNHIJKLMHKN77NvaJbMJcKdeNaoNaJbMJcKdeN~{lNNtmNvNvaynN77N~yn{N��NvaypN77N~yp{N��NvayqN77N~yq{N{NKJMcK}NwNrNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNJjkJNKJMcK}NxNr|t}MNHIJKLMHKN67NvaJbMJcKdeNaoNaJbMJcKdeN~{lNNKJMcK}N6NvNaN77N~N{Nr|h&5@5-*?*'5'9(*50.5@/'54-*,0*(f(8<2(*.(*<9&F9/88(-*/@@&8</F03*.,*931,2'/'*4&,905*</9*1&0*(f3@,B'5&0-*,'5251/0'*0;58<&9'(*2/+,(22(*.(1*.(,f*@2/11(1*aJbMJcKdeN+,(*0&,1*:(0&01*.(*.345059i�t}bjceJN�aJbMJcKdey���t}bjceJN�tHkMKJL��NNckt}�N}L�JkILbJNkMeNr�Lt}v{lNNaJbMJcKdeNawNvdo�o�{oNazNv�o�o�{oNadNvdo�o�{NrNNNbHcMN��N�aw77azNuN�N��Nvaw77az{N��N�Naw67azNuN�N��Nvaw67az{N��N��}�NrNNNbHcMN��N�aw77adNuN�N��Nvaw77ad{N��N�Naw67adNuN�N��Nvaw67ad{N��N��}�Nr|NNNNNNNNNNNNNNNNNaw77azNuNxNaw67azNuNwaw77adNuNwNaw67adNuNx

Page 176: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&'()*+,--./*01*23413*01,5*-672/.67+*89.1+*769941+*:;<=>?:=@AB1/*:;<=>?:=@CD*E))1+*3121F367/01,5*83G,917/+*01*/HI1*J<K?<L=MNO*)8*I319.P31*-6,37.38*17*31/6,3*,7*6QR1/*01*/HI1J<K?<L=MNS*)8*+126701*-6,37.38*17*31/6,3*,7*TU:>?DKU>VV@J<K?<L=MNW@@TU:>?@XY@ZY@[@\@@;L]UK@_@@@J<K?<L=MN@TU:>?@KabcDcY@TU:>?@KdbcDcY@TU:>?@KMbcDce@@@@@W@X@b@Ka@\@Z@b@Kd@\@[@b@KM@\@@@@@f@@@T=<gN@J<K?<L=MN@:;<=>?:=@@A@J<K?<L=MNY@J<K?<L=MNe@\@@@@@@@@@@@T=<gN@TU:>?@:;<=>?:=@C@J<K?<L=MNY@J<K?<L=MNe@\f@\J<K?<L=MN@:;<=>?:=@A@J<K?<L=MN@JY@J<K?<L=MN@heW@@J<K?<L=MN@=<V@\@@@@@@@=<VDX@b@JDX@A@hDX@\@@@=<VDZ@b@JDZ@A@hDZ@\@@@=<?L=g@=<V@\@@@@@@@@@@@@@fTU:>?@:;<=>?:=@C@J<K?<L=MN@JY@J<K?<L=MN@heW@@=<?L=g@JDX@C@hDX@A@JDZ@C@hDZ@A@JD[@C@hD[e@\fijkjlmnopqrstrustvvwrJ<K?<L=MNrtpxvpryz{pxpw|KU>VV@J<K?<L=MNW@@TU:>?@XY@ZY@[@\@@;L]UK@_@@@J<K?<L=MN@TU:>?@KabcDcY@TU:>?@KdbcDcY@TU:>?@KMbcDce@@@@@W@X@b@Ka@\@Z@b@Kd@\@[@b@KM@\@@@@@ff@\}z{pxp~rs�o�z~tqw�~r�pxtp~wrAr�o�~r���psr{o�~xpvvwrstrvo��wrywryw��r�wuqw�~v�rwqrs�o�z~tqw�~�pxtp~wCr�o�~r���psr{o�~xpvvwrswr�~oy�pqrvutstp~wrywryw��r�wuqw�~v�r�xru�opvp~trpuprywvr{oxu�qpoxvrt�pwv�

Page 177: C++ Exercices corrigé

��������������� � ����������������� ����� �����!���"!��������#$%&'()&*+((,-%'&.'&)/01(2'))/'&*0/&/343/'15'&%'(&0/672'1)(&.'(&.'78&4+15),+1(&02,'(&5+15'/913'(:;+7<'1)=&.01(&5'&50(=&+1&7),%,('/0&%'&>70%,4,50),4&?@ABCD*7,(>7'&%0&4+15),+1&'()&(7**+(3'&1'*0(&2+.,4,'/&%'(&<0%'7/(&.'&('(&0/672'1)(:&E0/&'8'2*%'FGH?CHIJKLD@MHJNC@JDODP?@ABCDGH?CHIJKLDQDGRD?@ABCDGH?CHIJKLDQDSTU01(&5'&50(=&%0&4+15),+1&*'7)&5'/)'(&V)/'&0**'%3'&0<'5&.'(&0/672'1)(&'44'5),4(&5+1()01)(:W0,(&,%&1'&407./0&*0(&*'/./'&.'&<7'&>7X'%%'&*'7)&07((,&V)/'&0**'%3'&0<'5&0/672'1)(&4+7/1,((+7(&4+/2'&.X'8*/'((,+1(&.'&)Y*'&GH?CHIJKL=&<+,/'&0<'5&.'(&0/672'1)(&.X71&)Y*'&07)/'&>7'GH?CHIJKL=&*+7/&*'7&>7X,%&'8,()'&71'&5+1<'/(,+1&,2*%,5,)'&0**/+*/,3'&Z<+,/&%'&5[0*,)/'/'%0),4&078&5+1<'/(,+1(&.34,1,'(&*0/&%X7),%,(0)'7/\:]1&/'<015['=&,%&1'()&*0(&*+((,-%'&.'&.'201.'/&_&@MHJNC@JDO&.'&)/01(2'))/'&(+1&/3(7%)0)*0/&/343/'15'=&*7,(>7'&5'&.'/1,'/&'()&5/33&.01(&%0&4+15),+1&2V2'=&(+7(&4+/2'&.71&+-')&.'5%0(('&07)+20),>7':&]1&)+7)'&/,67'7/=&@MHJNC@JDa&*+7//0,)&)/01(2'))/'&(+1&/3(7%)0)&Zbc@NC\*0/&/343/'15'=&20,(&5'%0&10&67d/'&.,1)3/V)&'1&*/0),>7':efghijigklmn0&.34,1,),+1&.7&5+1()/75)'7/&1'&*+('&07571&*/+-%d2':&]1&5'&>7,&5+15'/1'&%+*3/0)'7/&op=&qrr1'&*'/2')&.'&%'&(7/.34,1,/&>7'&(+7(&%0&4+/2'&.71'&4+15),+1&2'2-/'&Z5'))'&'85'*),+1&'()&7(),94,3'&*0/&%'&40,)&>7'&%+-')&5+15'/13&1'&.+,)&*0(&/,(>7'/&.V)/'&(+72,(&_&71'&5+1<'/(,+1=stutvwxyz{|}~|�}~���|GH?CHIJKL|~z��z|���z�z��?cNBBDGH?CHIJKL�DDDbc@NCDGoKpD�DDMI�c�?D�DDDGH?CHIJKLDPbc@NCD?�����RDbc@NCD?�����RDbc@NCD?K����TDDDDD�DDD��D�D?@�Mc�CHJDDDDD��D��y��}�{��|}~|���z�z{zy�|��|�y��{���{���|���|}z�����|��z�|���z�z�|}�y���~{���|op|�y��| ��z}|���¡��{{�|��~������|¢|}����|���|{�yz�|�y��y�~�{��|����|£��{����|�{|��}~|~���z|¤z��|~�|��z�|������¥�����zy�|����D�DG�o�p�| ��¢|�~��¦�|����|y���~{���|��~����{~{zy�|PG�o�pD�D���T§|���}���|y�|�¦���¦��~|¢|��|��y{����|�y�{��|���£��{��}�|�z� ���|��|��¤y������{|��z��z��

Page 178: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&�'())(!(*+','-($./0'1%$20'(330.+(+& 245'6��0') ""710!('1 2.'$2'"0$�'(!-$802+'10'+9)0:;<'0+'0��0'!02=0!!('$2'!7"$�+(+'10'+9)0'>?@<?ABCD5E $!'#$0'2 +!0' )7!(+0$!')$&""0'F+!0'$+&�&"7','-($./0'1%$20'(330.+(+& 2G'&�'3($+'(H" �$802+'#$0�0'!7"$�+(+'" &+'!02= 97')(!'!737!02.05'E $!'2 $"')! +7-0!'1%$2'7=02+$0�'17H !10802+'1%&21&.0G2 $"'(= 2"'"&8)�0802+')!7=$'#$0'+ $+0'+02+(+&=0'1%(..I"','$2'7�7802+'02'10/ !"'10"'�&8&+0". 21$&!(&+','(..710!'($')!08&0!'7�7802+5J &.&'�('17.�(!(+& 2'10'2 +!0'.�(""0G'(.. 8)(-270'10'�('173&2&+& 2'10'�('3 2.+& 2'KL?BM<KBNOPQ@RMSSN>?@<?ABCDTNNNURKM<N>NOCPNVNNLAWR:@NXNNN>?@<?ABCDNYURKM<N@Z[\]\NURKM<N@_[\]\NURKM<N@C[\]\NNNNNTN>O\PN[N@ZNVN>OZPN[N@_NVN>O_PN[N@CNVNNNNNaNNNURKM<NbNKL?BM<KBNOPNYN:;<NVNNNNNNNNaNVURKM<NbN>?@<?ABCDXXKL?BM<KBNOPNY:;<N:TNN:UNYNY:c\NddNY:e_ NN:N[N\NVNNNNNffNLKABNg>:<?BNA;NhDgWKBD?i?;<hNNNB?<AB;N>O:PNVaj'+&+!0'&21&.(+&3G'= &.&'$2')0+&+'0k08)�0'10')! -!(880'3(&"(2+'())0�','2 +!0'.�(""0'>?@<?ABCDG(.. 8)(-27'1$'!7"$�+(+'10'" 2'0k7.$+& 2Ql:;@RAD?Nh>?@<?ABCD]mhl:;@RAD?Nc:KS<B?MieNNAS:;nN;Mi?SLM@?NS<DNViM:;YTNN>?@<?ABCDN>ZNYC o pNVNNN:;<N:NVNNNN@KA<NccNh>ZN[NhNVNNNUKBNY:[\NVN:cCNVN:qqN@KA<NccN>ZO:PNccNhNhNVNNNUKBNY:[\NVN:cCNVN:qqN>ZO:PN[N:NVNNN@KA<NccNhr;>ZN[NhNNVNNNUKBNY:[\NVN:cCNVN:qqN@KA<NccN>ZO:PNccNhNhNVaNNNNNNNNNNNNNNNNNNNNNN>ZN[NCNoNp>ZN[N\NZN_

Page 179: C++ Exercices corrigé

��������������� � ����������������� ���� !�����"���#"� ������$%&'()*)'+,-./0121/33412452678145942:;05267/<=>342?/@1@52:4294=0@26/1826A72=429/51B709B40726A72749/6@4C./012=;A?@/512781/=02452678?/DA5B2942E042=;/52A664==420542F9/6@4267/G/5:4H2:42=;/<I4B9/5947582J9;41BKLK:@74205429/6@425/52140=4345B2:42=;/<I4B2=0@K3M34N23A@12:42B/0B41214126A7B@41:D5A3@E041OC2P04=E0412:@GG874594121066=8345BA@7412107Q@1145B258A53/@51C2R524GG4BN2@9@ST /52640B2142B7/0?472452678145942:;0542AGG49BAB@/52:;052/<I4B2L2=0@K3M34UT A?A5B2AGG49BAB@/5N2@=24V@1B42:40V2/<I4B12F9/36=4B1H2JA?492=40726A7B@42:D5A3@E04ON2A=/712E04:A512=429A12:029/51B709B40726A72749/6@4N2@=25;4V@1BA@B2E0;052140=2/<I4BN2=42149/5:28BA5B2L297847CW/@9@29/3345B2B7A@B472=;AGG49BAB@/52XYZY[N2:A512=429A12/\2X241B2:@GG8745B2:42[ST =@<87AB@/52:42=;436=A94345B26/@5B826A72XUT 978AB@/52:D5A3@E042:;0525/0?4=2436=A94345B2:A512=4E04=2/52749/6@42=412?A=40712:4=;436=A94345B2:81@Q5826A72[UT 3@1424526=A942:412?A=40712:412343<7412:/55842:42XC] _ abcdedfghgdijjiklmniokohpiqflqlnrisdigfrdfimtdiguonndivwxyz{xiqdf|dppotpisdifdqfrndtpdfsdnidtnd|}udnisditl|}fdnidtphdfn~��[vvYvwxyz{x�YYYz{xY�Y[��[�Y�YYYYYYYYYYYYYYY��Y[��wvvwY��Yx[X�w[�Y�wvY�[�w��vYYYz{xY{�[�Y�YYYYYYYYYYYYYYYYYY��Y{��X�wY�[�zY������w{xvYYYz{xY{w�w�Y�YYYYYYYYYYYYYYYYY��Y{��X�wY����[{xY������w{xvY��X�z�Y�YYYvwxyz{xY�z{xYZY���Y�YYYYYYYY��Y��{vx���xw��YYY�vwxyz{xY��Y�YYYYYYYYYYYYYYY��Y�wvx���xw��YYY������YY��Y[�x�wvY��{�xz�{vY�w�X�w�Y��ltih|qur|dtpophltiqfrkl�ohpisdiquogdfiudnish��rfdtpnirur|dtpnisotnimtipo}udomiouulmrs�to|h�md|dtp�iomnnhiuco��dgpophlt�dtpfdil}�dpnisdip�qdivwxyz{xiqlnohp�duudisdniqfl}u |dn¡qmhn�mcduudio}lmphnnohpi¢isdnil}�dpnish��rfdtpnigl|qlfpotpisdniqlhtpdmfninmfimti|£|dd|quogd|dtpis�to|h�md¤i¥lsh�hdfiuoiguonndivwxyz{xiqlmfi�mcduuditdiqfrndtpdiqumnisdipduudniuogmtdn¤i¦tiqfrklhfoi�mdplmpil}�dpisdip�qdivwxyz{xigl|qlfpdinltiqflqfdid|quogd|dtpis�to|h�md¡igl||diltucokohpi�ohpiqlmfiqdf|dppfdiuoipfotn|hnnhltiqofikoudmf¤i§diqumn¡iltincoffotdfoiqlmfi�mduco��dgpophlti|muphqudinlhpimphuhno}ud¤

Page 180: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%!&!'() *+$+%!,$!-.-$!/01$%!2/+!)3$+!4))56$64!'4+)!,3/7(64%$56!'3488$9%4% /+:!$+!9/-74;64+%!,$)!4'6$))$)!'$)!/01$%)!9/+9$6+()<:!/+!(= %$64!'3477, >5$6!9$!-(94+ )-$!>5 !9/+'5 64 %!?5+!$-7,49$-$+%!'@+4- >5$!7/ +%(!746!A7$6)/++$B:!$%!>5 :!'/+9:!+$!7/5664 %!14-4 )!.%6$, 0(6(C!D+!84 %:!/+!)$!9/+%$+%$64!'$CCC!+$!6 $+!84 6$EF46!4 ,,$56):!7/56!>5$!,3488$9%4% /+!-5,% 7,$!2%$,,$!>5$!GH&H"<!8/+9% /++$!9/66$9%$-$+%:! ,$)%!+(9$))4 6$!>5$!+/%6$!/7(64%$56!6$+=/ $!5+$!=4,$56!'$!6$%/56!2$,,$!)$64!'$!%@7$!IJKLMNK<6$76()$+%4+%!,4!=4,$56!'$!)/+!76$- $6!/7(64+'$!2476O)!488$9%4% /+:!93$)%;?;' 6$!,4!=4,$56!'$!&476O)!&H"<CP/ 9 !9$!>5$!7/5664 %!.%6$!,4!'(8 + % /+!'$!+/%6$!8/+9% /+!QRJS"KQS!H!2$+!9$!>5 !9/+9$6+$!,4'(9,464% /+!'$!,4!9,4))$!IJKLMNK:! ,!)588 64 %!'3@!41/5%$6!IJKLMNK!T!QRJS"KQS!H!UIJKLMNK!TVWIJKLMNK#T#IJKLMNKXXQRJS"KQS#H#YIJKLMNK#T#JZ###[[#Q\#X###GQNIK#IJKLMNK#T#J[[#I\S]_MNMKMQN#]J#a"__JGK"KMQN#b#JI#GQccJNK"MSJI#GQSSJIRQN]JNK#d#&#H#"e###M_#YKfMI#gH#TJZ##################[[#QN#NJ#_"MK#SMJN#RQ\S#"#H#"#####e#]JJKJ#"]h"#i###############[[#M&S"KMQN#R"SKMJ#]jN"cMk\J#]J#&#######"]h"#H#NJl#MNK#mNc"n#H#JoNc"np#i#[[#" QG"KMQN#NQ\hJ#JNIJc&J##########################################[[#RQ\S#"#######NJJc#H#JoNJJc#i#################[[######]"NI#Jk\J#QN#SJGQRMJ#######MNK#M#i###########################[[######JNKMqSJcJNK#aJNIJc&J#&#######_QS#YMHr#i#MsNJJc#i#MttZ#########[[######"hJG#I"#R"SKMJ#]jN"cMk\J#####"]h"mMp#H#Jo"]h"mMp#i#####u###SJK\SN#v#KfMI#iuwxy+!4))/9 $64!/0, *4%/ 6$-$+%!GQNIK#?!,4!%64+)- )) /+!746!6(8(6$+9$:!) !,3/+!)/5z4 %$7/5=/ 6!477, >5$6!,3488$9%4% /+!?!5+$!${76$)) /+!'$!%@7$!IJKLMNKC!|$,4!+3$)%!74)!+(9$))4 ;6$-$+%!15)% 8 (! 9 C}x~+$!%$,,$!)56'(8 + % /+!'35+!/7(64%$56!'3488$9%4% /+!7/56!5+$!9,4))$!7/))('4+%!'$)!746;% $)!'@+4- >5$)!+$!)$64!=4,40,$!>5$!) !$,,$!$)%!4))/9 ($!?!5+$!)56'(8 + % /+!9/-74640,$'5!9/+)%659%$56!746!6$9/7 $!27/56!,4!9,4))$!IJKLMNK:!9$,,$!76/7/)($!'4+)!,4!)/,5% /+!'$,3${$69 9$!��!9/+= $+%!74684 %$-$+%<C�x�!76 /6 :!)$5,$!,4!=4,$56!'5!76$- $6!/7(64+'$!4!=64 -$+%!0$)/ +!'3.%6$!%64+)- )$!746!6(8(6$+9$27/56!>5$!H!75 ))$!,$!-/' 8 $6E<�!9$%%$!9/+' % /+!$)%!/0, *4%/ 6$-$+%!6$-7, $!75 )>5$!+/%6$/7(64%$56!'/ %!.%6$!)56'(8 + !9/--$!8/+9% /+!-$-06$C!�/5%$8/ ):!$+!764% >5$:!/+!5% , )$64(*4,$-$+%!,4!%64+)- )) /+!746!6(8(6$+9$:!?!,4!8/ )!7/56!,$!)$9/+'!/7(64+'$!$%!7/56!,4!=4,$56!'$6$%/56:!'$!84�/+!?!.%6$!7,5)!$88 949$!2$+!%$-7)<C!�/%$�!'34 ,,$56)!>5$!) !,3/7(64%$56!H!6$+;=/@4 %!)/+!6()5,%4%!746!=4,$56:! ,!@!4564 %!4,/6)!477$,!'5!9/+)%659%$56!'$!6$9/7 $!2,46$-46>5$!76(9('$+%$!)3477, >5$64 %!4,/6)!?!5+$!) -7,$!488$9%4% /+<C

Page 181: C++ Exercices corrigé

��������������� � ����������������� ���� !�����"���#"� ������$%&'()*)'+,,-./0123/4526/7108/3297:4;0;9/.<1=:956>29/?;05;9>/@A/7>/45B10/C2<;./9>B1;D>/81EE>/1=:9507>3/201?F>6/7>/6G=>/HIJKLMJ/>6/20/>06;>9N/O;>0/C2>/.<:0108:/0>/=9:D1;>/9;>0A/;./>36/=91?5?.>/C2>/.<10312P5;6>95/=12D1;9/:89;9>/7>3/8P13>3/6>..>3/C2>/QI/:6506/7>/6G=>/HIJKLMJA/MR>6/S/7>3/>06;>93TUIR@RMR@RSRVW>.5/3;X0;4;>/7108/C2>/0169>/1=:956>29/7>D95/41290;9/81EE>/D5.>29/7>/9>6129/.<>03>E?.>/810Y8>90:A/5=9Z3/C2<10/.2;/5295/5F126:/.<:.:E>06/D12.2N[123/=12D103/;8;/26;.;3>9/;07;44:9>EE>06/20>/41086;10/E>E?9>/12/20>/41086;10/5E;>N/[1238P1;3;9103/.5/=9>E;Z9>/=133;?;.;6:N/\59/5;..>293A/0123/69503E>669103/.>3/1=:9507>3/>6/.5/D5.>29/7>9>6129/=59/9:4:9>08>/Q8<>36/=133;?.>/;8;/859/.<1?F>6/8199>3=107506/0<>36/=53/89::/52/3>;0/7>/.<1=:Y956>29/E]E>A/8<>36YY7;9>/C2<;./0<>36/=53/7>/8.533>/5261E56;C2>T_/5;03;A/0169>/1=:956>29/4108Y6;100>95/E]E>/3;/.>/810369286>29/=59/9>81=;>/0<5/=53/:6:/3297:4;0;/Q>0/=956;C2>/6126>41;3A/;.452795/.>/45;9>/7Z3/C2<10/312P5;6>95/=12D1;9/69503E>669>/.5/D5.>29/7<20/1?F>6/7>/6G=>/HIJKLMJ>0/59X2E>06TN0/8>/C2;/8108>90>/.<1=:956>29/abA/;./71;6/]69>/3297:4;0;/81EE>/41086;10/E>E?9>A/81EE>.<;E=13>/.>/WccA/>6/8>.5/?;>0/C2<;8;/20>/544>8656;10/6>..>/IaLbRde31;6/;06>97;6>/Q5.193/C2>/8<>36=9:8;3:E>06/=129/.<52619;3>9/C2>/Wcc/1?.;X>/7<>0/45;9>/20>/41086;10/E>E?9>fTN/\129/;06>97;9>ghihjklmnopqrstsuvunmwxtywuzyu{zyootuHIJKLMJu{srrtuqynouz|t}ts{p{t~~u�t�uowsuzy�wtzztuto�ur�y�zt�tn�u�mnqruz|t}ts{p{tu�sr{rqtn������HHRHIJKLMJ�RRLMJR�R�����RVRRRRRRRRRRRRRRR��R���IHHIR��RJ���I��R�IHR���I��HRRRLMJRM���RVRRRRRRRRRRRRRRRRRR��RM����IR���LR������IMJHRRRLMJRMI�I�RVRRRRRRRRRRRRRRRRR��RM����IR�����MJR������IMJHRS���L�R�RRRHIJKLMJR�LMJRdR���RVRRRRRRRR��R��MHJ���JI��RRR�HIJKLMJR��RVRRRRRRRRRRRRRRR��R�IHJ���JI��RRR������ RV¡qy��tsu{t��tu{zyoot¢uqtu�ynp£stu�wt�¤z|mnu�wpootuy¥mw�tsuwnurzr�tn�uvuwnutnot�¦ztuqtu�§�tuHIJKLMJu�ysu�Iuqrop�nyn�uwnm¦¥t�uqtu�§�tuHIJKLMJut�uMuwnutn�pts��uIR@RM¨¤IaMbR�stnntuzyuxyztwsu©uopuMuy��ys�ptn�uvuIRt�uzyuxyztwsu�uqynouztu{you{mn�sypstªu«no|yssyn�tsyu�mwsu�w|wntupno�sw{�pmnuqtuzyu�ms�tuIaLbRdR���uomp�u¬­®­k­°±°²³°ji µ¶·²³¶ihª

Page 182: C++ Exercices corrigé

������������������� ��� ��������������������� !�""�# $%%�&!$!'()#* "$ �+,$-&.� "$ /"0# #',/"� &()#'#!� 1 %$'-� �) #(-!� 20� "� -+#0"!$! %(0-)'/$- "3(/+-$!�0- )� #('! /$# 0)� 456478* �) "$ 9:;<=>?99;<9@A;:@B;C?D:EF('&' &� 20� /(0--$'�)! G!-� "$ �+%')'!'() �! "$ �+&"$-$!'() �� )(!-� )(0H�""� &"$##� ,0)'� ��&�# ��0I (/+-$!�0-# J)(!�K 20� )(0# 0!'"'#()# LM /(0- �+%')'- NOPQ46RRSR8TUVWTXSSVWTSYS6Z564S[SSSSSSSSSSSSSSS\\S6Z]8RR8SZ7ST64867SZ8RS56487]RSSSVWTSW_6S[SSSSSSSSSSSSSSSSSS\\SWa_]8S_6VSZbc4c_8WTRSSSVWTSW848_S[SSSSSSSSSSSSSSSSS\\SWa_]8SQa7]6WTSZbc4c_8WTRSd74VQSeSSSR8TUVWTSfVWTSgShijS[SSSSSSSS\\SQaWRT]7QT87]SSSkR8TUVWTSfjS[SSSSSSSSSSSSSSS\\SZ8RT]7QT87]SSSR8TUVWTSlSad8]6Ta]SNSfVWTjS[SSSVWTSad8]6Ta]SLMSfVWTjS[SSSSS\\S6TT8WTVaWS]cR74T6TSd6]S56487]mS[R8TUVWTeeR8TUVWTSfVWTSZV_jSXS6Z564SgSW8nSVWTSLW_6gZV_MS[SSW848_SgSiS[mR8TUVWTeekR8TUVWTSfjSSSSSSSSSSSSSXSZ848T8S6Z564S[mSSSSSS\YSR7]ZcoVWVTVaWSZ8SNSY\R8TUVWTSlSR8TUVWTeead8]6Ta]SNSfVWTSWjXSSS\\SaWS86_VW8SRVSWS6dd6]TV8WTSZcpqSqS4b8WR8_48SSSS\\SSS8WS7TV4VR6WTS4badc]6T87]SLMSSSVoSfSrSfYTsVRjLWMSllSfW848_SNSW_6jSjSS6Z564SLW848_ttMSgSWS[SSS]8T7]WSfYTsVRjS[mSSSSSSS\YSR7]ZcoVWVTVaWSZ8SLMSY\VWTSR8TUVWTeead8]6Ta]SLMSfVWTSWjSSSSS\\S6TT8WTVaWS]cR74T6TSd6]S56487]XSSVWTSVgiS[SS\\SaWS86_VW8SRVSWS6dd6]TV8WTSZcpqSqS4b8WR8_48SS\\SSfZ6WRSQ8SQ6RSVS567Z]6SW848S8WSoVWSZ8Sa7Q48jSSSnsV48SfSfVNW848_jSllSf6Z564LVMSrgSWjSjSVttS[SSS]8T7]WSfVNW848_jS[mSu !'!-� ')�'&$!'%* H('&' 0) �I�,/"� �30!'"'#$!'() $&&(,/$v)+ �0 -+#0"!$! �� #() �I+&0!'()PwVWQ47Z8SxR8TUVWTysxwVWQ47Z8SNVaRT]86_zSS7RVW{SW6_8Rd6Q8SRTZS[

Page 183: C++ Exercices corrigé

��������������� � ����������������� ���� !�����"���#"� ������$%&'()*+,-./0'(/,.(-)12*,3,,.(-,4,56,4,5,4,56,4,7,3,,89:/,44,).(-;56<*,44,=,=,44,).(-;6<*,44,=>(=,3?@ABCDEDBFGHIJKKLMNOPQRSLQMNTPRSLQMUNOQVWXYOYZQVLPQN[\LZPQ]NOPZJOZPQRSJMYXY]JZYXQ89(-/_QYMQOULPZQKJPQKNPPY[MLVLQMLSTQJKKMYRSLTQSOLQXNO]ZYNOQaLa[TLQKS[MYRSLQPJSXQPYQ]LZZLQVLTOYbTLQJQWZWQVW]MJTWLQJcL]QMLRSJMYXY]JZYXQ89(-/,JSRSLMQ]JPQLMMLQKLSZQYOVYXXWTLaaLOZQdZTLQSZYMYPWLQJcL]QVLPQN[\LZPQ]NOPZJOZPNSQONOQ]NOPZJOZP_eQf]YQONSPQVLcNOPQVNO]QVWXYOYTQSOLQXNO]ZYNOQaLa[TLQ]NOPZJOZLQVLQONa9g.h&/9h ;<ijJTQJYMMLSTPQKNSTQRSUSOLQJXXL]ZJZYNOQVLQMJQXNTaLQk;'<,l,iiiQPNYZQYOZLTVYZLQYMQLPZQOW]LPPJYTLRSLQONZTLQNKWTJZLSTQTLOcNYLQPNOQTWPSMZJZQKJTQcJMLSTQLZQONOQKJTQJVTLPPLQ]NaaLQNOQJQmWOWTJMLnaLOZQMUoJ[YZSVLQVLQMLQXJYTL_e1,2pqrqstuvwxyz{|y}~���|yk.8/.:h7�����w{w|y}v��|y�zwx�8�&--,k.8/.:h7�+,,��9&/,k,;7<,3,,g:��'8,�,,,k.8/.:h7�,)��9&/,81l2i2�,��9&/,85l2i2�,��9&/,87l2i2*,,,,,+,k;2<,l,81,3,k;1<,l,85,3,k;5<,l,87,3,,,,,?,,,��,,,�,89%g��/.h?,3���w{w�y~�v����x|z�y;<y�|y��{w��|y�z|��w~y�|��|xx|y���}}��|�y�{v���~|�|{x�y�yz{y�~��|{xy��z{yv��|xy{v{y}v{�x�{xy�|yx��|k.8/.:h7��y|xy}|~�y�z��wy�w|{y��{�yz{|y|���|��wv{y�z�|{yv����{�|y�|y��z}�|y��z{|���|}x�xwv{ �w~y{|y�|��|xx|y�z|y~�y}v{�z~x�xwv{y¡|xy{v{y~�y�v�w�w}�xwv{¢y��z{yv��|xy}v{�x�{xy�|yx��|k.8/.:h7�,¡�zx�|�|{xy�wx£y�wyky|�xyz{yx|~yv��|x£yz{|yw{�x�z}xwv{y�|y~�y�v��|yk;'<ylyiii�|¤��y¥x�|y�|�|x�|y�y~�y}v��w~�xwv{¢¦

Page 184: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%"#$&!'()(&!"*#&!#+&()#,-.(/#%")#!0$%"" (1%#'%#210+&(1#'%-3#4&!$)(&!"#5%561%#'(4401%!7)%"*#2&-1#)1 ()%1#$8 $-!#'%"#'%-3#$ "9#&6:%)#$&!") !)#&-#&6:%)#!&!#$&!") !);#<%#$8&(3#'%#/ =6&!!%#4&!$)(&!>#"%1 # ""-10#2 1#/%#$&52(/ )%-1*#"%/&!#/ #210"%!$%#&-#/. 6"%!$%#'%#/. ))1(6-)?@ABC#2&-1#/.&6:%)#$&!$%1!0;D&($(#/ #'04(!()(&!#$&52/E)%#'%#!&)1%#$/ ""%*# $$&52 F!0%#'%#/ #'04(!()(&!#'%"#'%-3#4&!$)(&!"@GHIJC@IKLM9?NJBBKOH?CHPIQRSKKTN@JCKOKLQMKUKKGPVNW?KXKKKOH?CHPIQRKYTN@JCK?Z[\]\KTN@JCK?_[\]\KTN@JCK?Q[\]\KKKKKSKOL\MK[K?ZKUKOLZMK[K?_KUKOL_MK[K?QKUKKKKKaKKKTN@JCKKK@GHIJC@IKLMKYWACK?@ABCKUKbbKLMKG@PIKPAKOH?CHPIK?@ABCJACKKKKKKTN@JCKcK@GHIJC@IKLMKYWACKUKKKKKKKbbKLMKG@PIKPAKOH?CHPIKA@AK?@ABCJACaKUKKKKKKKKKKKKKKbddddddddK@GHIJC@IKLMKG@PIKPAK@VeHCKA@AK?@ABCJACKdddddddbTN@JCKcKOH?CHPIQRXX@GHIJC@IKLMKYWACKWSKKWTKYKYWf\KggKYWh_ KKWK[K\KUKKKKKbbKG@PIKiOWCHIKPAKRiV@IRHjHACKKKIHCPIAKOLWMKUaKKKKKKKKKbddddddddddK@GHIJC@IKLMKG@PIKPAK@VeHCK?@ABCJACKdddddddddbTN@JCKKKOH?CHPIQRXX@GHIJC@IKLMKYWACKWK?@ABCKSKKWTKYKYWf\KggKYWh_ KKWK[K\KUKKKKKbbKG@PIKiOWCHIKPAKRiV@IRHjHACKKKIHCPIAKOLWMKUak#)()1%#(!'($ )(4*#+&($(#-!#2%)()#21&F1 55%#-)(/(" !)#/ #$/ ""%#OH?CHPIQRl (!"(#'04(!(%*# $$&572 F!0#'-#10"-/) )#21&'-()#2 1#"&!#%30$-)(&!9mWA?NPRHKnOH?CHPIQR]onmWA?NPRHKfW@BCIHJjhKKbbKO@WIKp]q]KRPKGJIJrIJGoHKp@POHNNHBKG@BBWVWNWCiBKKKKKKKKKKKKKKKKKKKKKbbKRsHACIiHBtB@ICWHBKRPK?oJGWCIHK_PBWArKAJjHBGJ?HKBCRKUjJWAYSKKWACKWKUKKKOH?CHPIQRKOZKYQ u vKUKKKK?@ABCKOH?CHPIQRKO_KYZ _ QKUKKK?@PCKffKnwZKXKnKUKKKT@IKYW[\KUKWfQKUKWxxK?@PCKffKOZLWMKffKnKnKUKKK?@PCKffKnyAw_KXKnKUKKKT@IKYW[\KUKWfQKUKWxxK?@PCKffKO_LWMKffKnKnKUKKKT@IKYW[\KUKWfQKUKWxxKOZLWMK[KWKUKKK?@PCKffKnyAwZKXKnKUKKKT@IKYW[\KUKWfQKUKWxxK?@PCKffKOZLWMKffKnKnKUbbKKKKKKO_LZMK[KQKUKKHBCKVWHAKIHeHCiKzKNJK?@jGWNJCW@Aa

Page 185: C++ Exercices corrigé

��������������� � ����������������� ���� !�����"���#"� ������$%&'()*)'+,-./012324/560178951:;</617/16=>/1?@ABC7:DE/561:;3DFG6:DH/4/561I6H/1HG5F201/51424:DH/17=5GJ4DK9/L1.8/4>3GM/4/561M:HH/0>:57G5610/HG17:5M1G33:921>GH13/1M:506H9M6/9H1K9D1/51H/M/EHG13G6GD33/1/51GHF94/56L1./17/06H9M6/9H17/EHG17:5MN15G69H/33/4/56N13D;2H/H1M/61/4>3GM/4/56L1O51M/K9D1M:5M/H5/138GMMP01Q19512324/56N1D310/1R/HG1/5109H72RD5D00G56138:>2HG6/9H1STN1M:44/15:9038GE:50172<Q1RGD61G91M:9H017/01>H2M27/5601/U/HMDM/0V1HG>>/3:501K98D31RG97HG1:;3DFG6:DH/4/5613/RGDH/10:901R:H4/17895/1R:5M6D:514/4;H/LW:9H15:901>H:62F/H1789512E/569/3172;:H7/4/56178D57DM/N15:901R/H:501/510:H6/1K9895/16/56G6DE/78GMMP01Q19512324/5610D6921/517/X:H01791E/M6/9H1M:579D0/1Q1GMM27/H1Q1382324/5617/1HG5F1YLZ[C\C]CC_CZC\C[CC]CZ[C\CYC[CCabcbdefghijiklmjnlopqrrnl?@AB�snktnuuqjulvnlknskgrnjunklvnrlwxnounmkrlvyjqtizmnrlv{njuinkr|}o{nru~�~viknlv�julpnlj�t�knlv{gpgtnjurlsnmuljnlsqrl�uknlo�jjmlp�krlvnlpqlo�tsipqui�j�l�pmrskgoirgtnju}l�jlskgx�ikqlvnlvgopqknklvnlunprlxnounmkrlsqklmjnlijrukmoui�jlvnlpqlh�ktn�?@ABCB�@���C�vqjrlpqzmnppnl@��Cvgri�jnlmjnln�sknrri�jlzmnpo�jzmnl�vnluysnl@�B�@����jlvghijikq}lvnlhq��jlqssk�skign}lp{�sgkqunmklSTlvnltqji�knlzm{iplsnktnuunlv{qoogvnkl�lvnrgpgtnjurlv{mjl���nulv{mjluysnl?@ABCo�ttnl�jlpnlhnkqiulqxnolmjluq�pnqmlopqrrizmn��jljnlo�nko�nkqlsqrl�lkgr�mvknlpnrlsk��p�tnrls�rgrlgxnjumnppntnjulsqklp{qhhnouqui�jl�mlpqukqjrtirri�jlsqklxqpnmklv{���nurlvnluysnl?@AB�l�jlknxqjo�n}l�jlr{qkkqj�nkqls�mklzm{qmomjkirzmnlvnlwvg��kvntnju|lv{ijvionlj{n�irun����l�nlo�qsiuknl��lx�mrlt�juknkqlo�ttnjulkgr�mvknlonuln�nkoionl�lp{qivnlvnrlo�ts�rqjurruqjvqkvlijuk�vmiurlsqklpqlj�ktn}lzm{ipljnlhqmulsqrlo�nko�nkl�lmuipirnklioi�l�plt�juknkqlg�qpn~tnjulo�ttnjulrnlsk�ug�nklvnrlvg��kvntnjurlv{ijvionlsqklmjnluno�jizmnlvnl�nrui�jv{n�onsui�jr�

Page 186: C++ Exercices corrigé

������������������� ��� �������������������� !"!#"$#%&$#' &(()!$*+#,+($#-)#./"-)()+! *#$+#-)#./0!*!+! *#.$#* +($#"-)11$23334555555555536789:;:<=>?36@39:389:AA@3B@8<355555555489:AA3B@8<C33=?<3?@9@D3E33333333443?>DF;@36G797D@?<A333=?<353:6;3E33333333443:6;@AA@3H>?@36I?:D=JK@38>?<@?:?<39@A3797D@?<A3LKF9=83M333B@8<3N=?<O3E3333333333333334438>?A<;K8<@K;333PB@8<3NO3E333333333333333334436@A<;K8<@K;333=?<3Q3>L@;:<>;3RS3N=?<O3E33443:88TA3U3K?3797D@?<3L:;3A>?3V=?6=8@VW3E333455555555555367X=?=<=>?36@39:389:AA@3B@8<3555555554B@8<MMB@8<3N=?<3?OC33:6;3Y3?@Z3=?<3R?@9@D3Y3?S3E333=?<3=3E333X>;3N=Y[3E3=\?@9@D3E3=]]O3:6;R=S3Y3[3EWB@8<MMPB@8<3NOC336@9@<@3:6;3EW=?<3Q3B@8<MM>L@;:<>;3RS3N=?<3=OC33=X3N3N=\[O33 3N=_Y?@9@DO3O3=Y[3E3333443L;><@8<=>?333;@<K;?3:6;3R=S3EW� !"!#&*#'$+!+#$$a'-$#.$#'( b()aa$#.c&+!-!1)+! *#.c&*$#+$--$#"-)11$d#)"" a')b*/#.&#(/1&-+)+'( .&!+#')(#1 *#$/"&+! *2e=?89K6@3VB@8<fgVe=?89K6@3\=>A<;@:D_33KA=?h3?:D@AL:8@3A<63ED:=?NOC33B@8<3BNiO3E333=?<3=3E333X>;3N=Y[3E3=\i3E3=]]O3BR=S3Y3=3E333X>;3N=Y[3E3=\i3E3=]]O38>K<3\\3BR=S3\\3V3V3EW[3j3k3l3m3n

Page 187: C++ Exercices corrigé

��������������� � ����������������� ����� �����!���"!��������#$%&'()(&*+,-.//0123451670809:;:01<9=:=204>?16051=6=/04>[email protected]>1201>C<01DEFGHI2.;J04>1.A6;K3>.;90L/04>1M>901934K=51041/=/.;9012C43/;N@0O1P70/<63:0/04>1:.9905<.4234>1509312.4:1366.@=1<39601:.45>9@:>0@91N@;10412=2@;931631>3;6601205120@812;/045;.45190Q@05104139K@/04>51P01205>9@:>0@96;A=90931:0>10/<63:0/04>[email protected]=:;2091201631/34;S9012.4>1509.4>1934K=5160512;TT=904>51=6=/04>51041/=/.;90?1U53J.;91V<3916;K40W1.@1V<391:.6.440W1X041>.@>019;K@0@9?1:0>>01>09/;4.6.K;01T3;>19=T=904:01U163T3Q.412.4>1.413167Y3A;>@201201J;5@36;50912051>3A603@81U120@812;/045;.45?1:[email protected].//0@4016;K401:.9905<.4234>1041T3;>1U12051=6=/04>513C34>1/M/01J360@912@1<90/;091;42;:0ZO1R.@5:Y.;5;9.451;:;1631<90/;S9015.6@>;.41X:705>1:06601@>;6;5=01<391-1.@1-[[1<.@916051>3A603@81U120@82;/045;.45ZO1\;45;?1@41=6=/04>190<=9=1<3916051J360@951D10>1]120511;42;:051509315;>@=1U1673290550X_H12=5;K434>16732905501201670/<63:0/04>12C43/;N@01366.@=13@1>3A603@Zabbb_HbcbDbdbEefgbcb]h41:01N@;1:.4:09401673::S51U1@41=6=/04>?1;61501T09310415@92=T;4;5534>167.<=93>0@91ij?127@40/34;S901:./<393A601U1:01N@014.@513J;.451T3;>1<.@91klm16U104:.90?1-[[1;/<.501N@01ij15.;>2=T;4;1:.//01T.4:>;.41/0/A90Onopoqrstuvwxtvyxz{t|u}~u�w~�~z�x�~uyz���}~t|�u�tuv���{x|~u�z�~zu�t~u��{vv~uDEFGH�y~z�~||{t|u}~z~yz�v~t|~zu}~vu|{��~{��u}�t{�x��~vu}w~t|x~zvu�u}~��uxt}x�~v�u�w~v|���}xz~u}�t|u�~vu}x�~t�vx�tvuy~��~t|ut~uy{vu�|z~u��tt�~vu��zvu}~u�{u���yx�{|x�t�u���vuyz��xv��~t|�u�tuyz���xz{u}~}���{z~zu}~u|~�vu|{��~{��uy{zu�t~u}���{z{|x�tu}~u�{u��z�~�DEFGHbFi�����b���Gjb�}{tvu�{��~��~u�����~|u���Gu}�vx�t~t|u�t~u~�yz~vvx�tu��~���t��~u�}~u|�y~u~t|x~z���tuv�z}��xtxz{u�w�y�z{|~�zuij�u}~u�{tx�z~u��wx�uy~z�~||~u}w{���}~zu�u}~vu����~t|vu}w�tu���~|}w�tu|�y~uDEFGHb����~u�tu�~u�~z{x|u{�~�u�tu|{��~{�u��{vvx��~���u~t��z~�u�tut~u��~z��~z{uy{vu�uz�v��}z~u�~vuyz�����~vuy�v�vu��~t|�~��~�~t|uy{zu�w{��~��|{|x�tu��u�{u|z{tv�xvvx�tuy{zu�{�~�zu}w���~|vu}~u|�y~uDEFGH�ustuz~�{t��~�u�tuvw{zz{t�~z{y��zu��wx�utw~�xv|~u{���tuzxv��~u}~u}���z}~�~t|u}wxt}x�~� ¡u¢�u�~u��{yx|z~u£¤u���vu��t|z~z{u����~t|uz�v��}z~u�~|u~�~z�x�~u�u�w{x}~u}~vu���y�v{t|vv|{t}{z}uxt|z�}�x|vuy{zu�{ut�z�~�u��wx�ut~u�{�|uy{vu��~z��~zu�u�|x�xv~zux�x�u¥�u��t|z~z{��{�~�~t|u����~t|uv~uyz�|��~zu��t|z~u�~vu}���z}~�~t|vu}wxt}x�~uy{zu�t~u|~��tx��~u}~�~v|x�tu}w~��~y|x�tv�u

Page 188: C++ Exercices corrigé

������������������� ��� �������������������� !"#$ !%#&" '()*"#+,!$#(-*$'!*.#+(/ "+*0*$'#+,1$+12*3#$ !%#4*" $%#*$#% "'*#5!,!$*#-6.*!"1$2 ""*2'*#+,!$#1$+12*#2 $+!1%*#7#8461"*#2 00*#%19# $#.!1#6-61'#6''"1/!(#.6#-6.*!"#:;< 121#2*#5!*#& !""61*$'#='"*#.6#+(2.6"6'1 $#*'#.6#+(41$1'1 $#+*#$ '"*#2.6%%*>???@AAAAAAAA?BCDEFGFHIJK?BL?EF?DEFMML?IKHNB?AAAAAAAA@DEFMM?IKHNB?O??IKH?KEIP?Q??????@@?KJRSGL?BL?TEIPKLMT????IKH?KDJE?Q??????@@?KJRSGL?BL?TDJEJKKLMT???IKH?A?FBU?Q?????@@?FBGLMML?LRVEFDLRLKH?BWKFRIXYL?DJKHLKFKH?ELM?UFELYGM??VYSEID?Z???IKHNB?[IKH?KE\?IKH?KD]?Q???????@@?DJKMHGYDHLYG???IKHNB?[]?Q????????????????????@@?BLMHGYDHLYG???IKH?_?JVLGFHJG?[]?[IKH\?IKH]?Q??@@?FDDM?a?YK?CECRLKH\?VFG?MLM?N?TIKBIDLMTb?Q???@AAAAAAAAAAA?BCcIKIHIJK?BY?DJKMHGYDHLYG?AAAAAAAAAA@??????IKHNBZZIKHNB?[IKH?KE\?IKH?KD]O??KEIP?d?KE?Q???KDJE?d?KD?Q???FBU?d?KLe?IKH?fKEAKDg?Q???IKH?I?Q???cJG?[Id:?Q?IhKEAKD?Q?Iii]?FBUfIg?d?:?Q???@@?RIML?a?jCGJ?b???@AAAAAAAAAAA?BCcIKIHIJK?BY?BLMHGYDHLYG?AAAAAAAAAAA@IKHNBZZIKHNB?[]O??BLELHL?FBU?Qb???@AAAAAAAAAA?BCcIKIHIJK?BL?EkJVCGFHLYG?[]?AAAAAAAAA@IKH?_?IKHNBZZJVLGFHJG?[]?[IKH?I\?IKH?l]O??Ic?[?[Ih:]?mm?[IndKEIP]?]?Id:?Q??@@?VGJHLDHIJKM?MYG?VGLRILG?IKBIDL???Ic?[?[lh:]?mm?[lndKDJE]?]?ld:?Q??@@?VGJHLDHIJKM?MYG?MLDJKB?IKBIDL???GLHYGK?A?[FBU?i?I?A?KDJE?i?l]?Qb< 121#!$#&*'1'#*o*0&.*#+,!'1.1%6'1 $#+*#$ '"*#2.6%%*#IKHNB3#622 0&6)$(#+!#"(%!.'6'#4 !"$1#&6"% $#*o(2!'1 $>pIKDEYBL?TIKHNBqrTpIKDEYBL?hIJMHGLFRn??YMIKP?KFRLMVFDL?MHB?Q

Page 189: C++ Exercices corrigé

��������������� � ����������������� ���� !�����"���#"� ������$%&'()*+,,,'(-./,-0,)123*,4,,,,'(-,'2,5,4,,,,678,)'9:,4,';1,4,'<<*,,,,,,,,678,)59:,4,5;3,4,5<<*,,,,,,,,,,,,-0)'2,5*,9,'<5,4,,,,678,)'9:,4,';1,4,'<<*,,,,,,+,678,)59:,4,5;3,4,5<<*,,,,,,,,,,,,,=7>-,;;,-0,)'2,5*,;;,?,?,4,,,,,,,,=7>-,;;,?@(?,4,,,,,,AABCDEFGHIEHJKELMNOPQHRFHGPKEHESPFTHUHVTWMFMKHVPOXHRJTKELPOKGH)*HYRSSPHFROGHIZE[MRFGHWEMLVEFGHIZPXPKYMYPHJKTYTVPFLHJROKHIZRJTKELPOKH\] HIZOFHJROKHVPGHR_PLGHFRFHYRFGLEFLGHaYPIOMVTWMFMHMYMbQHIZEOLKPHJROKHVPGHR_PLGHYRFGLEFLGHaMIHGPKEHJKT[OHVPHSEFMcKPHUHFPHJEGHJRO[RMKSRVMWMPKHIZR_PLHGOKHIPNOPIHMIHJRKLPbdeCfTFTKEIPSPFLQHJEKHGROYMHVZPWWMYEYMLTQHIPGHRJTKELPOKGHLPIGHNOPH)*HGPKRFLHVTWMFMGHgPFHIMhFPidjCkFHEOKEMLHJOHGRFhPKHUHPSJIRlPKHIZRJTKELPOKH\]HVRFLHIZOLMIMGELMRFHGZE[cKPHJIOGHFELOKPIIPNOPHYPIIPHVPHIZRJTKELPOKH)*dHmPJPFVEFLQH\]HFPHJPOLHnLKPHGOKVTWMFMHNOPHGROGHWRKSPH_MFEMKPdoIHFZPGLHVRFYHJEGHJRGGM_IPHVPHIZPSJIRlPKHGROGHIEHWRKSPH-\'2,5]HJROKHEYYTVPKHUHOFHTITpSPFLHVZOFHLE_IPEOHVlFESMNOPdHkFHJROKKEMLHEIRKGHJPFGPKHUHIZOLMIMGPKHGROGHIEHWRKSPHqE_MpLOPIIPH-\']\5]dHkKQHYPLLPHTYKMLOKPHVRMLHnLKPHMFLPKJKTLTPHYRSSPH)-\']*,\5]*2HYPHNOMGMhFMWMPHNOZRFHFZlHEJJIMNOPHJIOGHIPHGPYRFVHRJTKELPOKHUHOFHR_PLHVPHLlJPH'(-./dmRSSPQHVPHGOKYKRrLQH\]HVRMLHnLKPHVTWMFMHYRSSPHWRFYLMRFHSPS_KPQHIZTYKMLOKPHPFHNOPGLMRFVPSEFVPKEMLHVPHVTWMFMKH\]HJROKHOFPHYIEGGPH'(-./QHPFHGZEKKEFhPEFLHJROKHNOZMIHWROKFMGGPHOFKTGOILELHag[PYLPOKHIMhFPibHIOMpSnSPHVPHLlJPHYIEGGPdHDEFGHYPHVPKFMPKHYEGQHMIHWEOVKEMLHThEIPpSPFLHGOKVTWMFMKHIZRJTKELPOKH\]HJROKHNOZMIHWROKFMGGPHOFHKTGOILELHVPHLlJPH'(-dHsROKHR_LPFMKHIPKTGOILELHGROqEMLTQHMIHGPKEMLHEIRKGHFTYPGGEMKPHVPHVTWMFMKHVZEOLKPGHYIEGGPGHNOPH'(-./d:,0,.0,.,3.,3,13,1,t

Page 190: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&'()*+,-./0)-+,1/+,23+)4-,53,6)-+37037,83+,5499:73-;3+,0/83*7+,<=>?@,A/4+,+3*83A3-;,83+,6)A1B;3*7+,738/;49+,C,6D/E*3,;7/-6D3F,G-,730/-6D3@,48,9/*;,17:0)47,5./88)*37,5H-/A4E*3A3-;,I5/-+,836)-+;7*6;3*7J,8.3A18/63A3-;,-:63++/473,C,63+,6)A1;3*7+@,1*4+E*3,83,-)A273,53,;7/-6D3+,-.3+;1/+,6)--*,8)7+,53,8/,6)A148/;4)-,53,8/,68/++3,K>LMNF,O8,9/*57/,-/;*73883A3-;,17:0)47,53,842:73763;,3A18/63A3-;,5/-+,83,53+;7*6;3*7,53,8/,68/++3F,P3+,A3A273+,5)--:3,53,K>LMNQ+37)-;,5)-683+,0/83*7+,3R;7SA3+,IA4-4A/83,3;,A/R4A/83J@,83,-)A273,53,;7/-6D3+,3;,*-,1)4-;3*7,+*78.3A18/63A3-;,6)-;3-/-;,83+,6)A1;3*7+FP.)1:7/;3*7,TT,13*;,S;73,+*75:94-4@,+)4;,6)AA3,9)-6;4)-,A3A273@,+)4;,6)AA3,9)-6;4)-,/A43U-)*+,6D)4+47)-+,464,8/,173A4V73,+)8*;4)-F,G-,730/-6D3@,8.)1:7/;3*7,WX,5)4;,/2+)8*A3-;,S;73,+*7B5:94-4,6)AA3,9)-6;4)-,A3A273F,Y)*7,E*.48,-3,+)4;,1/+,1)++4283,5.:67473,53+,/9936;/;4)-+,53,8/ZN[\]QKW>XQQ___@,)-,937/,3-,+)7;3,E*3,63;,)1:7/;3*7,9)*7-4++3,+)-,7:+*8;/;,1/7,0/83*7F)464,63,E*3,1)*77/4;,S;73,8/,5:68/7/;4)-,53,-);73,68/++3,K>LMNaQQQbcccQZ>dK>][QK>LMN_KQeQfgdhi[iM>NjQf]QhiQdhiLL]QK>LMNQcccbdhiLLQK>LMNkQQQZhNiMQ\>jQlQQbbQmN[j]Q>jZg[>]n[]QQQQZhNiMQ\i<QlQQbbQmN[j]QLnog[>]n[]QQQQ>jMQj>jMQlQQQbbQjN\m[]Qf]QM[ijdK]LQnM>h]Lpqrqstuvwxvyz{xy|}~��xy{���wxyK>LMNQ�xv�x��~{�y�xy�~{��z}xvy�x�y�������v~��x���y�{yv~���x}}xy�zxy}��{y����x{�yz{y������v~��xy�y�~v��vy��z{yx{�x��}xy�xy�~}xzv�y<=>?�yx{y�w��{���~{�jQ�v~{|�x�y��{�xv�~}}x��y|�{���z��y���z�x{�y�xy���xy~��}��z�x�yx�yx{y|����~��}��~{�y}x{���vxy�xy�~}xzv�y<=>?y~��~v�x{~{�y�y|�~|z{xy�xy|x�y�v~{|�x���{y�vw���v~��z{y|�{��vz|�xzvy�xy}~y��v�xyK>LMNQ=ZhNiMQ\>j�QZhNiMQ\i<�Q>jMQj>jM][?�y��{�}x�y~v�z�x{��y�vw|��x{�y}x�y��v{x�y�\>jQx�y\i<�y�x�y�~}xzv�y�y�vx{�vxyx{y|����xyx�}xy{���vxy�xy�v~{|�x�y�j>jM][�y�z����wx�y�xy���xy~��}��z�x��z{y��wv~�xzvyTTy�w��{�y�x}y�zxyKTT<y~��z�xy}~y�~}xzvy<y�y}�������v~��xyK�y|�x�������vx�z�x}}xy�{|vw�x{�xy�xy�y}xy|����xzvyvx}~���y�y}~y�v~{|�xy�y}~�zx}}xy~��~v��x{�y<�y�x��~}xzv�y��v�~{�y�x�y}����x�y�\>jQ�Q\i<�y{xy�xv�{�y�~�y|����~��}��wx���z{y��wv~�xzvyWXy�w��{�y�x}y�zxyKW>Xyvx�vw�x{�xy}xy{���vxy�xy�~}xzv�yvw�xv��v�wx�y�~{�}~y�v~{|�xy�xyv~{�y>Q�}~y�vx�� vxy�v~{|�xy��v�~{�y}xy{z�wv�y��yz{y{z�wv�y�{|�vvx|��xy�v~{|�xy|�{�z�v~y�y|�{���wvxvy|x}}xy�xyv~{�y���y�{y�¡~vv~{�xv~y��zvy�z¡z{xy�{��vz|����{y�xy}~y��v�xyKW>XQQ___y����yvx�x�wxyx{y|����}~���{��{y{xy|�xv|�xv~y�~�y�|�y�yvw�}xvy}x�y�v��} �x�y���w�y�~vy}�~��x|�~���{y�zy}~y�v~{�������{y�~v�~}xzvy�����x��y�zy�¢�xyK>LMN�

Page 191: C++ Exercices corrigé

��������������� � ����������������� ���� !�����"���#"� ������$%%%%&'(%)%*+,%-%%..%/0&'(123%423%514%,06/(1234%*440,&74%8%,9*:21%&'(13;*551%%%%%%%%%%%%%%%%%..%*+,%<&=>?%@%,06/(123%;*51234%+1%5*%(3*',91%+1%3*'A%&%%%%B50*(%1,*3(%-..%5*3A%+C2'1%(3*',91%D/023%7;&(13%2'%31,*5,25%4E4(76*(&:21F%%/2G5&,%H%%%%9&4(0%DB50*(@IJIK%B50*(@>JIK%&'(@>IF%-%..%,0'4(32,(123%%%%L9&4(0%DF%-%%%%%%%%%%%%%%%%%%%%%..%+14(32,(123%%%%9&4(0%M%0/13*(03%NN%DB50*(F%-%%%..%*O02(1%2'1%;*5123%%%%&'(%0/13*(03%<?%D&'(F%-%%%%%%%%%..%'06G31%+1%;*51234%+*'4%,9*:21%(3*',91P%-QRSTUVWXTVYRXZV[\RYZV]_\XVTZV\[aTXZV][V_b[XSV]RXVaTZV[cXdTYSZVXVeRYZSXeSTXVfeTaaTZgehYi_S[hTYSV][ZVhd]RZ_TZV][Vai_YRYe_jklYVeTVWXhVeRYeTYTVa[V_bhYhShRYVTZVhbb_TYSZVdTdmTZnVhaVb[XSVYRSTVWXihaVTZSVhYhZ]TYZ[maTWXiXYTVSTaaTVea[ZZTVZRhSV]RS_c_TVeRYSTVSRXSTVXShahZ[ShRYVhYeRTeSTkVoTSTZnVeTa[V][ZZTV][VXYeRYSpaTVTVa[V\[aTXVXVYXd_RVTVS[YeqTVbRXYhVrVaiR]_[STXV<?nVRXV][VaTVTbXZVTV]TY TTYVeRd]STVXYTV\[aTXVqRZVahdhSTZVfWXhVbRXYh[hSVXYVYXd_RVTVS[YeqTVeRYXhZ[YSVrVXYVTd]a[geTdTYSVZhSX_VTYVTqRZVTVeTaXhV[aaRX_V][VaTVeRYZSXeSTXjks[hZVYRXZVT\RYZVTVZXeRtSVYRXZV[ZZXTVWXTVaTZV\[aTXZVTZV[cXdTYSZVbRXYhZV[XVeRYZSXeSTXYTVhZWXTYSV][ZVTVdTSSTVTYVe[XZTVaTVbRYeShRYYTdTYSVXaS_hTXVTZVhbb_TYSTZVbRYeShRYZVdTdmTklYV][SheXahTnVhaVTZSVmRYVTV\_hbhTVWXTVaTVYRdmTVTVS[YeqTZVYiTZSV][ZVY_c[ShbVfYRS[ddTYSnVXYT\[aTXVYXaaTVeRYXh[hSV[YZVNNVrVXYTVh\hZhRYV][VU_RjVTSVWXTVaTZV\[aTXZVXVdhYhdXdVTSVXd[uhdXdVZRYSVeRY\TY[maTdTYSVR RYY_TZVTSVhbb_TYSTZVaiXYTVTVai[XSTVf[YZVeTVTYhTVe[ZnVRY[mRXSh[hSVTYeRTVrVXYTVh\hZhRYV][VU_RjkVvehnVYRXZV[\RYZV]_\XVTV_caTVeTV]RmawdTVTYV[SShmX[YSaTVe[ZV_eq_[YSVTZV\[aTXZV][V_b[XSV[mhS[hTZVf6*x%@%6&'%y%>K%'&'(%@%>jkzRhehVeTVWXTV]RX[hSV{STVa[V_bhYhShRYVTZVhbb_TYSTZVbRYeShRYZVdTdmTVTVYRSTVea[ZZTV9&4(0|%%%%%%.))))))))))))))%+7B&'&(&0'%+1%5*%,5*441%9&4(0%)))))))))).}&',52+1%~9&4(0J9~}&',52+1%N&04(31*6�%%24&'A%'*614/*,1%4(+%-.)))))))))))))))))))))%,0'4(32,(123%)))))))))))))))))))).9&4(0HH9&4(0%DB50*(%6&'&K%B50*(%6*x&K%&'(%'&'(13F�%%%%%%%%%%%..%/30(1,(&0'%,0'(31%*3A261'(4%1330'74%%%%&B%D6*x&%N%6&'&F%%%%%%%�%B50*(%(16/%@%6*x&%-%6*x&%@%6&'&%-%6&'&%@%(16/%-%P%%%%&B%D6*x&%@@%6&'&F%6*x&%@%6&'&%y%>JI%-%%%..%*3G&(3*&31%%%%&B%D'&'(13%N%>F%'&'(%@>%-%%%%6&'%@%6&'&%-%6*x%@%6*x&%-%'&'(%@%'&'(13%-%%%%*+,%@%'1�%&'(%<'&'(?%-%%%%%%%%%%%%%%%%%%..%*550,%16/5*,161'(4%,06/(1234%%%%&'(%&%-%%%%B03%D&@I%-%&N@'&'(=>%-%&yyF%*+,<&?%@%I%-%..%1(%3J*J�J%%%%1,*3(%@%D6*x%=%6&'F%.%'&'(%-%%%%%%%%%%%%%..%5*3A123%+C2'1%(3*',91P

Page 192: C++ Exercices corrigé

������������������� ��� ������������������������� !!!!!!!!!!!!!!!!!!!!!�"#$%&'(%#'&�!!!!!!!!!!!!!!!!!!!!! )*$%+,,-)*$%+�./0���"#1#%#�2"(�3�4������ !!!!!!!!!!!!!!!!!!!!!�+56&2%#'&�77�!!!!!!!!!!!!!!!!!!!! )*$%+�8�)*$%+,,+5#&2%+&�77�.91+2%�:/�0���*;%�;%�<��.:=>*;/� �#(2&%�3���� �+;�;#�(+>5%2?*1*$#�@'#�1#$�:21#'&$�A(+;:#;2?1#$A����*9�.�.;%B<C/�88�.;%7<;*;%=D/�/��2"(�E;%F�GG�3����&#%'&;�.!%)*$/�34������ !!!!!!!!!!!!!!!!!!!!!�+56&2%#'&�EF�!!!!!!!!!!!!!!!!!!!! *;%�)*$%+,,+5#&2%+&�EF�.*;%�;/��������� �&6$'1%2%�52&�:21#'&�*(*0���*9�.�.;7D/�HH�.;B;*;%/�/�;<D�3����� �5&+%#(%*+;�A"6?+&"#>#;%A����&#%'&;�2"(E;=DF�3�4IJKLKMNONPKPQRNKSTKLUPKVMNWSNXRPKPNXQJYQUZZRNT[R\\UKNTRN]UNL]U\\RN)*$%+MNULLJZXUYSNTWNQ\W]PUPVJWQSKNXUQN\JSNR_LWPKJSa*;(1'"#�A)*$%+b)Aa*;(1'"#�7*+$%&#2>B��'$*;c�;2>#$52(#�$%"�3>2*;./0���(+;$%�*;%�;*;%�<�d�3����*;%�*�3����)*$%+�)�.Cbe�fbe�;*;%/�3����� �d�%&2;()#$�#;%&#�C�#%�f����)�77�Dbf�77�gbd�77�hbi�77�hbC�77�gbC�77�hbf�77�gbi�77�dbj�3����)�77�DgbC�77�=hbf�3����9+&�.*<C�3�*7DC�3�*GG/�)�77�* gbC�3����(+'%�77�A:21#'&$�"#$�%&2;()#$�k;A�3����9+&�.*<D�3�*7<;*;%�3�*GG/�������(+'%�77�A;'>6&+�A�77�*�77�A�,�A�77�)E*F�77�Ak;A��3����� �';#�299#(%2%*+;�%#11#�@'#��)EgF�<�bbb�$#&2*%�&#l#%6#�#;�(+>5*12%*+;4�����������������������

Page 193: C++ Exercices corrigé

��������������� � ����������������� ����� �����!���"!��������#$%&'()(&*+,-./01.223/456789:;5<0=>?@3>AB./0=CC3/C3CDB32/A=>>E3F/1./?.@113/A3/1G3CH1.03C3>?/BE23BIEH=JB/1./H@13/K;L6MNO/13/>=CDB3/AGE1EC3>?2/H1.0E2/P/J>/C=C3>?/A=>>E/2JB/1./H@13/K;QRQLN/3?/J>H=@>?3JB/2JB/1G3CH1.03C3>?/SJ@/23B./.11=JE/H.B/13/0=>2?BJ0?3JB/H=JB/T/B.>U3B/132/E1EC3>?2/A3/1.H@13/K6VWNX/Y=?3Z/SJG@1/>G32?/H.2/>E0322.@B3/A3/HBEI=@B/J>3/A=>>E3/2JHH1EC3>?.@B3/H=JB/J>EI3>?J31/[H=@>?3JB\/A3/H@13O/A.>2/1./C32JB3/=]/0G32?/13/>=CDB3/AGE1EC3>?2/;QRQL/SJ@/=J3/@0@03/B_13XW6RQa4bVQ4b5a6;7cQ4b;Ldaebfbgbh;Ldaebibgbj;Ldaebhbgbk;Ldaeblbgblmnonpqrstuvwxyz{|xz}utwwxz|~��sxz456789:;5z�xy�x��t|�z�xz�syxyz{|xz�vuxz��x|�vxyw�z�xwz�xy�|vxywzwxy~|�z}~|wxy�swz�t|wz{|zx��ut}x�x|�ztuu~{sz��|t�v�{x�x|��zwtz�v�x|wv~|zwxyt�s�xy�v|sxz�tyzu�ty�{�x|�z�~{y|vz�zw~|z}~|w�y{}�x{yz�~|zu{vz�ys�~vytz{|xz�tux{yz�tyz�s�t{�z�x����z�x��xz}utwwxz�x�ytz}~��~y�xyzuxwz~�syt�x{ywzw{v�t|�wz�|~{wzw{��~w~|wz�{xz�zxw�z{|~��x�z�xz���xz456789:;5zx�z;b{|zx|�vxy������z�xuz�{xz���;bt�~{�xzu�x|�vxyz;z�zutz�vuxz�z�wvzutz�vuxzxw�z�uxv|x�zyvx|z|xzwxz�twwx������z�xuz�{xz���;z�ut}xz�t|wz;butz�tux{yz�{z�t{�z�xzutz�vuxz��zx|zutzw{��yv�t|�z�xzutz�vux�wvzutz�vuxzxw�z�v�x�zutz�tux{yz�xz;b|xzwxytz�twz�~�v�vsx������z�xuz�{xz���z�tuxzfzwvzutz�vuxz��xw�z�uxv|xzx�z�z�t|wzuxz}twz}~|�ytvyx�����z�xuz�{xz���z�tuxzfzwvzutz�vuxz��xw�z�v�xzx�z�b�t|wzuxz}twz}~|�ytvyx��|z�ys�~vytz�{xzuxwz~�syt�x{ywz��zx�z��z�~{yy~|�z �yxz{�vuvwswzw~{wzuxwz�~y�xwzw{v�t|�xw�;f¡z;izx�z;hbs�t|�z�xwzx|�vxyw��bb�b��b;fb��b;ib��b;hb¢bbbbbbbbbbbbbbbb�b��b;fb��b;ib��b;hb¢�|z�xytzx|zw~y�xz�{�vuzw~v�z�~wwv�uxz�xz�yt|w�x��yxz{|xz�vuxz�tyz�tux{y�z£|zyx�t|}�x�zu�t��x}�t�v~|x|�yxz�vuxwz|xzwxytz�twz�xy�vwx�zx�z~|zw�tyyt|�xytz�~{yz�{xz}x��xzwv�{t�v~|zt�~{�vwwxz�z{|tyy �z�xzu�x¤s}{�v~|�¥¦z§¦zxz}�t�v�yxz©ªz�~{wz�~|�yxytz}~��x|�zysw~{�yxzuxz�yswx|�zx¤xy}v}xz�zu�tv�xz�xw}~��~wt|�wzw�t|�ty�zv|�y~�{v�wz�tyzutz|~y�x�z�{�vuz|xz�t{�z�twz}�xy}�xyz�z{�vuvwxyzv}v�

Page 194: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&'( )&!"& *)+!"$ ), -("+-.+//%& 00 -("1(& ".%/+-+!"2#00 "/#-2(+#-!"0 03& "#)2#00 "/#-2(+#-!"'0+ !4"5#)!"26#+!+&#-!"+2+"7'"$& 0+8& "!#7)(+#-4"9#)&"*) "7 !"#$%&'( )&!::" (";;<$)+!! -("1(& ")(+7+!%!"="$7)!+ )&!"& $&+! !".'-!")- "010 " >$& !!+#-?"+7" !("-%2 !!'+& *) ?"$'&" > 0$7 @A<::<BC<::<BD<::<BE<F!#+("%*)+,'7 -("=@G<G<GA<::<BCH<::<BD<H<::<BE<H<F9#)&"2 "/'+& ?"7 !"#$%&'( )&!"::" (";;".#+, -("/#)&-+&"2#00 "&%!)7('("7'"$+7 "& I) " -"$& 0+ &#$%&'-. ?"'$&8!"*)J 77 "'"!)3+"7J#$%&'(+#-",#)7) "K 0$+7'L "#)".%$+7'L M4"N7" !("$&%/%&'37 "*) 2 "&%!)7('("!#+("(&'-!0+!"$'&"&%/%& -2 "K#-"%,+( &'"7'"$ &( ". "( 0$!".) "')"2#-!(&)2( )&"$'&& 2#$+ M4O-"2 "*)+"2#-2 &- "7'"(&'-!0+!!+#-"$'&",'7 )&".J)-"#3P (". "(Q$ "RSTUVWXBS?"-#)!"- "$#),#-!$'!"-#)!"2#-( -( &".)"2#-!(&)2( )&"$'&"& 2#$+ "$'&".%/')("$)+!*) "2 ". &-+ &"- "& 2#$+ &'+("$'!7'"$'&(+ ".Q-'0+*) ". "7J#3P (?"2 "*)+"$#! &'+("7 !"$&#3780 !"6'3+() 7!4"5#)!". ,#-!".#-2"!)&Y.%/+-+&"7 "2#-!(&)2( )&"$'&"& 2#$+ ". "/'I#-"*)J+7"&%'7+! ")- "Z2#$+ "$&#/#-. [". "7J#3P (49#)&"!'(+!/'+& "="7'"2#-(&'+-( "+0$#!% "$'&"7J%-#-2%"!)&"7J'// 2('(+#-?"-#)!"'77#-!"!)&.%/+-+&7J#$%&'( )&".J'// 2('(+#-4"\#00 "2 ". &-+ &".#+("! "2#-( -( &".J'//+26 &")-"0 !!'L ".J && )& (".J+-( &&#0$& "7J >%2)(+#-?"+7"-J !("$'!"-%2 !!'+& "*)J+7"& -,#+ ")- "*) 72#-*) ",'7 )&"K.J#]7'".%27'&'(+#-"_XM4a#+2+"2 "*) "$#)&&'+("1(& "7'".%27'&'(+#-". "-#(& "27'!! @bXBUcde<:RScXfgh;bXBUcde<:X_RSieTj;<<dRXBk<BTjeRATUe<RS<FUcTRR<RSTUVWXBSl<<<XBS<BjTm<F<<<<<<<<<<<<<<<<<nn<B_jfie<jTmXjTc<e<cT<TcediR<e<cT<AXce<<<<XBS<Becej<F<<<<<<<<<<<<<<<<nn<B_jfie<U_diTBS<e<TcediR<e<cT<AXce<<<<XBS<o<T <F<<<<<<<<<<<<<<<<nn<A_XBSedi<Rdi<ceR<TcediR<<AdfcXU<p<<<<RSTUVWXBS<GXBS<q<DrH<F<<<<<<<<<<<<nn<U_BRSidUSedi<<<<sRSTUVWXBS<GH<F<<<<<<<<<<<<<<<<<<<nn<eRSidUSedi<<<<RSTUVWXBS<GRSTUVWXBS<tH<F<<<<<<<<<nn<U_BRSidUSedi<ATi<ieU_AXe<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<nn<_Xi<iejTiude<C<UXvTAiwR<<<<_X<_AeiTS_i<q<GRSTUVWXBS<tH<F<<<nn<TxxeUSTSX_B<y<_Xi<iejTiude<D<<<<RSTUVWXBS<t<_AeiTS_i<::<GXBSH<F<<<nn<_AziTSedi<{ejAXcTke<<<<RSTUVWXBS<t<_AeiTS_i<;;<GXBS<tH<F<nn<_AziTSedi<e<zAXcTke<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<nn<GTSSeBSX_B<XBS<tH<<<<XBS<_AeiTS_i<||<GH<F<<<<<<<<<<<<<<nn<_AziTSedi<e<SeRS<AXce<AceXBe<<<<XBS<_AeiTS_i<vv<GH<F<<<<<<<<<<<<<<nn<_AziTSedi<e<SeRS<AXce< Xe<}<F

Page 195: C++ Exercices corrigé

��������������� � ����������������� ���� !�����"���#"� ������$%&'()*+,)-./*++012*)34*)(502647*-,)8*)9:;<=>?@:)+A1,),20-+71+)B02)2.C.2*-/*D)E-)B*4,)4,1(1+*2<F@9:G)80-+)/*)/0+H)A-)BA4220)1-1,10(1+*2)4-)AIJ*,)0K*/)4-)AIJ*,)/A-+,0-,)A4)4-*)*LB2*+M+1A-)854-),NB*)+4+/*B,1I(*)85O,2*)/A-K*2,1)17B(1/1,*7*-,)80-+)(*),NB*)9:;<=>?@:)P/*)341*+,)1/1)(*)/0+)8*+),NB*+)*-,1*2+)A4)C(A,,0-,+G)KA12)(*)/Q0B1,2*)2*(0,1C)04L)/A-K*2+1A-+)8.C1-1*+B02)(54,1(1+0,*42RDS&T-)2*K0-/Q*H)1()-5*+,)B0+)-./*++012*)34*)(502647*-,)8*)FUVW;:FWX)+A1,),20-+71+)B02)2.C.M2*-/*D)Y1)(5A-)+A4Q01,01,)BA4KA12)0CC*/,*2)8*+)AIJ*,+)/A-+,0-,+H)1()C048201,)0JA4,*2)(*)340(1MC1/0,1C)<F@9:G)80-+)/*)/0+H)A-)BA42201,)0(A2+H)84)7O7*)/A4BH)0CC*/,*2)8*+)*LB2*++1A-+854-),NB*)/A-K*2,1I(*)80-+)(*),NB*)9:;<=>?@:H)/5*+,MZM812*)1/1)854-),NB*)*-,1*2)A4)C(A,M,0-,)PKA12)(*)/Q0B1,2*)2*(0,1C)04L)/A-K*2+1A-+)8.C1-1*+)B02)(54,1(1+0,*42RD[&\5AB.20,*42)]])8A1,)0I+A(47*-,)2*/*KA12)+A-)8*4L17*)AB.20-8*)B02)2.C.2*-/*H)B41+3451(8A1,)BA4KA12)*-)7A81C1*2)(0)K0(*42D_A1/1)(0)8.C1-1,1A-)8*+)CA-/,1A-+)7*7I2*)8*)9:;<=>?@:`a?@<bcdVef9:;<=g?@:hif9:;<=>?@:jj9:;<=>?@:ek?@:e@lmeee@n;oeXe@epeeee;dqeXe@Vre?@:es@n;otepeeee@VbVneXeuepv9:;<=>?@:jjw9:;<=>?@:eklmeeedVbV:Ve;dqepv9:;<=>?@:jj9:;<=>?@:ek9:;<=>?@:exeUlmeee@n;oeXeUh@n;oepe@VbVneXeUh@VbVnepeeee;dqeXe@Vre?@:es@n;otepeeee?@:e?epeeeeyFWek?Xuepe?z@VbVnepe?{{leeeeeee;dqs?teXeUh;dqs?tepvqF?de9:;<=>?@:jjFUVW;:FWeXek9:;<=>?@:exeUlmeee<Fc:ezzef|||e}V@:;:?qVed~;yyV<:;:?F@eV@:WVeU?bV9ege;WW�:eVo�<c:?F@e|||�@fepeeeeVo?:ek�lepv9:;<=>?@:exe9:;<=>?@:jjFUVW;:FWezzek?@:e@lmeee?yek@VbVneze@n;ole;dqs@VbVn{{teXe@epeeeeWV:cW@ek|:i?9lepv9:;<=>?@:exe9:;<=>?@:jjFUVW;:FWe]]ek?@:exe@lmeee?yek@VbVne]eule@eXe;dqsgg@VbVntepeeeeWV:cW@ek|:i?9lepv

Page 196: C++ Exercices corrigé

������������������� ��� �������������������� !"#!$%&'� !(()*+,$!),"--"./0""",+!1, "". +2+3"44" 3$5/"67� !"#!$%&'� !(()*+,$!),"88"./0""",+!1, ". +2+3"44"9/"67:;<=<>?;=@A=BC<=DE;FG=B=;H@;I?<=<;I>GJ>CKK?;ALH<=M=NC<=G@;A?;@G<>?;BMCNN?E;CBBGKICJ@O;ALH@?P?KIM?;AL?POBH<=G@Q""RSSSSSSSSSSSS"*,)T,$33+"UV+##$�"U+"#!$%&'� !"SSSSSSSSSRW� %21U+"X#!$%&'� !YZXW� %21U+"[�)#!,+$3\""1#� T" $3+#*$%+"#!U"63$� ./0"""])�U"%!".#!$%&'� !/"6"""""#!$%&'� !"*�2+"._9/"6""""%)1!"[["X*2+� +"("X"[["*�2+--"[["X"]�U+"("X"[["*�2+88"[["X X"6""""*�2+"[["a"[["b"[["c"[["_"6""""%!".*�2+/"6""""� !" d"*"6""""*�2+"\\" "\\"*"6"""""RR") "Ue*�2+"b"]$2+1,#""""%)1!"[["XZ$1!"U+"2$"*�2+"$1",+!)1,"U+"%!"("X"[[" "[["X"X"[["*"[["X X"6""""#!$%&'� !"*�2+f".bg/"6""""*�2+f"4"*�2+"6"""""""RR"!+ !$!�]+"UV$ +%!$!�) 7])�U"%!".#!$%&'� !"*2/0"""%)1!"[["XZ$1!"U+"2$"*�2+",+h1+"*$,"%!"("X"6""""� !"" d"*"6""""*2"\\" "\\"*"6""RR") "Ue*�2+"b"]$2+1,#""""%)1!"[[" "[["X"X"[["*"[["X X"6""""*2"[["ab"6""""""RR") "+ "$i)1!+"1 +7"""""""""""""""""""""*2+� +"("9"]�U+"("aZ$1!"U+"2$"*�2+",+h1+"*$,"%!"("_"cZ$1!"U+"2$"*�2+"$1",+!)1,"U+"%!"("_"cSSS"j+ !$!�]+"UV$ +%!$!�) "+ !,+"*�2+#"8"$,,k!"+5e%1!�) "SSS

Page 197: C++ Exercices corrigé

��������������� � ����������������� ����� �����!���"!��������#$%&'()(&*+,-./01/21345671829618:66/;251<51651.:375375=1<51.:>87?;/2/65=12561?885261?91.:367=9.759=1571?91<56@7=9.759=A1-21B?9701531:97=501.:>87?;/2/65=12561?885261C1DEFG571HEIEJEA1K?16592518:66/;/2/7L18:9=1M8?=N53/=1.:36/6751C169=<LB/3/=1.561<59O1:8L=?759=618:9=12?1.2?6651PQRDJA1K513:>;=51<518:/3767:7?215712513:>;=51<518:/3761<M3?>/S956165=:371.:365=NL61<?361<561>5>;=56167?7/S9561T345O/6@7?371S949351659251B:/618:9=1245365>;251<561:;U5761<917M851PQRDJVA1W9?371?9O1B:3.7/:361>5>@;=51B:9=3/66?3712561/3B:=>?7/:361N:9295601/2156718=LBL=?;251<4531B?/=51<561B:3.7/:361>5>;=567?7/S9561T<L.2?=L5601522561?966/01?N5.124?77=/;971XJYJRZV01.51S9/185=>577=?1<5125615>82:M5=18296B?./25>5371S9516/1:31531?N?/71B?/71<561B:3.7/:361>5>;=51:=</3?/=561T89/6S94:318:9==?12561?88525=6?361?N:/=1C12561B?/=518:=75=169=1931:;U5718?=7/.92/5=VA[:/./1.51S9518:9==?/71\7=513:7=51.2?6651PQRDJ1T<L.2?=?7/:31571<LB/3/7/:3V]RDZI_HEaXJHHEbcde ` ` ` ` ` ` `ffPQ_gXRhEiJRDZI_HEaRQXJgEYje`_XRDkDYjEXPYZEXJHlZIYXXPQRDJm `XJYJRZRDJDPJ l ` ` ` ` ` ` ffDQjngEJQJYIHEPQRDJX` `XJYJRZRDJDPJH l ` ` ` ` ` `ffDQjngEHEPQRDJXHoDYjRp_EX` `RDJqr ol`P_nIRZs` `PQRDJtRDJYnXuvrRDJQgHuvw ` ` ` ` ` ffZQDXJg_ZJE_g` ` ` ` mquYnX louQgHl` ` ` ` `DPJxxl` ` ` `y` `zPQRDJtw ` ` ` ` ` ` ` ` ` ` ` ` ` ` `ffHEXJg_ZJE_g` ` ` ` mDPJ{{l` ` ` `y|}~}��������������������PQRDJ�ZIYXXPQRDJm``RDJqr ol` `ffccccccc`P_nIRZs` `PQRDJtRDJYnXuvrRDJQgHuvw ` ` ` ` ` ` ` ` ` ` ` ffZQDXJg_ZJE_g` `ffcccccyl���������������������������������������������������������������������������������������������������������������������������PQRDJ�����������������������������������������������������������������DEF ��������¡�������¢

Page 198: C++ Exercices corrigé

������������������� ��� ����������������������� !"#�$�!%&'()!'�*&+�,-".&/)�-.0���������11�*&+�-2'#34"*"����5�*%)#66�7������'&)2'*�88*&+�9:(';-.<�7���������������11�(%%&==&�*&+�%'3#34"*"����>���� !"#�!%&'()!'�#&=&)&�, !"#�$�#%0�����5�*%)#??�7�������88#&=&)&�,#%0�7����������������������11�(%%&==&�#&=&)&�%'3#34"*"�����>����-)()"9�"*)�*%)/)!)�,0�����5�'&)2'*�*%)�7�����>����-)()"9�"*)�*%)/#@*�,0�����5�'&)2'*�*%)#�7�����>>�7"*)�%!"*)88*%)�A�B�7�����11�"*")"(="-()"!*�#&-�C&CD'&-�-)()"E2&-�#&�%!"*)"*)�%!"*)88*%)#�A�B�7FGHIJKLMINKOPQRKSPKRMTOUVWQWHWGQKOIK*&+XIHK#&=&)&NKQGMRKPYGQRKVPWHKPZZISKPM[KGZUTPHIMTRKZTUOU\VWQWRK]ZPTKIZSGWKOIK88_KZGMTKIKLMWKGQITQIKSPKaIRHWGQKOIKSPKUGWTIbcGWWKMQKI[IZSIKOIKZTGaTP IKMHWSWRPQHKQGHTIKSPRRIK%!"*)NKP G ZPaQUKOMKTURMSHPHKVGMTQWZPTKRGQKI[UMHWGQde"*9=2#&�f%!"*)g:fe"*9=2#&�h"!-)'&(Ci�2-"*j�*(C&-%(9&�-)#�7C("*,05���%!"*)�$�(#kl�$�(#m�7���%!"*)�(,nlo0�7���9!2)�hh�fp�8�f�hh�%!"*)88*%)/)!)�,0�hh�f�f�hh�%!"*)88*%)/#@*�,0�hh�fq*f�7���(#k�A�*&+�%!"*)�,kln0�7���%!"*)�D�7���9!2)�hh�fr�8�f�hh�%!"*)88*%)/)!)�,0�hh�f�f�hh�%!"*)88*%)/#@*�,0�hh�fq*f�7���(#m�A�*&+�%!"*)�,mlB0�7���#&=&)&�(#k�7���9!2)�hh�fs�8�f�hh�%!"*)88*%)/)!)�,0�hh�f�f�hh�%!"*)88*%)/#@*�,0�hh�fq*f�7���%!"*)�9,m0�7���#&=&)&�(#m�7���9!2)�hh�ft�8�f�hh�%!"*)88*%)/)!)�,0�hh�f�f�hh��%!"*)88*%)/#@*�,0�hh�fq*f�7>��������������������p�8�k�Br�8�n�ks�8�n�kt�8�n�B

Page 199: C++ Exercices corrigé

��������������� � �������������������� !����� ��"���#���"$%� ��������&'(��&�����(�)����&�*++,-./0,123425,62,6789:93,620,;.:-2309.:0,6</:,5=12,;>?002,-230,/:,?/532,5=12,;>?002,./,/:,5=1262,@?02A,B:,1?3>2,62,;.:-2309.:0,6789:920,1?3,></59>90?52/3,C2:,?@37D7E,*AFAGAHA,*20,;.:-2309.:012/-2:5,?>.30,7-2:5/2>>242:5,I532,49020,2:,J/-32,62,8?K.:,941>9;952,1?3,>2,;.419>?52/3L,?89:,626.::23,/:2,09D:989;?59.:,M,/:,?112>,62,8.:;59.:,./,M,/:,.173?52/3,C0?:0,;.:-2309.:L,><?112>,./><.173?52/3,023?95,9>>7D?>HA,B:,3253./-2,?9:09,620,1.009@9>9570,;.41?3?@>20,M,;2>>20,N/9,:./0,0.:5.8823520,1?3,>2,*,2:,4?59O32,62,;.:-2309.:0,941>9;9520AF2/P,0.3520,62,8.:;59.:0,C.@>9D?5.93242:5,620,8.:;59.:0,424@32H,12342552:5,62,6789:93,620*AFAGAEQ >20,;.:053/;52/30,M,/:,?3D/42:5,CN/2>,N/2,0.95,>2,5=12,62,;25,?3D/42:5H37?>902:5,/:2,;.:R-2309.:,6/,5=12,62,;25,?3D/42:5,6?:0,>2,5=12,62,0?,;>?002S,.:,12/5,;212:6?:5,/59>9023,>24.5R;>7,TUVWXYXZ[62-?:5,>?,67;>?3?59.:,6/,;.:053/;52/3,1./3,2:,9:5236932,></59>90?59.:6?:0,/:2,;.:-2309.:,941>9;952S

Page 200: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&'()!*'"#+!#,-./0#+(1"#*1!#2 (""!#34#$1#+&5616'(#*1#$%&'()!*'#+!#2$17!'"6$1#+8*1)9%!#:#;<*! 2$1<*!4#28!")=>=+6'!#(*""6#?6!1#*1#)9%!#+!#?("!#<*8*1#(*)'!#)9%!#2 (""!@#!161)'$+*6"(1)# (#5$12)6$1#A!A?'!#+!#%'$)$)9%!BCCCCCCDEFG-/DGC:CHICJK$)!L#<*!# !#)9%!#+!# (#7( !*'#+!#'!)$*'#;$? 6M()$6'!A!1)#+&5616#%('#"$1#1$A@#1!#+$6)#%("#56M*'!'+(1"# 8!1=)N)!#$*# !#%'$)$)9%!#+8*1!#)! !#5$12)6$1OP!"#'QM !"#+8*)6 6"()6$1#+!"#ROSOTO#'!U$6M1!1)#2! !"#2$12!'1(1)# !#2V$6W#+8*1!#5$12)6$1"*'+&5616!B� P!"#ROSOTO#1!#"$1)#A6"!"#!1#X*7'!#<*!#"6#2! (#!")#1&2!""(6'!O� T1!#"!* !#ROSOTO#%!*)#61)!'7!16'#+(1"#*1!#2V(Y1!#+!#2$17!'"6$1"#;+8*1#('M*A!1)#+8*1!5$12)6$1#$*#+8*1#$%&'(1+!#+8*1#$%&'()!*'@O� Z #1!#+$6)#%("#9#(7$6'#+8(A?6M*[)&4#28!")=>=+6'!#% *"6!*'"#2V(Y1!"#+!#2$17!'"6$1"#2$1+*6"(1)(*#ANA!#)9%!4#%$*'#*1#('M*A!1)#$*#*1#$%&'(1+!#+$11&O\]_]#*2*1!#2$17!'"6$1#18!")#'&( 6"(? !#"*'#*1#('M*A!1)#!55!2)65#!1#2("#+!#)'(1"A6""6$1#%(''&5&'!12!4#"(*5#"6# 8('M*A!1)#A*!)#2$''!"%$1+(1)#!")#+&2 ('&#(7!2# 8())'6?*)#,Da./0#+(1"#2!#+!'=16!'#2("4#$1#'!)'$*7!# !"#ANA!"#%$""6?6 6)&"#+!#2$17!'"6$1#<*8!1#2("#+!#)'(1"A6""6$1#%('#7( !*'ObcdefgfdhijklmlnopqrstuvtwuvxxytEDza/tx{r|v}sy~,�-..CEDza/�CCCCza/C:�C�CJCCCE���z,C�CCCCCEDza/CHza/C-�.���Cza/CDG���ICCCCCCCCC�C:C�C-�.CJC�C�CDG�CJCCCCCCCC�CCCCC��C������CJ��t�vt�{}r�t��{}tq���vsy{�t�yt,-./C�y��yssv}st�ytwq}|y�sr�t{}tEDza/ty}t{}ty}sry�t�wq��yx��q}�v}st�txq}tv�xwrxxy����pqry}stvuq�xtwyxt��wuv�vsrq}x~CCEDza/CECJCCza/CaCJCC�Dz�C�,/CHza/ICJ

Page 201: C++ Exercices corrigé

��������������� � ����������������� ����� �!���� ���"���#���"$%����������&'(��&�����(�)*+,-./0012-34-3501617-/64-08692186-:4:;74<-34-68:-=>?@AB=@CDEB<-.F6.-F7G/:462-42-746HI8JF62-,F-IF,4/7-34-,KF;.91..4-3/-L8162-,KFJF62-FLL4,54M-NFLL4,86.-O/4-,4-2JL4-34-,F-IF,4/734-7428/7-PO/4-QRR-353/12-3/-68:-34-,F-08692186-H-191-DEBS-64-3812-LF.-01G/747-3F6.-,K46H2T248/-,4-L78282JL4M-U8191-94-O/4-L8/77F1462-T274-,F-359,F7F2186-42-,F-3501612186-34-94224-08692186<191-75/614.-46-/64-.4/,4-359,F7F2186-3K/64-08692186-46-,1G64VCCC=>?@AB=@CDEBCWXCCCYCC@?BZ@EC[C\C]*_K16.27/92186--4.2-27F3/124-LF7-,4-98:L1,F24/7-46-/64-986I47.186-34->-46-DEB-PLF7-FLL4,-34=>?@AB=@CDEBS<-./1I14-3K/64-F00492F2186-3/-75./,2F2-a-EM-b824c-;146-O/K1,-6KJ-F-LF.-3KFLL4,3K/6-O/4,986O/4-8L57F24/7-3KF00492186-34-,F-9,F..4->=DEB<-61-3K/6-986.27/924/7-LF7-7498L14P9F7-,4-.4/,-F7G/:462-27F6.:1.-a-,F-08692186-=>?@[email protected],KF7G/:462-1:L,19124-BdDeSM_K16.27/92186-f-4.2-27F3/124-LF7-,4-98:L1,F24/7-46-/64-986I47.186-34->-46-DEBCPLF7-FLL4,-34=>?@AB=@CDEBS<-./1I14-3K/6-FLL4,-34-,F-08692186-ghB<-a-,FO/4,,4-86-27F6.:42-,4-75./,2F2-3494224-986I47.186M-b824c-O/K1,-6KJ-LF.<-,a-686-L,/.<-3KFLL4,-3K/6-986.27/924/7-LF7-7498L14<-61L8/7-ghBiPL/1.O/K4,,4-74j812-/6-F7G/:462-3K/6-2JL4-34-;F.4S<-61-L8/7-=>?@AB=@CDEB-PL8/7,F-:T:4-7F1.86-O/4-L759534::462SMklmnopomqrstuvwxyz{w|v}w~z}{�u|{~yz}�CCEC�C>C\CCCCCCC��CCDEeB@ZhBD=EC�CCghBCW>XC\CCCCC��CCDEeB@ZhBD=EC�������tuv�}w��}u�{�{}wxyu�z~��w�vw��y�����vw}u~��z{��DEh�Z�?C�D=eB@?A��CZeDE�CEA�?e>Ah?CeB�C\h�AeeC>=DEBYCCDEBC[�C�C\C>Z��DhC�CCC>=DEBCWDEBCA�e�CDEBC=@�XCCCCCCCCCCCCCC��Ch=EeB@ZhB?Z@C�CA@�Z�?EBeCCCCCYC[C�CA�eC\C�C�C=@�C\CCCCC]

Page 202: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&'%&( )*+',-%$!&!%.( .-!%/&0,."&'1+."-!$(-+ .&2/&'1%3*!%""+ .&456/&+'&(7%!(7%&- $-01,8 !0&"1+'&%3+"-%&$.& *9!,-%$!&"$!09:+.+&( !!%"* .0,.-&,$3&-;*%"&<=>?@A%-&>?@&B0,."&(%- !0!%CD&E(+/&+'&.1%.&-! $F%&*,"D&E'&F,&,' !"&(7%!(7%!&G&)%--!%&%.&*',(%&0%"&( .F%!"+ ."&*%!)%--,.-01,8 $-+!&G&$.%& *9!,-+ .&%3+"-,.-%H&+(+/&'1 *9!,-%$!&0%&I4J@AK=<LM4@=MA>?@N&'$+&*%!)%-&0%"%&!,)%.%!&G&$.%&,00+-+ .&01%.-+%!"&B*,!&( .F%!"+ .&0%&<&%.&>?@C/&%-&(1%"-&',&"%$'%&* ""+8+'+-9D�%&!9"$'-,-&%"-&,' !"/&8+%.&"O!/&0%&-;*%&>?@&%-&+'&%"-&,::%(-9&G&?P&",."&( .F%!"+ .D�%&)Q)%&!,+" ..%)%.-&"1,**'+#$%&G&'1+."-!$(-+ .&RH&'19F,'$,-+ .&0%&45S&"%&:,+-&,' !"&*,!( .F%!"+ .&0%&4A%-&0%&SA%.&>?@&B"%$'%&* ""+8+'+-9&0%&0 ..%!&$.%&"+T.+:+(,-+ .&G&'1 *9!,-%$!&5CD�%&!9"$'-,-&%"-&0%&-;*%&>?@U%-&+'&%"-&,::%(-9&",."&( .F%!"+ .&G&?VD�%"&%3*!%""+ ."&:+T$!,.-&G&0! +-%&0%"&,::%(-,-+ ."&0%"&+."-!$(-+ ."&W&%-&X&" .-&9F,'$9%"&%3,(-%Y)%.-&"$+F,.-&'%"&)Q)%"&!ZT'%"&#$%&'%"&%3*!%""+ ."&0%"&+."-!$(-+ ."&2&%-&RD&[%&.1%"-&#$1,$) )%.-&0%&'1,::%(-,-+ .&0$&!9"$'-,-&B0%&-;*%&>?@C&G&',&F,!+,8'%&)%.-+ ..9%&#$%&'1 .& *Z!%&$.%( .F%!"+ .&>?@A\\]A=_SL&B,.,' T$%&G&(%''%"&#$+&" .-&)+"%"&%.&*',(%&%.&',.T,T%[CDa&-+-!%&+.0+(,-+:/&F +(+&(%&#$%&: $!.+-&*!9(+"9)%.-&'1%39($-+ .&0$&*! T!,))%bcccA4<<LA>?@KNA<=_MALA<=>?@APAd?PAeAfcccA4<<LA>?@KNA<=_MALA<=>?@APAdcccA4<<LA>?@KNA<=_MALA<=>?@AVAg?VAeA6cccA4<<LA>?@KNA<=_MALA<=>?@APAdhPAeAfAA=<LM4@=MA>?@KNAAAAAAAAAAAAAAAAAAAAAAAAiiAjI4J@jA<=>?@A\\]A>?@AAAAAkAI=_@AllAjcccA4<<LA>?@KNA<=_MALA<=>?@AjAllAmAllAjAjAllAnAllAjo?jApAAAAAAAML@_M?AmApAAAAAqqApr4>?KNkAA<=>?@A4KPsdNsASKVsgNApAAA>?@A?PsA?VsA?6ApAAA?PAeA4A5A6ApAAAAAAAAAAAAAAAAAAAAAAAAAAiiA>?J@M_I@>=?APAAAI=_@AllAj?PAeAjAllA?PAllAjo?jApAAA?VAeA4A5ASApAAAAAAAAAAAAAAAAAAAAAAAAAAiiA>?J@M_I@>=?AVAAAI=_@AllAj?VAeAjAllA?VAllAjo?jApAAA=_SLAhPsAhVApAAAhPAeA4A5A6ApAAAAAAAAAAAAAAAAAAAAAAAAAAiiA>?J@M_I@>=?A6AAAI=_@AllAjhPAeAjAllAhPAllAjo?jApAAAhVAeA4A5ASApAAAAAAAAAAAAAAAAAAAAAAAAAAiiA>?J@M_I@>=?AfAAAI=_@AllAjhVAeAjAllAhVAllAjo?jApq

Page 203: C++ Exercices corrigé

��������������� � ����������������� ����� �!���� ���"���#���"$%����������&'(��&�����(�)))*+,,-.*/0123*,456*.-*,4/01*7*8)))*+,,-.*/0123*,456*.-*,4/01*9*:;9*<*=>?@ABCB@DEFGHIHJKLMNOPQRSPMOTUTPQVWMRXYRUQONQZRW[RU\\NQPMY]UXT_/0.5a-*b/4c16-+de*5c/0f*0+d-c,+-*c1a*g.+cc*,4/01h***/01*ij*k*g*,5l./*m***,4/01*2/01*+lcj*/01*46a3**************nn*40c1651-56*9*+6f5d-01c*****h*i*<*+lc*g*k*<*46a*g*****o***4,-6+146*/0123************************nn*p+c1p*,4/01*qqe*/01*****h*451*bb*p))*+,,-.*/0123*,456*.-*,4/01*p*bb*i*bb*p*p*bb*k*bb*pr0p*g*******6-1560*i*g*****oo*gs4/a*t1*2a45l.-*s3*h**451*bb*puu*+,,-.*t1*+s-*+6f5d-01*m*p*bb*s*bb*pr0p*god+/023h**,4/01*+27jv3*g***/01*07*g***a45l.-*;7j*;9*g***07*<*+*w*7xy8*g*******************nn*/0c1651/40*7***451*bb*p07*<*p*bb*07*bb*pr0p*g***;7*<*+*w*7xy8*g*******************nn*/0c1651/40*9***451*bb*p;7*<*p*bb*;7*bb*pr0p*g***;9*<*+*g**************************nn*/0c1651/40*=***451*bb*p;9*<*p*bb*;9*bb*pr0p*g****t1*2+3*g*************************nn*/0c1651/40*vo

Page 204: C++ Exercices corrigé

������������������� ��� ��������������������� !"#$%& '!"&(')*!'++,�-"./0123"4'"&(,-+5! 65,�-"78"&'"6�9*,&%5' !"9'5"'-"*&%6'" -'"6:%;-'4'"6�-$'!+,�-+"4'".<'-"=>?@AB<CD>EFGHIIJHEFG"+ ,$,'"4'"EFGHIIJH=>?@ABK"4'"9%-,L!'"M%N� 5,!"M"&(%44,5,�-"4'"4' )"$%&' !+"4'"5O*'"=>?@ABP"&'"!#+ &5%58"4'"5O*'"=>?@AB8"'+5"'-+ ,5'6�-$'!5,"*� !"Q5!'"%RR'65#"M"F0"C6�-$'!+,�-"R�!6#'"*%!"&(%RR'65%5,�-8"6�99'"4(:%N,5 4'"'-"SKTU�5'V"N,'-"W (,&"-('+5"*%+"W '+5,�-"*� !"&'"6�9*,&%5' !"4'"*!#$�,!"&%"6�-$'!+,�-"'-"EFGH4'"&%$%&' !"0123"C4'"R%X�-"M"+'"!%9'-'!"M"&(%44,5,�-"4'"4' )"EFG8"%*!L+"6�-$'!+,�-"4'".H'-"EFGK6%!",&"+(%Y,5"&M"4( -'"Z6�-$'!+,�-"4#Y!%4%-5'["W ,"-('+5"\%9%,+"9,+'"'-"] $!'"4'"9%-,L!',9*&,6,5'"4%-+" -"6%&6 &"4(')*!'++,�-T"&"-(O"%"4�-6"*%+"4(% 5!'"6:�,)"*�++,N&'"C-�5'V"W '"+(,&O"'-"%$%,5"'RR'65,$'9'-5" -"% 5!'8",&"-'"+(%Y,!%,5"*%+"*� !"% 5%-5"4( -'"+,5 %5,�-"4(%9N,Y _5#4%-+"&%"9'+ !'"�"&'"6�9*,&%5' !"%**&,W '!%,5"%&�!+"&'+"!LY&'+":%N,5 '&&'+"4'"6:�,)"4( -'"R�-65,�-+ !4#R,-,'KTa(,-+5! 65,�-"b"6�!!'+*�-4"M" -"!%,+�--'9'-5"+,9,&%,!'8"%$'6"6'55'"+' &'"4,RR#!'-6'"W '"&'!#+ &5%5"4'"&(%44,5,�-"C4'"5O*'"=>?@ABc"*' 5"Q5!'"%RR'65#"M"d0"+%-+"6�-$'!+,�-Te-R,-"&'+",-+5! 65,�-+"f"'5"g"'-5!%;-'-5" -'"6�-$'!+,�-"4'"D>EFG"'-"=>?@AB8"*%!" -'"+ ,5'"4'6�-$'!+,�-+"D>EFGHIIJHEFGHBGHEFGHIIJH=>?@ABTh�,6,"&'"!#+ &5%5"4'"&(')#6 5,�-"4 "*!�Y!%99'ijjH.DDBAHEFGkcHD>?lHABHD>EFGH0HmF0HnHojjH.DDBAHEFGkcHD>?lHABHD>EFGH0Hmd0HnHo123jjH.DDBAHEFGkcHD>?lHABHD>EFGH0HmdoHnH0jjH.DDBAHEFGkcHD>?lHABHD>EFGH0HmppH.DDBAHqrGH.sBrH.lt?uBFGHvH0wxyz{|{y}~��%-+"6'"6%+8"&'+",-+5! 65,�-+"7"'5"b"% !%,'-5"6�-4 ,5"M" -'"+,5 %5,�-"4(%9N,Y _5#T"e-"'RR'58"&'6�9*,&%5' !"% !%,5"4,+*�+#"4'"4' )"6:%;-'+"4'"6�-$'!+,�-+"*'!9'55%-5"4'"6�-$'!5,!" -"*�,-5"'-=>?@ABv"+�,5"D>EFG"IIJH=>?@AB�<+�,5"D>EFGHIIJHEFG"+ ,$,'"4'"EFGHIJH=>?@ABT"e-"!'$%-6:'8&'+",-+5! 65,�-+"f"'5"g"% !%,'-5"5� \� !+"#5#"%66'*5#'+T���������������������������������������������D>EFGH��������������������������������������������������������������������>DBl.G>lHEFG������������������������r.�GH>DBl.G>lH=>?@AB�

Page 205: C++ Exercices corrigé

��������������� � ����������������� ����� �!���� ���"���#���"$%����������&'(��&�����(�)*+,-.-+/0012345678963:4;<;9:4=836;>;84?;9:4@?753:4;=?;AB;@BA?87;CDEFGHIJKLM;?4;84;NDOPGHQHRSB7;BSS?A=8;9:4567896?87;>;84;B7T8U?46;V9:US6?;6?48;=?5;B7T8U?465;SB7;=WXB86YZ;583@3?;=284?;BXX?9[6B63:4;>\]12345678963:4;;9:4=836;>;84?;9:4@?753:4;=?;AB;@BA?87;CDEFGHI_K;?4;84;NDOPGHQHRV9:UU?S7W9W=?UU?46;SB7;BSS?A;=8;9:4567896?87;>;84;B7T8U?46Ya;3A;b;B87B;?45836?;97WB63:4;=284?9:S3?Z;SB7;BSS?A;=8;9:4567896?87;SB7;7?9:S3?;=?;AB;9AB55?;NDOPGHQHZ;9:S3?;c83;5?7B;67B45U35?;>AB;X:4963:4;dNe]1?5;345678963:45;f;?6;g;h:8?46;A?;UiU?;7jA?;c8?;A?5;=?8k;S7W9W=?46?5Z;B@?9;9?66?;5?8A?;=3XXW[7?49?;c82?AA?5;X:46;346?7@?437;=?5;9:4@?753:45;lmeInnoINDOPGHQH;:p6?48?5;SB7;84?;9:4@?753:4lmennoCDEFGH;583@3?;=284?;9:4@?753:4;CDEFGHInnoINDOPGHQH]qrsrtuvwxyz{|}~}�������yy~�y�z��x�~�NG���INDOPGHQH�IICDEFGHIQ�I�I�IIPEFGlNI�IIINDOPGHQHI�CDEFGHI����ICDEFGHIl���I�IIINDOPGHQHI�NDOPGHQHI��I�IIIIIIII��IDEINDOPGHQHI�NDm�eINDOPGHQHI��I�I���xy��x��}w�}���~��wx�~x�x���~y�{|���}��zwxy�NDOPGHQHI\I���J�I��DlCIdNeI�NDOPGHQH�I���~��}w{�z}wx���~y�zxy�}���zwxy�y�z��x�~y�\I�IJKLMI�IIIIIIIIII��Ilm�e�ENelDmI�dNeI�_K�I�IIIIIIIII��Ilm�e�ENelDmI_\I�I_I�IIIIIIIIIIIII��Ilm�e�ENelDmIJdNeI���I�IIIIIIIIIII��Ilm�e�ENelDmI�

Page 206: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&''()*)+,-./0123456302787349:05;<584214=5:>58??1430<@8;7ABCDEFGHIJKCLMNOIPQRJJGMCDSJDPQIMTPEIJMNHJUEFPMMJTLCDNVJJCDNJWXJYJUJTGZFCEJ[JJJTLCDNJ\CDNJPZM]XJCDNJLOH]_JJJJJJJ JELDMNOGENIGOJXJaJLGJbJPOSGQIDNMJJJJJVJWJ]JPZMJUJYJ]JLOHJUJJJJJJJELGNJKKJcddJELDMNOGENCLDJTLCDNJ[JcJKKJWJKKJcJcJKKJYJKKJceDcJUJJJJJfJJJgOCIDHJTLCDNJLTIOPNLOJhJ\TLCDNXJTLCDN_JUJJJJ JTLCDNJhJTLCDNJiiRJTLCDNJJJjLCHJPggCEkIJ\_JJJJJVJELGNJKKJclLLOHLDDmIMJ[JcJKKJWJKKJcJcJKKJYJKKJceDcJUJJJffJUTLCDNJLTIOPNLOhJ\TLCDNJPXJTLCDNJZ_VJJTLCDNJOJUJJJOnWJ]JPnWJhJZnWJUJOnYJ]JPnYJhJZnYJUJJJOINGODJOJUfQPCD\_VJJTLCDNJPXJZ\bXo_JUJJJPJ]JZJhJpJUJJJJJJJJJJ JPggIENPNCLDJaJJJPnPggCEkI\_JUJJJPJ]JpJhJZJUJJJJJJJJJJ JPggIENPNCLDJbJJJZnPggCEkI\_JUfq.rs?14t0137<:;41;430==:38;74t0142u:=65871054hJ846764305v69<;<4w:??140;149:;w7<:;?1?x514174;:;4=2034w:??140;149:;w7<:;48?<1y+.rs?14t0137<:;41;430==:38;74t0142u:=65871054h41374v69<;<48<;3<AJJJgOCIDHJTLCDNJLTIOPNLOJhJ\TLCDNJzXJTLCDNJz_JUJ{.rs?14t0137<:;41;430==:38;74t0142u:=65871054|41374v69<;<48<;3<AJJJgOCIDHJTLCDNJLTIOPNLOJhJ\ELDMNJTLCDNJzXJELDMNJTLCDNJz_JUJ

Page 207: C++ Exercices corrigé

��������������� � ����������������� ������� ��������!���"���!#$����������%&'��%�����'�()*+,-./0.12345675/+789:7;;2345<=>5675/.59:7?2@:75.AA7B1.12345;75A.215745012/2;.415/+39,:.C170:5D5;0:6,A2425930:5/.5B/.;;75EFGHIJ5.9:@;5.-32:5B34-7:125/+74127:>5745045EFGHIKL9.:5.997/605B34;1:0B170:5M5045.:N0?741OP5*75:,;0/1.1J56751Q975EFGHIJ57;15./3:;5.AA7B1,5M5RP*+24;1:0B123456+.AA7B1.12345S5;756,:30/75675A.T345;2?2/.2:75LB34-7:;2345675/+74127:5>5745045EFGHIOPU456,A24212-7J53453V127415/7;5:,;0/1.1;5;02-.41;WXXYZFH[I\]ZIGFHYEFGHIYY_Y_XXYZFH[I\]ZIGFHYEFGHIY YYaXXYZFH[I\]ZIGFHYEFGHIYY>Y_XXYZFH[I\]ZIGFHYEFGHIYY_Y_bFF\cFHHde[YYfYaXXYZFH[I\]ZIGFHYEFGHIYY>Y_XXYZFH[I\]ZIGFHYEFGHIYY_Y_bFF\cFHHde[Y YYag)U45:7-.4Bh7J5;25/+39,:.170:5D5.-.215,1,5;0:6,A24259.:50475A34B12345?7?V:7J5/.5;7B3467524;C1:0B123456+.AA7B1.12345.0:.215,1,5:7i71,75M5/.5B3?92/.1234j57457AA71J57//75.0:.215,1,52417:9:,1,7B3??7WYYYYYYkFEe\RIF\Y=Yl<mn45-32152B25o075;70/75/.5A34B12345.?27597:?7156751:.217:5675A.T345267412o075/7;56708539,:.467;6+04539,:.170:5V24.2:7J5431.??7415745B75o025B34B7:475/7;593;;2V2/21,;5675B34-7:;234;52?9/2B2C17;Pp)*.51:.4;?2;;23459.:5:,A,:74B752?93;75o075/+.:N0?74157AA7B12A56+0475A34B12345;3215605?q?71Q975o075/+.:N0?7415?0715B3::7;9346.41J5.0B0475B34-7:;23454+,1.415./3:;593;;2V/7P5*7;.AA7B1.1234;5r5715S5;7:3415:7i71,7;5745B3?92/.1234Ps)*.59:,;74B75675ZFH[I597:?715.05B3?92/.170:56751:.4;?711:75M5/.5A34B12345LFEe\RIF\Y=O5043Vi71517?93:.2:753V174059.:56+,-74107//7;5B34-7:;234;567;5.:N0?741;57AA7B12A;P5t3017;5/7;.AA7B1.1234;5:767-27447415B3::7B17;P

Page 208: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&'&()*+,-./0-12+3456789:;7<=>;=?@:AB7C7D9>EF=7G7?H97I9>7>:B<J8=?=7<HKIJB9;A:B7<H988AD;9;=K?7<H:?7KLMA;7<A7;NIA7O7P7:?7KLMA;7<A7;NIA7GQ7=67N9:B97DK?RAB>=K?7<A7ST7<9?>76A7;NIA7<A7G7UI9B79IIA67<:7DK?>;B:D;A:B7GVOWXQ7>:=R=A7<H:?A7988AD;9;=K?YZ[Z\]_abcdeafdgahidjekffafdfhlkbcafmnopqqrOsrrrrttruuurvwSoxnryrrrOrVWrzrrrrrrrrttrn{|q}~wn}�w~rqp|qrp~�w��|}rrrOrVx|}Wrzrrrrrttrn{|q}~wn}�w~r�rw|rp~�w��|}r�|}x�~rrrrrttruuu�rznopqqrGsrrrrttruuurrr�~x�|�r{v�~p}{~r�rVG�rGWrzrvwSoxnryrrrGrVWrzrrrrrrrrttrn{|q}~wn}�w~rqp|qrp~�w��|}rrrGrVx|}Wrzrrrrrttrn{|q}~wn}�w~r�rw|rp~�w��|}r�|}x�~rrrGrVOWrzrrrrrrrttrn{|q}~wn}�w~r�rw|rp~�w��|}r��r}�v�rOrrrrrttruuu�rz���kbfdhbd��_��k��adj_bcabkbcdeafdg�jek�kc_bfmGrpT�rp��rp�rzOrST�rS��rS�rzeafdbfc�hjc_bfdfhlkbcafdfa�_bc�aeeafdj_��ajcafdac�dfd_h�d�had�a�_bc�aeeafd�pTr�rSTrzrrrrrrrrrttrx|q}~wn}x{|rTSTr�rpTrzrrrrrrrrrttrx|q}~wn}x{|r�p�r�rpTr�rp�rzrrrrttrx|q}~wn}x{|r�p�r�rSTr�rS�rzrrrrttrx|q}~wn}x{|r�S�r�rpTr�rp�rzrrrrttrx|q}~wn}x{|r����_��abcd_�cab�dead���ad��fheckcdfkbfdg��b��dgkbfdG�deadj_bfc�hjcah�dGVOW�

Page 209: C++ Exercices corrigé

��������������� � ����������������� ����� �!���� ���"���#���"$%����������&'(��&�����(�)*+,*-./*0123245/1*4621*37689:51.0:*;75<<.=15126/*85:*;9<501*;.*>?*4621*9@./10.33.A./1*=.302*B0250:521*80*C*D1:.*40:;9<2/2EFG5*<6:A.*040.33.*;.*37./H1D1.*;.*37689:51.0:*>*.41*>*I*JKLM+NJM*O*PQJRSN*I*>TU*A524*3.4:9<9:./=.4*/.*46/1*854*2/;248./45V3.4?*854*8304*B0.*QJRSNF*W.*ADA.?*35*@53.0:*;.*:.160:*8.01/.*854*.X241.:*;Y4*36:4*B076/*/.*=Z.:=Z.*854*)*854*:95324.:*;.4*5<<.=15126/4*A031283.4F[/*:.@5/=Z.?*42*>\5*40:;9<2/2*0/*689:51.0:*;75<<.=15126/*;70/*6V].1*;.*1C8.**)*0/*6V].1*;.*1C8.>?*=.*;.:/2.:*4.:5*0123249*860:*:95324.:*372/41:0=126/*_?*.1?*;5/4*=.*=54?*23*/7C*50:5*;6/=*854;7588.3*;.*=6/41:0=1.0:*;.*>?*/2*;79@./10.3*501:.*689:51.0:*;75<<.=15126/F*.*=6A86:1.A./147.X832B0.*85:*3.*<521*B0.*3.4*FWFaF*/.*46/1*A24.4*./*b0@:.*B0.*36:4B0.*=.35*.41*/9=.4452:.FcdefghifjkdlmG)*./=6:.?*23*<501*;2412/n0.:*3.4*;.0X*=54*8:9=9;./14F*o2**/75*854*40:;9<2/2*;7689:51.0:*;75<<.=H15126/*;70/*6V].1*;.*1C8.*\)*0/*6V].1*;.*1C8.*>pq372/41:0=126/*r*=6/;02:5*)*0/.*.::.0:*;.*=6AH8235126/*8024B0723*/7.X241.:5*50=0/.*86442V23219*;.*=6/@.:12:*0/*6V].1*;.*1C8.*>*./*0/*6V].1*;.1C8.*F*[/*:.@5/=Z.?*42*37689:51.0:*;75<<.=15126/*./*B0.4126/*.X241.?*23*4.:5*1601*42A83.A./10123249Fcdefghifjkdls[33.*/.*864.*50=0/*8:6V3YA.*85:12=032.:Fcdefghifjkdltu=2?*v,*.1*vw*4.:6/1*=6/@.:124*;5/4*3.*1C8.*>*./*0123245/1*3.*=6/41:0=1.0:*>PT*5@5/1*;7D1:.*1:5/4HA24*)*37689:51.0:*x*-;.*>EF*G.*:9403151?*;.*1C8.*>?*4.:5*5<<.=19*)*+y?*./*0123245/1*37689:51.0:;75<<.=15126/*;.*>\z*4621*=.302*85:*;9<501?*4621*=.302*9@./10.33.A./1*40:;9<2/2Fcdefghifjkdl{G7.X8:.4426/*+,|+w*/.*864.*854*;.*8:6V3YA.*8024B07.33.*.41*9@5309.*)*3752;.*;.*37689:51.0:x*;.*35*=3544.*>}*.33.*<60:/21*0/*:9403151*;.*1C8.*>F*[/*:.@5/=Z.?*860:*375<<.=15126/*;0*:9403151)*vy?*23*<501*)*/[email protected]*;2412/n0.:*3.4*;.0X*=54*;9])*9@6B094F*o2**5*40:;9<2/2*0/*689:51.0:;75<<.=15126/*;70/*6V].1*;.*1C8.**)*0/*6V].1*;.*1C8.*>?*23*4.:5*0123249}*42*0/*1.3*689:51.0:*/75*854919*40:;9<2/2?*372/41:0=126/*4.:5*:.].19.*85:*3.*=6A82351.0:*-8024B0723*/7.X241.:5*536:4*50=0/.86442V23219*;.*=6/@.:426/*;.**./*>EF~�[/*2/1:6;0245/1?*;5/4*35*=3544.*?*0/*689:51.0:*;.*Q+SN*8.:A.115/1*35*=6/@.:426/*;.**./*>?;.*35*<6:A.�\\\\\JKLM+NJM\\PT

Page 210: C++ Exercices corrigé
Page 211: C++ Exercices corrigé

��������������� � ������������������������ ��!��"#�$����%�&����"'()*+,-+)./*012345/67)*+,-8/5/9)*:19-*0)8*;,-0)<)-/8*0)*:6*=4,746<<6/5,-*>45)-/3)*>?@)/A*B:.)4<)/*0)*03;5-54*9-)*-,9C)::)*+:688)*D*05/)*E0345C3)FG*H*.64/54*019-)*+:688)*)I58/6-/)*JG*05/)E0)*?68)FK*.,94*+)*;654)G*,-*.4,+L0)*65-85MNOPQQRSRTRUVWOXNRYRRRZZR[VRTRRRU\X]P_RYRRRR[VRa_UVXQROPR]_\QX[bRcdRRU\[_N_aRYeRRRRZZRRafgXbXX[bRa_QRh_hW\_QRQVUUOfh_bPX\_QRa[bbf_QR[VRg[bNX[bQdRRRRRZZRR[VR\_afgXbXX[bRa_Rh_hW\_QR_iXQPbQRaPbQRYRa[bbf_QR[VRg[bNX[bQdjRklC)+*UVWOXNR YG*,-*.64:)*0)*E0345C6/5,-*.9?:5m9)FK*6C)+*U\X]P_*YG*,-*.64:)*0)E0345C6/5,-*.45C3)FK*6C)+*U\[_N_aRYG*,-*.64:)*0)*E0345C6/5,-*.4,/373)FAnopqrstuvwpxqyyzvw{wrqwyrqvv|wp|w}qv|()8*<)<?4)8*.45C38*019-)*+:688)*0)*?68)*-)*8,-/*@6<658*6++)885?:)8*69I*;,-+/5,-8*<)<?4)*0)86*+:688)*0345C3)A>9/4)*:)8*E8/6/9/8F*.9?:5+*,9*.45C3*~.438)-/38*69*+26.5/4)*��G*5:*)I58/)*9-*8/6/9/*E.4,/373FA�-*<)<?4)*.4,/373*8)*+,<.,4/)*+,<<)*9-*<)<?4)*.45C3*.,94*9-*9/5:586/)94*m9):+,-m9)*0):6*+:688)*,9*0)*:6*+:688)*0345C3)G*<658*+,<<)*9-*<)<?4)*.9?:5+*.,94*:6*+:688)*0345C3)A

Page 212: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&'!$#(&)*&%+),#%&#$-),&,-$#%,&.%&./$)0!#)-123 4567895:;&*%,&<%<=$%,&.%&*!&>*!,,%&.%&=!,%&>-1,%$0%1#&*%"$&,#!#"#&.!1,&*!&>*!,,%&./$)0/%?> %,#&*!&,)#"!#)-1&*!&'*",&","%**%?3 4@8AB:;&#-",&*%,&<%<=$%,&.%&*!&>*!,,%&.%&=!,%&.%0)%11%1#&'$)0/,&.!1,&*!&>*!,,%&./$)0/%?3 4@CDBEB:&F.%'"),&*!&0%$,)-1&GH;&*%,&<%<=$%,&'"=*)>,&.%&*!&>*!,,%&.%&=!,%&.%0)%11%1#<%<=$%,&'$-#/I/,&.%&*!&>*!,,%&./$)0/%?&*%,&!"#$%,&<%<=$%,&>-1,%$0%1#&*%"$&,#!#"#JK-$,L" "1&<%<=$%&F.-11/%&-"&M-1>#)-1H&%,#&$%./M)1)&.!1,&"1%&>*!,,%&./$)0/%(&)*&$%,#%&#-"N-"$,'-,,)=*%&F,-)#&.!1,&*%,&M-1>#)-1,&<%<=$%&.%&>%##%&>*!,,%(&,-)#&'-"$&"1&>*)%1#&.%&>%##%&>*!,,%H. !>>/.%$&!"+&<%<=$%,&.%&<O<%&1-<&.%&*!&>*!,,%&.%&=!,%?&)*&,"MM)#&'-"$&>%*!&. "#)*),%$&* -'/$!#%"$.%&$/,-*"#)-1&.%&'-$#/%&FPPH(&,-",&$/,%$0%(&=)%1&,Q$(&L" "1&#%*&!>>R,&,-)#&!"#-$),/JSTTUVWXUYWZ[\Y]_Z]U_YWU]WXUYWXUY]_Z]U_Y-)#&a&"1%&>*!,,%&./$)0/%&. "1%&>*!,,%&.%&=!,%&bJ&c!#"$%**%<%1#(&.R,&*-$,&L"%&a&'-,,R.%&!"<-)1,&"1&>-1,#$">#%"$(&*!&>$/!#)-1&. "1&-=N%#&.%&#d'%&a&)<'*)L"%&-=*)I!#-)$%<%1#&* !''%*&. "1>-1,#$">#%"$&.%&aJ&e!),(&.%&'*",(&>%&>-1,#$">#%"$&.%&a&.-)#&'$/0-)$&.%,&!$I"<%1#,&f&.%,#)1!#)-1. "1&>-1,#$">#%"$&.%&bgF"1%&%+>%'#)-1&!&*)%"&,-)#&,)&bg1 !&'!,&.%&>-1,#$">#%"$(&,-)#&,)&b&'-,,R.%"1&>-1,#$">#%"$&,!1,&!$I"<%1#HJ&h%,&!$I"<%1#,&,-1#&'$/>),/,&.!1,&*!&./M)1)#)-1&."&>-1,#$">i#%"$&.%&a(&>-<<%&.!1,&>%#&%+%<'*%2agjklmgnogklmgpogqrstgquvwxgPgbgjnogpxgyK%,&!$I"<%1#,&<%1#)-11/,&'-"$&b&'%"0%1#&/0%1#"%**%<%1#&* O#$%&,-",&M-$<%&. %+'$%,,)-1,Jz{YWT{]|Z_V|UWX_WZ[\Y]_Z]U_WT{WUZ[T|U}1&'*",&.%,&$RI*%,&>)i.%,,",(&)*&M!"#&!N-"#%$&L"%&,)&*!&>*!,,%&./$)0/%&a&1%&'-,,R.%&'!,&.%>-1,#$">#%"$&'!$&$%>-')%(&)*&d&!"$!&!''%*&."&>-1,#$">#%"$&'!$&$%>-')%&'!$&./M!"#&.%&a(&*%L"%*'$->/.%$!&!)1,)23 !''%*&."&>-1,#$">#%"$&'!$&$%>-')%&.%&b&F,-)#&>%*")&L")&d&!&/#/&./M)1)(&,-)#&*%&>-1,#$">#%"$&'!$$%>-')%&'!$&./M!"#H?3 )1)#)!*),!#)-1&.%,&<%<=$%,&.-11/%&.%&a&L")&1%&,-1#&'!,&~/$)#/,&.%&bJ}1&$%0!1>~%(&"1&'$-=*R<%&,%&'-,%&*-$,L"%&*!&>*!,,%&./$)0/%&./M)1)#&%+'*)>)#%<%1#&"1&>-1,#$">i#%"$&'!$&$%>-')%J&}1&%MM%#(&.!1,&>%&>!,(&)*&M!"#&#%1)$&>-<'#%&.%&>%&L"%&* !''%*&.%&>%&>-1,#$">#%"$'!$&$%>-')%&%1#$!�1%$!&* !''%*23 ."&>-1,#$">#%"$&.%&*!&>*!,,%&.%&=!,%&<%1#)-11/&.!1,&,-1&%1i#O#%(&>-<<%&.!1,&>%#&%+%<'*%F)*&, !I)#&)>)&. "1&>-1,#$">#%"$&'!$&$%>-')%&.%&*!&>*!,,%&.%&=!,%(&<!),&)*&'-"$$!)#&, !I)$&.%1 )<'-$#%&L"%*&!"#$%&>-1,#$">#%"$H2

Page 213: C++ Exercices corrigé

��������������� � ����������������� ���������� ��!��"#�$����%�&&'&('&)&*+&,&-(*+&.&//&01123&45&6789:;56:25;&10;&;2671<2&42&-&&&&&&&&&&&&&&&&&&&&&//&05=523&92;0&:;089><92&30&10;:<2&42&'&?@;<:@2&42&-&&&&&&&&&&&&&&&&&&&&&//&&(A;B62&05C&;DA329&42&67>10:<*<3<:@&28:;2&&&&&&&&&&&&&&&&&&&&&//&&&630992&4@;<E@2&2:&630992&42&*092+F GHIJKLMJNOPILOQIPKNRJNKRPSITQJOUKNVKRILIJKLMJNOPILOQIPKGQKWRKLWRNNQKGQKXRNQKJHQNOKTQJYOVMJJZKGRJNKWHQJYO[OQ\KGRJNKLQKLRNUKVWKQNOKJZLQNNRVPQK]IQKWRKLWRNNQKGQKXRNQKGVNMNQKGHIJKOQWLMJNOPILOQIPKNRJNKRPSITQJOUK_RIOQKGQK]IMVKMJKMXOVQJGPRVOKIJQKQPPQIPKGQKLMT VWROVMJabcdefghcihdjkhjlmneopqrshtMJNVGZPMJNKWRKNVOIROVMJKNIVuRJOQUKGRJNKWR]IQWWQKWRKLWRNNQK-KMNNvGQKIJQK_MJLOVMJKTQTXPQKwxGMJOKJMINKJQKPZLVNMJNKRNKWQNKRPSITQJONyK_MIPJVNNRJOKIJKPZNIWOROKGQKOzQK:Kx]IQWLMJ]IQ{KOzQGQKXRNQKMIKOzQKGZ_VJVKRPKWHIOVWVNROQIPUKZuQJOIQWWQTQJOKOzQKLWRNNQy{63099&-&&&&&&&&&&&&&&&&&&&&&&&&&&&63099&'&,&15*3<6&-|&&&}}}}}&&&&&&&&&&&&&&&&&&&&&&&&&|&&&}}}}}&&15*3<6&,&&&&&&&&&&&&&&&&&&&&&&&&~&.&&&&:&w&(}}}+&.&&&&}}}}}~&.-&0&.&&&&&&//&0&29:&45&:�12&-&'&*&.&&&&&&//&*&29:&45&:�12&'�&4@;<E@&42&-�ROIPQWWQTQJOUKIJKR QWKOQWK]IQK0}w(}}}+KRKIJKNQJNKQOKVWK_MIPJVOKIJKPZNIWOROKGQKOzQK:K�QK_RVO]IQK'K�ZPVOQKIXWV]IQTQJOKGQK-KQPTQOKRWMPNKGQKGMJJQPKIJKNQJNK�KIJKR QWKOQWK]IQ{*}w&(}}}+&�RK_MJLOVMJKwKRSVPRKNIPK*UKLMTTQKNHVWKZORVOKGQKOzQK-K�����������������������w��������������������������������:UKT[TQUKJMORTTQJOUKWMPN]IQKWQKOzQK:KQNOKPZLVNZTQJOKWQKOzQK-KxWQKPZNIWOROGQKw&MIPPRKOMIOQ_MVNK[OPQKNMITVNK�KGHZuQJOIQWWQNKLMJuQPNVMJNKNHVWKQNOKR__QLOZK�KIJQK3E0352yardj�roqpiglphojkhjlmb�eorqhgojkmr��hiqrqpbctMJNVGZPMJNKIJQKLWRNNQK'KGZPVuRJOKGHIJQKLWRNNQK-�VKWRKLWRNNQKGZPVuZQK'&JHRKRNKNIPGZ_VJVKWHMZPROQIPKGHR__QLOROVMJUKWHR__QLOROVMJKGQKGQI�KMX�QONGQKOzQK'&NQKGZPMIWQKTQTXPQK�KTQTXPQUKQJKLMJNVGZPRJOK]IQKWRK�RPOVQK�ZPVOZQKGQK-�KLMJNOVOIQIJKTQTXPQK�VJNVUKWQNKTQTXPQNKPMPQNK�K'KNMJOKOPRVOZNKRPKWHR__QLOROVMJKPZuIQKMIPKWQIPKOzQxRPKGZ_RIOKMIKNIPGZ_VJVQUKNIVuRJOKWQKLRNyK�RKRPOVQK�ZPVOZQKGQK-KQNOKOPRVOZQKRPKWHR__QLOROVMJKPZYuIQKGRJNKWRKLWRNNQK-}�VKWRKLWRNNQKGZPVuZQK'KRKNIPGZ_VJVKWHMZPROQIPK UKWHR__QLOROVMJKGQKGQI�KMX�QONKGQKOzQK'K_QPRJZLQNNRVPQTQJOKR QWK�KWHMZPROQIPK KGZ_VJVKGRJNK'KtQWIVKGQK-KJQKNQPRKRNKR QWZUKT[TQKNHVWKRZOZKNIPGZ_VJVK¡��������������¢����£���������� ����'������������¤��¥����������¢������������£�������������£�¦�������������'UKzKLMT PVNKMIPKLQK]IVKQNOKGQNKTQTXPQNK�ZPVOZNKGQ-Kx]IVOOQK�_RVPQKR QWK�KWHMZPROQIPKGHR__QLOROVMJKGQK-y

Page 214: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&%'%$()*+$,*) &-*$.)/01+*)2'#..*)/*)&#.*)*$) &-*$.)/01+*)2'#..*)/(,%3(*456789:;567<=>?@@ABAAAAAAAAAAAAAAAAAAAAAAAAAAA=>?@@ACADAEFG>H=ABIAAAJJJJJAAAAAAAAAAAAAAAAAAAAAAAAAIAAAJJJJJKLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKALBA?ALAAAAAAMMA?AN@OAPFAOQENABACAGALAAAAAAMMAGAN@OAPFAOQENACRAPSTHUSAPNABBAVA?P?ALAAMMA?P?AN@OAFWAEXHWONFTA@FTAPN@AXGYNO@APNAOQENABCAVA?PGALAAMMA?PGAN@OAFWAEXHWONFTA@FTAPN@AXGYNO@APNAOQENACZ[\]87_]\9] \a56b];78567\8cd[8a8_]7<e 9f6\5gh]_\9f6\_id]\9:;8b:\9j67\6\5gh]_\9f6\_id]\9]\gj7]k\l8678\[fjmm]a_j_856\?nG\]7_[:oj[]<\][[]\;]b8]6_\p\a56b];_8;\GA9j67\[]\_id]\BAqaf]7_rpr98;]s\]6\mj8_s\p\6]\a56789:;];\9]\Gt]\a]\t8\]7_\9\_id]\Bu\]_\p\jmm]a_];\a]\;:7[_j_\p\?\qjb]a\jdd][s\758_\9]\[f5d:;j_];\9fjmm]ar_j_856\9]\B\78\a][8ra8\j\:_:\7;9:m868s\758_\9]\[f5d:;j_];\9fjmm]a_j_856\dj;\9:mj_\9]\Bukvfjmm]a_j_856\86b];7]\Gn?\]7_s\tj6_\p\][[]s\8[[:oj[]we 9f6\d586_];\7;\6]\a[j77]\9:;8b:]\]6\6\d586_];\7;\6]\a[j77]\9]\gj7]k\l8678\[fjmm]a_j_856?P?n?PG\]7_\[:oj[]s\_j6987\t]\?PGn?P?\]7_\8[[:oj[]\q][[]\d]_\a]d]69j6_\x_;]\m5;a:]\dj;]cd[58\9]\[f5d:;j_];\9]\=?@O<\?PG\n\yCVzA?P?zJ{|}~���}����������������������������������������EXHWOJ������������������������������������������������EXHWO =>?@@AEXHWOIAAA¡>X?OA¢RAQALAAEFG>H=ADAAAAUXHPAHWHOH?>H@NAy¡>X?OA?G@n£J£RA¡>X?OAXTPn£J£zAAAAAAAIA¢AnA?G@ALAQAnAXTPALAAAAAAAKAAAAUXHPA?¡¡H=�NAyzAAAAAAAAIA=XFOA¤¤A¥¦XHWOAPNA=XXTPXWWSN@ADA¥A¤¤A¢A¤¤A¥A¥A¤¤AQA¤¤A¥§W¥ALAAAAAAAKAAAA¡>X?OA?G@AyzAAIATNOFTWA¢ALAKAAAA¡>X?OAXTPAyzAAIATNOFTWAQALAKKAL

Page 215: C++ Exercices corrigé

��������������� � ����������������� ������������� ��!"�#����$�%&'()*+,,-.)/0)12345-26)/78*)(7)/39(727.-58)/0):;<=>?6@+80)85+40((0),589.-58)A0AB20)/0125.5.C10DEEEEEEFG;H>EIJ;EKLEMN5+.0,5-*6)95AA0)(0*)A0AB20*)OE0.)P)*58.)12-43*6)-(*)20*.08.)12-43*)15+2)(0*),589.-58*)A0AB20/0)*7)9(7**0)/32-430):;<=>?Q)90)R+-)*-S8-,-0)R+T7+)*0-8)/0)(7)/3,-8-.-58)/0)IJ;6)-(),7+.),7-207110()7+U)V,589.-58*)/T799W*X)/0):;<=>)R+0)*58.)H?Y@0.);IZ[)\5-9-)90)R+0)15+227-.)].2085.20)9(7**0):;<=>?)-9-6)85+*)7458*),5+28-)IJ;E*5+*),52A0)/T+80),589.-58)08)(-S80_D<=aGbZcEd:;<=>eJdEEEEEEEEEEffE:;bIEGHEZgaGHIH><;=EZcEGHEaGHYYcE:;<=><=aGbZcEhiH>JeJjaGHYYE:;<=>?EkE:b?G<aE:;<=>lE:b?G<aEkEEEEFG;H>EIJ;EKLEEEEEEElEIc>bI=EEYmI>EKH?YEKLEnEH?YEKLEoE;IZEKLEnE;IZEKLELEMEEEEEEEppEMq5.0r)R+06).0((0)R+T0((0)7)3.3)/3,-8-06)(7)9(7**0):;<=>@8T7)17*)/5883)87-**7890)s)+8),-9t-025Bu0.)1+-*R+0).5+.0*)*0*),589.-58*)A0AB20)*58.)08)(-S80_[)'()08)47)/0)A]A0)-9-)15+2:;<=>?[)v+**-6)15+2)+.-(-*02):;<=>?@7+)*0-8)/T+8)125S27AA06)-()*+,,-27)/T-89(+20)(0*,-9t-02*)958.0878.)(0*)/39(727.-58*)/0):;<=>?[)q7.+20((0A08.6)/78*)(7)127.-R+06)-()08)-272720A08.)7-8*-Q)08)S38327(6)58)/0427),5+28-2)858)*0+(0A08.)(0*)/39(727.-58*)/0)(7)9(7**0)/0B7*0)0.)/0)*7)9(7**0)/32-4306)A7-*)3S7(0A08.)(0*),-9t-02*)5Bu0.)95220*158/78.)s)(0+2*95A1-(7.-58*)20*109.-40*[w&x7)/3,-8-.-58)12393/08.0)20*.0)47(7B(0)A7-*6)8378A5-8*6)95AA0)(0*)A0AB20*)O)0.)P)/0:;<=>E58.)3.3)/39(723*)125.3S3*6)-(*)*58.)7990**-B(0*)7+U),589.-58*)A0AB20)/0)*7)9(7**0/32-430Q)7+**-)0*.y-()15**-B(06)/78*)(7)/3,-8-.-58)/0)IJ;6)/0)(0*)+.-(-*02)V/-209.0A08.X[\5-9-)90)R+0)15+227-.)/0408-2)85.20),589.-58)IJ;@.5+u5+2*)-9-)V08)(-S80X_DEEEEFG;H>EIJ;EKLEEEEEEEEEEEEEEEEEEEEEEEEEffE<GEFHb>EmbcEOEc>EPEY;<c=>EEEEEEElEIc>bI=EEYmI>EKOEnEOEoEPEnEPLEMEEffEZgaGHIgYEd:I;>ca>cZdEZH=YE:;<=>EEEEEEEpz{|}~�}������������:;<=>?���~}��~�����:;<=>������}�������������������������������������������}������~��IJ;�����}����������������}����}�����������}���}����}�����}����~������}���������������{����������������������������������������}���O����P�����~�~��~���}~���}��~�~��:I;>ca>cZ�������:;<=>���������������}��~���{���}����}����������}�����}����������������:;<=>?��{ ������������������������������}�����������������}������¡�����������:;<=>?¢

Page 216: C++ Exercices corrigé

������������������� ��� ��������������������� !"#"$#%$&'%$(!'))*"+$,+)%$'-$#!-.+)'#+%')$/$0%'1$*)2'3%-+.$4*5%#$5*6%').$(*)$078*'+9:;;;;<=>?@A;BCD=E@;FGHIJIK;CD=E@;FLHIJIM;;;;;;;N;>?>@>ED>OP;BFGK;FLM;Q;;;;;;;RS/$%-#!)%T$."$6%.$3%3U)%.$V$%+$W$0%$XYZ[\$!-+$7+7$07#6*)7.$]()!+727._T$"6$%.+$(!.."U6%07#)")%$*"-."$-!+)%$#!-.+)'#+%'):;;;;<=>?@A;BCD=E@;FGHIJIK;CD=E@;FLHIJIM;;;;;;;N;V;H;FG;Q;W;H;FL;Q;;;;;;;;;;;;aa;>D;CEb@;cbP;V;P@;W;O=>P?@;;;;;;;R;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;aa;deFDEfeO;g<f=@PF@Pdg;dE?O;<=>?@h!+%i$&'"#"$"6$-%.+$(*.$(!.."U6%$*'$#!-.+)'#+%')$0%$<=>?@A$0*((%6%)$'-$&'%6#!-&'%#!-.+)'#+%')$0%$<=>?@$('".&'%$#%$0%)-"%)$+j(%$-%$(!..k0%$(*.$0%$#!-.+)'#+%')lm�n-$!Uo%+$0%$+j(%$<=>?@A$(%'+$'+"6".%)$-"3(!)+%$6*&'%66%$0%.$8!-#+"!-.$3%3U)%$('U6"&'%.$0%<=>?@T$#%.+p/p0")%$>?>@>ED>OPT$ECC>FqPT$EAO;%+$=fdT$*"-."$&'%$-"3(!)+%$6*&'%66%$0%.8!-#+"!-.$3%3U)%$('U6"&'%.$0%$<=>?@AT$#%.+p/p0")%$fq=$!'$6%$#!-.+)'#+%')$<=>?@Al$h!+%i0*"66%').$&'"#"$6%$#!-.+)'#+%')$%+$>?>@>ED>OP$8!-+$0!'U6%$%3(6!":$#%6*$()!5"%-+$0'-%$(*)+0%$#%$&'%$<=>?@;-%$0".(!.%$(*.$0%$57)"+*U6%$#!-.+)'#+%')T$0*'+)%$(*)+$0%$#%$&'%$<=>?@A$-*(*.$078"-"$0%$3%3U)%.$0!--7%$.'((673%-+*")%.T$0%$.!)+%$&'"6$-j$*$)"%-$0%$(6'.$/$8*")%$(!')"-"+"*6".%)$'-$!Uo%+$0%$+j(%$<=>?@A;&'%$(!')$"-"+"*6".%)$'-$!Uo%+$0%$+j(%r<=>?@lstuvwxwuyz{|}~�~���-$0".(!.%$0'-$8"#�"%)$<=>?@Jq$#!-+%-*-+$6*$07#6*)*+"!-$.'"5*-+%$0%$6*$#6*..%$<=>?@:�>?FDbdP;�>=O@fPE��;bO>?�;?E�PO<EFP;O@d;QFDEOO;<=>?@N;;;CD=E@;VK;W;Q;;<bAD>F;�;;;;<=>?@;BCD=E@;EAOHIJIK;CD=E@;=fdHIJIM;;;;;;;N;V;H;EAO;Q;W;H;=fd;Q;;;;;;;R;;;;�=>d;ECC>FqP;BM;;;;;;;N;F=b@;��;g�==fd=??ePO;�;g;��;V;��;g;g;��;W;��;g�?g;Q;;;;;;;R;;;;�=>d;dP<DEFP;BCD=E@;dVK;CD=E@;dWM;;;;;;;;;;;N;V;H;;V;�;dV;Q;;W;H;W;�;dW;Q;;;;;;;RR;Q

Page 217: C++ Exercices corrigé

��������������� � ����������������� ���������� ��!��"#�$����%�&'()*+,-./0,-*123245*-6*7,86*)9.9-*7:,;<=>6*7):/0.9<06:*7908?9@6<<6*)A0/*9-0?96>6-/*89:*9->6>;:6*B,--C6*7:,7:6*D*E2FGH1223I*J-*.6*?90*.,-.6:-6*KLLF1M5N*0<*68/*-C.688)0:6?9@6<<6*790886*)++0.O6:*<68*P)<69:8*B68*>6>;:68*Q*6/*RN*OC:0/C8*B6*E2FGHI*S,>>6*.68>6>;:68*8,-/*7:0PC8*T6/*-,-*7:,/CAC8UN*0<*-@68/*7)8*7,880;<6*?96*<)*-,9P6<<6*>C/O,B6KLLF1M5VB6*E2FGH123*)..=B6*D*69W*B0:6./6>6-/I*J<<6*B,0/*B,-.*,;<0A)/,0:6>6-/*+)0:6)776<*D*<)*>C/O,B6*KLLF1M5*B9*/X76*E2FGHY*0<*89++0/N*7,9:*.6<)N*B@9/0<086:*<@,7C:)/69:*B6:C8,<9/0,-*B6*7,:/C6I*J-+0-N*<6*.,-8/:9./69:*B6*E2FGH123ZB,0/*:6/:)-8>6//:6*)9*.,-8/:9.[/69:*B6*E2FGH*<68*.,,:B,--C68*?9@0<*)9:)*:6\968*7):*868*B69W*7:6>06:8*):A9>6-/8I],0.0*.6*?96*7,9::)0/*/:6*-,/:6*.<)886*E2FGH123*T0.0N*/,9/68*<68*+,-./0,-8*>6>;:6N8)9+*<6*.,-8/:9./69:N*8,-/*6-*<0A-6U_ZZZZZZZZZaaaaaaZLF1MF54ZE2FGH123bMZcde13K4KHF2GZd5ZE2FGH123ZaaaaaafFG13gd5ZhE2FGHbMhfFG13gd5ZiF2jH45KklZZgjFGmZGKk5jEK15ZjHdZn13KjjZE2FGH123ZcZEgo3F1ZE2FGHpZZZFGHZ13ZnZZEgo3F1ZcZZZZE2FGH123ZqL32KHZrZsbstZL32KHZrZsbstZFGHZrZsuZnZZZZv2FdZ123245ZqFGHZ12g3uZZZZZZpZ13ZrZ12g3ZnZZZZZZwZZZZv2FdZKLLF1M5ZquZZZZZZZZZZZZZZZZZZZZ ZKLLF1M5Zd2FHZKEE5354ZKLLF1M5Zd5ZZZZZZpZE2FGHccKLLF1M5ZquZnZZZZZZZZZZZZ ZE2FGHZE2g4Z35jZ1224d2GGe5jZZZZZZZZ12gHZiiZhZZ12g35g4ZcZhZiiZ13ZnZ ZkKFjZ5335ZKZK11xjZyZ3KZ12g35g4ZZZZZZwwZnz{|}~�}������������E2FGH123���~}��~�����E2FGH�������}�������������}������~�������~������}��13����������FGH����������������������}��������������������������������}������������KLLF1M5Zq45deLFGF5utZ�gFZKLLF1M5Z35jZ1224d2GGe5jZ5HZ3KZ12g35g4Zd�gGZ2o�5HZd5ZHRE5ZE2FGH123n123245ZqFGHZ12g35g4utZ�gFZE54k5HZd5ZdeLFGF4Z3KZ12g35g4Zd�gGZ2o�5HZd5ZHRE5ZE2FGH123t��������}�����}���}������������~����}����������}�����������}����~��������������~����}����������������{ �����}�����}���}~���~���������������}�������ZZZE2FGH123Zq¡b¢tZ£b¡¢tZ¢uZn

Page 218: C++ Exercices corrigé

������������������� ��� ����������������������������� �!"#$%$&$'%�!(�)'%*&+()&,(+�!,�-'$%&)'.� �/$%).(!,�0-'$%&120/$%).(!,�0-'$%&)'.120-'$%&)'.33-'$%&)'.�4#.'5&�56*7�#.'5&�'+!7�$%&�)'(.8�3�-'$%&�456*7�'+!89��).�:�)'(.�;����������'%�-'(++5$&�5(**$�")+$+,�)'.'+,�4)'(.8�;<=>?@ABCD@EBFG@BHI>EBJKLMDN@BH@BM>EN?KGM?@GKBO@B-'$%&BO@PQE?BR?K@BQJJ@HLBJQKBM@HGDBO@B-'$%&S)'.TBQGBEDP@QGBOGBM>EN?KGM?@GKBO@B-'$%&)'.TB@?BE>EBO@BNQBOLMHQKQ?D>EUVWXQBOLMHQKQ?D>EB-'$%&)'.�4Y1Z7�[1YZ7�Z8B@E?KQ\E@BHQBMKLQ?D>EBOIGEB@]JHQM@]@E?BJ>GKBGE>C@?BO@B?_J@B-'$%&)'.TBH@FG@HB@N?BDED?DQHDNLBJQKBQJJ@HTBNGMM@NNDP@]@E?a OGBM>EN?KGM?@GKBO@B-'$%&TBFGDBK@b>D?B@EBQKcG]@E?BH@NBPQH@GKNBY1ZB@?B[1YZBdM>]]@BJKLPGOQENBHI@Ee?R?@BOGBM>EN?KGM?@GKBO@B-'$%&)'.fgha OGBM>EN?KGM?@GKBO@B-'$%&)'.UijklmnmkopqrXQBN@GH@BOL]QKMs@BJ>NNDCH@BM>ENDN?@BtBMKL@KBGE@BMHQNN@B-'$%&)'.BOQENBHQFG@HH@BGEBO@NB]@]CK@NO>EEL@B@N?BHGDe]R]@BO@B?_J@B-'$%&UBuQBOLMHQKQ?D>EB@?BNQBOLvDED?D>EBN@BJKLN@E?@KQD@E?BQH>KNBQDEND���������� �#$)2$,+�-'$%&)'.12�3�!").5+5&$'%�!,�-'$%&)'.� �/$%).(!,�0-'$%&120/$%).(!,�w$'*&+,5xy��(*$%z�%5x,*-5),�*&!�;).5**�-'$%&)'.9���-'$%&�-�;����$%&�).�;��-(6.$)�3����-'$%&)'.�4#.'5&�:�{1{7�#.'5&�:�{1{7�$%&�:�{8�;����|'$!�)'.'+,�4$%&�)'(.8������9�).�:�)'(.�;������<}~�~���������������������������������������������-'$%&���������������������-'$%&12�������������������������������������������������-'$%&)'.������������������������������������������������������������������������������������ ���¡�������������������������¢������������������������-'$%&)'.����������������������������������������£�������������¤��������������������¥

Page 219: C++ Exercices corrigé

��������������� � ����������������� ���������� ��!��"#�$����%�&&&&'()*&+,,)-./&01&&&&&&&&&&&&&&&&&&&&&&&&&&&&2&&34+,,)-./&01&5&&&&&&&&&&&&&&&&&&66&+,,)-./&*()7&+33/8/9&+,,)-./&&&&&&&&&-(:7&&;;&<&&-(:8/:9&=&<&;;&-8&5&66&*:&3()>7&3&3(:9&8/?&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&66&-((9*(>>@/?&&&&&&AA&5&&&&&&&&&6BBBBBB&*@,)>)7)(>&*:&-(>?79:-7/:9&*/&3()>7-(8&BBBBB6C)>-8:*/&<3()>74.<C)>-8:*/&<3()>7-(84.<3()>7-(8==3()>7-(8&0,8(+7&+D?E&,8(+7&(9*E&)>7&-(:81&=&3&0+D?E&(9*12&&-8&F&-(:8&5&&AGHHIJKLLKMNOPQRPKSQTNKPUMKPIMIRVWQKPXNJVQNKPKMNJKPYKNNKPYRITTKP3()>7-(8PKNPYKRRKPZKPR[KSKJYQYKHJXYXZKMN\P]XIMLVQMTOPR[UNQRQTINKUJPZKPYKNNKPMVUKRRKPYRITTKPMKPHKUNPHRUTP_IQJKPZQJKYNKLKMNIHHKRPIUSP_VMYNQVMTPLKL JKPaXJQNXKTPZKP3()>7\PGQMTQOPHVUJPIHHRQbUKJPRIPLXNaVZKP*/38+-/cdUMPVeKNP+PZKPNfHKP3()>7OPQRPZKJIQNPITVRULKMNPXYJQJKgP+434*/38+-/&04441hPVJOPYKRIPM[KTNHITPIUNVJQTXPQYQOPHUQTbUKP3&KTNPUMPLKL JKPHJQXPZKP3()>7-(8\Pijklmnmkopqrstutvwxyz{|}~�|������|3()>7&�z~�z|���z~z�|�~y}�|~�|�y}�~z��y~�|���|��|���z~z{zy~|��|�y~|�y~�{�}�{�}���-8+??&3()>72&&&)>7&�E&�&5&&3:D8)-&=&&&&3()>7&0)>7&F&�E&)>7&F&�1&5&&&&,9)/>*&)>7&(3/9+7(9&FF&03()>7E&3()>71&5A&5)>7&(3/9+7(9&FF&03()>7&+E&3()>7&D12&&&9/7:9>&&+4�&FF&D4�&��&+4�&FF&D4�&5Axyz{|��|������|3()>7-(8�|���z���|��|3()>7�-8+??&3()>7-(8&=&3:D8)-&3()>72&&&)>7&-8&5&&3:D8)-&=&&&&3()>7-(8&0)>7&F&�E&)>7&F&�E&)>7&F&�1&5&&&&66&&&@'/>7:/88/?&,(>-7)(>?&�/�D9/A&&5

Page 220: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%$&'#()*+(&,'#$-),-,#."#$#,'($+,))"+("#/$01*'"$23'&4)"$5.'.)36"7$899:$"#($&'(")-).(.+,22"$;<=>?@;>A99AB8CA:DE$F&$8$"($:A#,'($G"$(H-"$<;IJ@7$3*+*'$-),K642"$'"$#"$-,#"K&"'$#L)/$F&$61*'$G"#$,-.)3'G"#$"#($G"$(H-"$<;IJ@M;N$O,*$6"#$G"*PQ7$&6$#")3$+,'R")(&$&2-6&S+&("2"'($G3'#$6"$(H-"$<;IJ@T$F&$61*'$G"#$,-.)3'G"#$"#($G"$(H-"$IJ@7$&6$#")3$+,'R")(&$&2-6&S+&("2"'($G3'#$6"$(H-"$<;IJ@AO-3)$*(&6&#3(&,'$G*$+,'#()*+("*)$U$*'$3)5*2"'($G"$<;IJ@Q/$V'$+"$W*&$+,'+")'"$63$#&5'&X&+3(&,'$G"$63$+,2-3)3&#,'7$,'$R,&($W*1"66"$)"R&"'($U$'"$+,'#&G.S)")$G1*'$,KY"($G"$(H-"$<;IJ@M;N$W*"$#"#$+,,)G,''."#/$Z,*)$*'$"'(&")7$"66"$)"R&"'($U$6"$+,'S#&G.)")$+,22"$*'$<;IJ@$3H3'($+"($"'(&")$-,*)$3K#+&##"$"($*'"$,)G,''."$'*66"/[ \ F&$6"#$3)5*2"'(#$G"$;<=>?@;>9$.(3&"'($()3'#2&#$-3)$).X.)"'+"7$6"#$G"*P$G")'&4)"#3XX"+(3(&,'#$#")3&"'($)"Y"(."#7$U$2,&'#$G13R,&)$"'$-6*#$-).R*$613(()&K*($M;J]@/ _"(("$X,&#7$899:$"#($&'(")-).(.$+,22"$8E;<=>?@;>A99AB:DE$F&$8$"#($G"$(H-"$<;IJ@$"(:$G1*'$(H-"$-,*R3'($#"$)32"'")$3*$(H-"$<;IJ@$O+1"#(SUSG&)"$#,&($G*$(H-"$<;IJ@M;NW*&$#")3+,'R")(&$&2-6&+&("2"'($"'$*'$(H-"$G"$K3#"$<;IJ@7$#,&($G1*'$(H-"$"'(&")$W*&$#")3$+,'R")(&&2-6&+&("2"'($"'$*'$(H-"$<;IJ@A-3)$61&'(")2.G&3&)"$G*$+,'#()*+("*)Q7$3*+*'$-),K642"$'"#"$-,#"$O+1"#($6"$+3#$G"$63$(),&#&42"$&'#()*+(&,'Q/F&$8$"#($G"$(H-"$<;IJ@M;N$"($:$G1*'$(H-"$-,*R3'($#"$)32"'")$3*$(H-"$<;IJ@7$,'$)"(),*R"$6"+3#$-).+.G"'(7$G3'#$63$2"#*)"$,a$63$X,'+(&,'$2"2K)"$;<=>?@;>A99b$c.)&(."$G"$<;IJ@7$-"*((,*Y,*)#$#13--6&W*")$U$*'$,KY"($G"$(H-"$<;IJ@AO+1"#($6"$+3#$G"#$&'#()*+(&,'#$d7$e$"($fQ/V'$)"R3'+c"7$#&$8A"#($G"$(H-"$IJ@7$&6$'1"#($-6*#$-,##&K6"$G"$6*&$3--6&W*")$*'"$X,'+(&,'2"2K)"/$_1"#($+"$W*&$#"$-3##"$G3'#$63$G")'&4)"$&'#()*+(&,'7$W*&$#")3$G,'+$)"Y"(."$U$63+,2-&63(&,'/[ \ $F&$61*'&W*"$3)5*2"'($G"$;<=>?@;>9$.(3&($()3'#2&#$-3)$).X.)"'+"7$63$W*3()&42"$3XX"+S(3(&,'$#")3&($)"Y"(."7$U$2,&'#$G13R,&)$-).R*$"'$-6*#$613(()&K*($M;J]@/ghijk?AlmknAopqmkrlkmstlk<;IJ@M;N�lmk<krlkmstlk<;IJ@ukvlokjqomwxymjpqokoxjz{qmlokopqm|lvvloypwwlymloklmukojkpxjuk}xlk~pqm|lvvlok�I�AB?A99AnDAEEEAAAAAA��AIJ]@>�M@I;JA�I�AB?A99A<DAEEEAAAAAA��AIJ]@>�M@I;JA�I�AB<A99A?DAEEEAAAAAA��AIJ]@>�M@I;JA�I�AB?A99A�DAEEEAAAAAA��AIJ]@>�M@I;JA�I�AB�A99A?DAEEEAAAAAA��AIJ]@>�M@I;JA��h���lok}xlomjpqouklqkoxttpo{qmukylmmlk~pjouk}xlkv�pt�w{mlxwk�k{k�m�kr�~jqjk{xkoljqkrl<;IJ@ukopxok~pw�lkr�xqlk~pqymjpqk�l��wl�

Page 221: C++ Exercices corrigé

��������������� � ����������������� ���������� ��!��"#�$����%�&'()*+*(,-./0123456781961:3;4<=:34>?@AB;4<C2D4ECEF6C34<1::7C43255G7EC:H=96C34IJ?BKA4CH4LMNO45126P1:3C68C64GC34F16:C34<C4GQ9:<9PC4IC:4H12HC469R2C26;41:451266=9H43C4P1:HC:HC64<Q2:4ECEF6C4325S5G7EC:H=96C4P1:HC:=:H4G=4G9E9HC49:T769C26C;43=PU=:H4V2C4G=48=GC264325769C26C451266=9H43QC:<7<296C4W45=6H964<C4G=4P1::=933=:PC4<C4G=4H=9GGC4<248CPHC26X4H12HCT193;4PCHHC4<C6:9Y6C49:T16E=H91::Q7H=:H45=3452FG9V2C;4:12346C:P1:H6C691:34<C34561FGYEC34<Q=PPY3ZO[\=:9TC3HCEC:H;4>?@AB]:7PC339HC42:4P1:3H62PHC264W4<C2D4=6R2EC:H34C:H9C634P166C351:<=:H4=2DF16:C34<C4GQ9:<9PCX431:4C:SHHC451266=9H4P1EEC:PC64=9:39_>?@AB]MNA]Ja]MNA]Lbc1EEC4GQ=55CG4<C4PC4P1:3H62PHC264C:H6=d:C6=4=2H1E=H9V2CEC:H4PCG294<24P1:3H62PHC264<C>?@A;49G4:QC3H45=34V2C3H91:4<C4T=96C4GQ=GG1P=H91:4<e:=E9V2C4<C4:1H6C48CPHC264<=:34>?@AB[4f2P1:H6=96C;4:1234672H9G931:34GC4H6=8=9G4CTTCPH2745=64>?@A;4=2V2CG4:1234H6=:3ECHH61:3439E5GCEC:Hghihjklmnopqrsptuvwwsp>?@A]xsyzsoovrop{spzvrnxqusyp{swp|}stosqywp{~rvzn�qsw�p{�sronsyw�t�swo���{nysp{mropuvp{nzsrwnmrpxsqop�oysp�n��spvqpzmzsrop{spu�s��tqonmr�p{mropuvp{�tuvyvonmr��mqyrnsp{vrwpusp�nt�nsyp>?@A���pwspxy�wsrospvnrwn�@����]>?@A�]]MNA]N?�?�]�]]]]]]]]��]N��B�?]J�����?NA�]]]MNA]�]�J�]�]]]]]]]]��]�J�?��?]��N?]J�N��M�K?]@�NA?N�NA]�?�]����?NA�]�KB�M@]�]]]>?@A]MNAb]�]]]]]]]��]@�N�A�K@A?K�]���@M�?]��]A�M��?]JK]>?@A?K�b]]]�>?@A]b]�]]]]]]]]]]]]]]]]]��]J?�A�K@A?K�]]]MNA] ]��?��A��]¡¢]MNAb]�]]��]�@@£�]¤]KN]����?NA]���]��N]¥MNJM@?¥¦]�§rpwqxxmwsp�qspusptmrwoyqtosqypvuumqsps��ston}szsropu�szxuvtszsropr�tswwvnyspxmqypusprmz ys{�sronsywpys©qpsrpvyªqzsropsop�qspu�mx�yvosqyp¡¢pxsqop�oyspqonunw�pnr{n���yszzsrop{vrwpqrss�xyswwnmrpmqp�pªvqt�sp{�qrspv��stovonmr«¬y�sypqrsptuvwwsp>?@AB­p{�yn}�sp{sp>?@A­pxsyzsoovrop{spzvrnxqusyp{swp}stosqywp{~rvzn�qsw­{vrwpusw�qsuwpmrpxsqop�n�sypuswp| myrsw�p{swpnr{ntsw­pusw�qsuuswpwsymrop�mqyrnswpvqtmrwoyqtosqyp{sp>?@AB«p®vptuvwwsp>?@A]vxxvyvoyvpvnrwnptmzzspqrptvwpxvyontqunsyp{sp>?@AB�qrpm°sop{spo~xsp>?@A]�ovropqrpm°sop{spo~xsp>?@ABp{vrwpus�qsupuvpunznospnr��ynsqysp{spu�nr{ntsswop±�«§rprspwspxy�mttqxsyvpxvw­pntn­p{swpxymu²zswp�}sroqsuuszsropxmw�wpxvypuvpystmxnspmqu�v��stovonmrp{�m°sowp{spo~xsp>?@AB«

Page 222: C++ Exercices corrigé

������������������� ��� �������������������� !"#$% &'()�)# !*+&+",-./*)+0&1( +*232'/% &/1/&456789&:"/1/&�( !2*;* &1"#<� *&',1"!+*%,1* ,%&' &=>?@AB=>?@ACDEF@C6GCEF@C4HCIC=>?@CD45678HJ.&*K1- &+<)1/L/M, &' &=>?@AC+ &�/#/* %.&3&% !+ /N! %&� +&O.� ,%+&' +&# #$% +&'"!!) &6>AP@ *&4EFQR,1,!&' +*%,1* ,%&!( +*&!)1 ++./% &<",%&=>?@A0&'.!+&�.&# +,% &"S&+"!&1"!+*%,1* ,%&!(.��", .,1,!&.,*% & #<�.1 # !*&'T!.#/M, &M, &1 �,/&.��",)&<.%&=>?@9U!&1 &M,/&1"!1 %! &�("<)%.* ,%&VW0&"!&< ,*&< !+ %&M, &=>?@AC�(-)%/* &' &=>?@C *&M, 0&<.%&1"!2+)M, !*0&/�&!( +*&<.+&!)1 ++./% &' &� &+,%')L/!/%9&X",* L"/+0&�.&!"*.*/"!&@VEWY! &')+/N! &<�,+&L"%21)# !*&�()�)# !*&' &%.!N&EC'(,!&"$Z *&' &*T< &=>?@A9&[%0&#.!/L +* # !*0&"!&+",-./* %.&M,(/�& !./�� &*",Z",%+&./!+/9&\�&L.,*&'"!1&% ')L/!/%&VW&<",%&=>?@A0&M,/** &'(./�� ,%+&3&%),*/�/+ %&�("<)%.* ,%')L/!/&'.!+&=>?@9:"/1/&1 &M, &<",%%./*&;*% &!"*% &1�.++ &=>?@AY]/1/0&"!&! &*%",O &M,(,! &')L/!/*/"!0&<,/+M, &� +' ,&L"!1*/"!+&# #$% &"!*&)*)&')L/!/ +& !&�/N! _BEF?aP6>Cb=>?@Qcb?adeeC=>?@ACICfPAaE?C=>?@gCCCEF@C6>AP@GC4EFChCCfPAaE?CICCCC=>?@ACDCEF@C6GCEF@C4HCIC=>?@CD45678HCCCCCCCgC6>AP@CiC6ChC4EFCiC4ChCCCCCCjCCCCEF@CkClf>md@lmCVWCDEF@CEHCCCCCCgCm>@PmFC=>?@IIlf>md@lmCVWCDE56>AP@HChCCCCCCjjChnop/&� &# #$% &'"!!) &d6mC.O./*&)*)&')1�.%)&<%"*)N)&]fml@>?@>6_&'.!+&�.&1�.++ &=>?@0&!",+.,%/"!+&<,&% ')L/!/%&�("<)%.* ,%&VW&' &=>?@A0&+.!+&L./% &.<< �&3&1 �,/&' &=>?@ BCCCCEF@CkClf>md@lmCVWCDEF@CEHCCCCCCgCm>@PmFCd6mVE56>AP@WChCCCCCCjqoR,1,! &<%"* 1*/"!&'(/!'/1 +&!( +*&3&<%)O"/%&'.!+&=>?@A0&'r+&�"%+&M,( �� &.&')Z3&)*)&<%)O, '.!+&=>?@9

Page 223: C++ Exercices corrigé

��������������� � ����������������� ���������� ��!��"#�$����%�&'()*+*(,-./012345567829:25;6782<92=>:>?;1639?2@21;2A1;3392BCDEFG1927?;H;612?>;163>2<;:321I9J9?A6A92K?>A><9:7KL4?21;2A1;3392MNODP2QL6A62A92R492KL4??;672S7?92:L7?92A1;3392BCDEFT2U6A682L:2:927?L4H92R4I4:9<>56:676L:82<;:321;2V934?92LW219325L:A76L:32V9VX?92<92BCDEFTGL:72>7>25L4?:69329:216=:9YZ[BCO\]FNGBCDEF_^O\abbGBCDEFTGcGd]T\BOGBCDEFeGGGBCDG\BfFNTgG\BfhBCGiGGGGGGjjGTklCNbGmnBCBgGnaoBpGdlNnBNlGBCFBONGGGGBCDGOk\FNTgGOk\hBCGiGGGGGGjjGTklCNbGmnBCBgGnaoBpGbNOkCFGBCFBONGGd]T\BOGcGGGGGGGGGGGGGGGGGGGGjjGOkCbDl]ODN]lGGGGBCDEFTGmBCDG\FgGBCDG\hgGBCDGOFgGBCDGOhpGcGBCDEFGm\hq\FrsgGOhqOFrspGGGGGGeGG\BfFNTGtG\FGiG\BfhBCGtG\hGiGGGGGGGGGOk\FNTGtGOFGiGOk\hBCGtGOhGiGGGGGGuGGGGBCDGvGBCDEFTcckdNlaDklGmpGmBCDGBgGBCDGwGGGjjGlNFxhBCBDBkCGFNGkdNlaDklGmpGGGGGGeGGlND]lCGBCDEFcckdNlaDklGmpGmBq\BfFNTgGwqOk\FNTpGiGGGGGGuuGiyz{z|}~���������������BCDEF���������������������������������������������������������������������������������������������������������������������������������������������������������������������BCDEF_��������������������O\abbGBCDEFGeGGBCDGC\BfGiGGGGGjjGCknTlNGFNG\BfCNbGGGGBCDGCOk\GiGGGGGjjGCknTlNGFNGOk\kCCNbGGGBCDG�GaFMGiGGGGjjGaFlNbbNGNnd\aONnNCDGF�CanB ]NGOkCDNCaCDG\NbGMa\N]lbGGd]T\BOGcGGGBCDEFGmBCDGC\gGBCDGCOpGiGGGGGGGjjGOkCbDl]ODN]lGGG¡BCDEFGmpGiGGGGGGGGGGGGGGGGGGGGjjGFNbDl]ODN]lGGGBCDGvGkdNlaDklGmpGmBCDgGBCDpGiGjjGaOO¢bG£G]CGx\xnNCDgGdalGbNbGEGBCFBONbuGi¤��������������������������������������������¥�������������������������������������������¦�������§������©����������������������������������������������������ª�����������������������«¬����������������BCDEFT­�����¥������BCDEF­��������������������������������������������¦����­�������������������������������������������¥������������������¥�������������������������������®������������¥��������������������������������������������ª��������������¦������������BCDEFT«¤�����������������������­����­���������������¥������������������������������������������������������°������������BCDEFT«

Page 224: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&"'$()$* *$+(&,'$-&.&*"$+/ !".!0 *$120*10."$,&++(34"*!-0/"$*2",!$)$+/35 0/$1-*,6789:;'$1<,$( /,$%&2"(("$-$13=)$3!3$+/35&"$1-*,$6789:>?@ABCDCAEFGHI-*0J",!"4"*!'$(-$.(-,,"$KLM8NOP*2-$+-,$Q", 0*$1"$13J0*0/$1"$* &5"-&R$4"4Q/",$1 **3">$S &/13.(-/"/$1",$ Q="!,$1"$!T+"$KLM8NO'$0($J-&1/-$+ &5 0/$"*$+/3.0,"/$(-$104"*,0 *'$."$%&0$,0U*0J0"%&"$KLM8NOV1"5/-$-Q, (&4"*!$10,+ ,"/$12&*$. *,!/&.!"&/$-++/ +/03>$W"$1"/*0"/$,"$. *!"*!"/-! &!"J 0,$1"$/"!/-*,4"!!/"$(-$5-("&/$/"X&"$"*$-/U&4"*!$-&$. *,!/&.!"&/$1"$KLM8Y$0($-&/-$1 *.&*$. /+,$501">$� !"#$%&20($*2",!$+-,$*3.",,-0/"$1"$+/35 0/$&*$1",!/&.!"&/$Z.-/$."(&0$1"$KLM8P,"/--++"(3$"*$.-,$1"$1",!/&.!0 *$12&*$ Q="!$1"$!T+"$KLM8NOV"!$0($*2T$-$/0"*$1"$+(&,$)$J-0/"[>� !"#$%&"$+ &/$U3/"/$. *5"*-Q("4"*!$(-$/". +0"$ &$(2-JJ".!-!0 *$12 Q="!,'$* &,$* &,$. *!"*!"\/ *,$1"$(-$43!] 1"$13=)$/"*. *!/3"$%&0$. *,0,!"$)$1&+(0%&"/$(",$ Q="!,$. *."/*3,$Z"*$"*$J-0,-*!&*"$. +0"$+/ J *1"_[>abacdefghijklimnoppliKLM8�qlrslhhokhitlisokgqjnlritlpiuvlmhljrpitwkosgxjlpyitzlkhglrp{itfkhnoit|mnorohgfki}~fjrkglitokpijki~gm�glriKLM8���ipliqr|plkhliogkpgi}kfhl�inoiqr|plkmlitlsls�rlpiqrfh|�|p��M����VKLM8�V��N8LM8L:V�VVVVV��VL7V���K6�6N7V:��7LV�KL78�L��LVM����LV:��6K�LVVVV678V7L�L�V�VVVVVVVV��V7N�;�LV:�����L78�VVVV678V�V�:�V�VVVVVVVV��V�:�L��LV�N7LV:�7��6��LVMN78L7�78V�L�V����L78�VV��;�6MV�VVVVKLM8V�678�V�VVVVVVVVVVVVVVV��VMN7�8��M8L��VVVV�KLM8V��V�VVVVVVVVVVVVVVVVV��V:L�8��M8L��VVVV678V�VN�L��8N�V��V�678�V�VV��V�MM��V�V�7V����L78V���V�N7V 67:6ML ¡V�¢kipjqqfplixjlinlimfkphrjmhljrionnfjlil~~lmhgvlslkhinzlsqnomlslkhik|mlppogrlilhixjlnzfq|rohljri��iqljhi£hrlijhgngp|igktg~~|rlsslkhitokpijklil¤qrlppgfkifji¥i�ojm�litzjklio~~lm¦hohgfk§ikirlvokm�l{imfsslifkiqljhinlivfgr{imlhhlimnopplikzoiqopiqr|vjitlimfkphrjmhljriqorrlmfqglilhilnnlikzoiqopipjrt|~gkginzfq|rohljritzo~~lmhohgfk§i©zo~~lmhohgfkilhinoihrokpsgppgfkiqorvonljritzf�ªlhpitlihwqliKLM8Vqfplkhitfkminlpiuqrf�n«slpi�o�ghjlnpy§¬r|lrijklimnoppliKLM8NO{it|rgv|litliKLM8{ihlnnlixjlinzo~~lmhohgfkilhinoihrokpsgppgfkiqorivonljrtzf�ªlhpitlihwqliKLM8NOVpzwit|rfjnlkhimfkvlko�nlslkh§i­fjri~omgnghlrinzjhgngpohgfkitlimlhhlikfj¦vlnnlimnoppl{igkhrftjgrlijkli~fkmhgfkisls�rli8�6��Li~fjrkgppokhinoitgslkpgfkitzjkivlmhljr§®mrgrlijkiqlhghiqrf�rosslitzlppog§

Page 225: C++ Exercices corrigé

��������������� � ����������������� ���������� ��!��"#�$����%�&'()*+,-.+/,.)0*,(1*2'3-),.3-0+*40*5673'3278*.5*3'(+*/,(-*4'32*9)7:'.)*40*47/.3.)8*4,3+*;<=>?@8*(32'3+-)(2-0()*9,)*)02'9.0A*B5*/,(-*,5')+*-03.)*2'C9-0*40*20*D(0*5,*)02'9.0*46(3*'EF0-*40*-G90*;<=H>?@IJD(.*/0),*4'32*,9905*K*20*2'3+-)(2-0()L*03-),M30),*,5')+*56,9905*4(*2'3+-)(2-0()*40*;<=>ND(.+0),*.34.D(7*4,3+*5603O-P-0*4(*2'3+-)(2-0()*9,)*)02'9.0*40*;<=>?@8*4(*C'.3+*+.*(30*-0550*.3/')C,O-.'3*0+-*9)72.+70*J4,3+*50*2,+*2'3-),.)08*.5*G*,(),.-*,9905*46(3*2'3+-)(2-0()*+,3+*,)Q(C03-*40*;<=>820*D(.*360+-*9,+*9'++.E50*.2.LA*B2.8*3'(+*4.+9'+'3+*4'32*40*40(1*9'++.E.5.-7+RS 40C,340)*56,9905*4(*2'3+-)(2-0()*9,)*)02'9.0*40*;<=>8*20*D(.*2'34(.-*K*20-*03O-P-0RIII;<=>?@TT;<=>?@IU;<=>?@IVI;WITI;<=>IU;WIJ),9905'3+*D(0*56,)Q(C03-*;8*40*-G90*;<=>?@8*+0),*.C95.2.-0C03-*2'3:0)-.*03*-G90*;<=>89'()*9'(:'.)*P-)0*-),3+C.+*,(*2'3+-)(2-0()*;<=>LA*X0--0*/,Y'3*40*/,.)0*2'34(.-*K*5,*2)7,-.'3*46(3*'EF0-*40*-G90*;<=>8*'E-03(*9,)*)02'9.0*J9,)47/,(-L*40*;A*B5*/,(4),*,5')+*2'C957-0)*50*-),:,.5*03*2)7,3-*(3*3'(:05*0C95,20C03-*4G3,C.D(09'()*50*:02-0()*0-*03*,4,9-,3-*2'))02-0C03-*5,*:,50()*40*Z[\AS 40C,340)*56,9905*4(*2'3+-)(2-0()*K*(3*,)Q(C03-*40*;<=>8*20*D(.*2'34(.-*K*20-*03O-P-0RIII;<=>?@TT;<=>?@IU;<=>?@IVI;WITI;<=>IU;]<_<WX0--0*/'.+8*.5*G*,(),*2)7,-.'3*46(3*3'(:05*'EF0-*40*-G90*;<=>8*,:02*+'3*9)'9)0*0C95,20C03-*4G3,C.D(08*4,3+*50D(05*.5*/,(4),*37,3C'.3+*)02'9.0)*50+*:,50()+*40*;A*X60+-*20--0*40)3.a)0*+'5(-.'3*D(0*3'(+*2b'.+.)'3+*.2.Ac'(F'()+*9'()*+,-.+/,.)0*,(1*2'3-),.3-0+*40*5673'3278*3'(+*40:'3+*+()47/.3.)*56,//02-,-.'3*4,3+5,*25,++0*;<=>?@A*B2.8*,(2(3*2b'.1*30*+0*9)7+03-0A*d'(+*(-.5.+0)'3+*56,5Q').-bC0*9)7+03-7*4,3+56010)2.20*efAg'.2.*20*D(0*9'()),.03-*P-)0*5,*4725,),-.'3*0-*5,*47/.3.-.'3*40*3'-)0*25,++0*;<=>?@RIIIIIIIIIhiiiiI[j=_Z\Z>k?I[<I_ZI=_Zll<I;<=>?@Iiiiihmk=_n[<Io;<=>]po=_ZllI;<=>?@ITIqnr_k=I;<=>sIIIIIIIIhhIqZlI[<I?n;<ZntI<r\<lI[? j<IIqnr_k=ITIIII;<=>?@IUk>I[kWITI;<=>IU[kWIIIhhI=?l>\n=><n\I[<I;<=>?@ITIl<I=?><><IIIIIIsuIIIIIIIIIIIIIIIIIIIIIIIIIIIIIhhI[<IqZll<\I[kIZnI=?l>\n=><n\I[<I;<=>IIII;<=>?@IU;<=>?@IVWIvIIIIIIIIIIIIIhhI=?l>\n=><n\IqZ\I\<=?qk<I[<I;<=>?@IIII;<=>?@IVI?q<\Z>?\IwIU;<=>?@IVWvIhhIln\[jxkk>k?I[<I_yZxx<=>Z>k?I[<I;<=>?@IIIIk>I>Zk__<IUWIIIIIIIIsI\<>n\I<_<IvIIIIIIIuuIvIIIhiiiiiI[jxkk>k?I[nI=?l>\n=><n\IqZ\I\<=?qk<I[<I;<=>?@IiiiiihIIIhhIk_I[?k>I?r_kzZ>?k\<<>Iq\j;?k\I[<lIZ\zn<>lIq?n\InI=?l>\n=><n\IIIhhIIIIU{n<_=?{n<WI[<I;<=>IUk=kI_<I=?l>\n=><n\I|InIZ\zn<>W;<=>?@TT;<=>?@IU;<=>?@IVI;WITI;<=>IU;]<_<WIhhI?nI=?l>I;<=>?@IVI;IIsIIk>IkIvIIIx?\IUkw}IvIk~<_<IvIk��WIIZ[\�k�IwI;]Z[\�k�Ivu

Page 226: C++ Exercices corrigé

������������������� ��� �������������������� !!!!!�"#$%&%'%(&�")�*+,$$)-','%(&�)&'.)�/)-'(0�!!!!! /)-'(0�1�/)-'(022(3).,'(.�4�5/)-'(0�1�/6������ �(7�-(&8'�/)-'(0�1�/9��%$�5':%8�;4�1/6�����9�")*)')�,".�<�������,".�4�&)=�%&'�>&)*)?�4�/@&)*)?A�<�������%&'�%�<�������$(.�5%4B�<�%C&)*)?�<�%DD6�,".>%A�4�/@,".>%A�<�����E���.)'7.&�5!':%86�<EFGHIHJKLJMNMOPQMJRMJPSGTSUOOMJKVHQHWULVJQUJIQUWWMJ/)-'(0XJUIIGOPUTLYJRKJSYWKQVUVJRMJWGLMNYIKVHGLZ[%&-*7")�C%(8'.),?\�� �/(%.�]@@�"7�3,.,_.,3:)�](7/)**)8�3(88%%*%'#8��������������������� �"+)&'.#)8a8(.'%)8�"7�-:,3%'.)�b78%&_�&,?)83,-)�8'"�<[%&-*7")�c/)-'(0@:c?,%&569��/(%"�$-'�5/)-'(06�<���/)-'(0�/5d6�<���%&'�%�<���$(.�5%4B�<�%C/@',%**)56�<�%DD6�/>%A�4�%�<���-(7'�CC�c/)-')7.�/�2�c�<���$(.�5%4B�<�%C/@',%**)56�<�%DD6�-(7'�CC�/>%A�CC�c�c�<���-(7'�CC�ce&c�<���/)-'(0�=5f6�<���=�4�/�<���-(7'�CC�c/)-')7.�=�2�c�<���$(.�5%4B�<�%C=@',%**)56�<�%DD6�-(7'�CC�=>%A�CC�c�c�<���-(7'�CC�ce&c�<���$-'�5/6�<E/(%"�$-'�5/)-'(0�/69��-(7'�CC�c/)-')7.�.)g7�3,.�$-'�2�c�CC�ce&c�<���%&'�%�<���$(.�5%4B�<�%C/@',%**)56�<�%DD6�-(7'�CC�/>%A�CC�c�c�<E/)-')7.�/�2�B�h�b�f�i�j/)-')7.�=�2�B�h�b�f�i�j/)-')7.�.)g7�3,.�$-'�2B�h�b�f�i�j

Page 227: C++ Exercices corrigé

��������������� � ����������������� ������������� ��!"�#����$�%&'(')*+*,',-.*'/0'(1,'2)*(.*34.*5.-1',*61*072'/','&/*04*(&/5,-4(,.4-*81-*-.(&8'.*0.*9:;<=>)*01/56.*(15*&?*6@&/*2.-1',*188.6*14*(&/5,-4(,.4-*81-*-.(&8'.*A81-*07214,B*0.*9:;<CDD9:;<=>EE9:;<=>DF9:;<=>DGD9HDED9:;<DF9HDDDIID=JD;=KL<D9:;<=>DGD9DDDDMDDK:N:ODPD9QK:N:ODRDDDDDSTUDPDK:VDWK<DXK:N:OYDRDDDDDWK<DWDRDDDDDZ=UDFWP[DRDW\K:N:ODRDW]]HDDDDDDDDSTUXWYDPD9QSTUXWYDRDD_(')*'6*1*21664*166&4.-*4/*/&4.6*.a861(.a./,*8&4-*4/*.(,.4-)*(.*34'*/b7,1',*815*6.*(15*6&-534.6@&/*21'51',*188.6*14*(&/5,-4(,.4-*+*4/*1-c4a./,*0.*9:;<*A84'534.*(.*0.-/'.-*21'51',*07d+*4/.,.66.*166&(1,'&/Be

Page 228: C++ Exercices corrigé
Page 229: C++ Exercices corrigé

��������������� � ������������������������� !"���"�#����"$%&'()*+,-+.&/*)01+2345+677+-(80/)*&+,9:;/)8-<&+=(,8)',&>+(1&+?,-**&+'&(8+:;/)8&/+@&+',(*)&(/*-(8/&*+?,-**&*5+?0==&+@-1*+?&8+&A&=',&+0B+,-+?,-**&+CDEFGHDI+:;/)8&+*)=(,8-1;=&18+@&*?,-**&*+CDEFG+&8+HDJI>HIKLLMCDEFGHDIMNMCJOIEHMCDEFGPMCJOIEHMHDJIMQQMHRKSJTMUVWEXKGEDFPMEHEMCJOIESJTMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQMCDJWWKEGMYGWTMCWEXVTMDJMCWDGVZVTMMM[MMMMMMQQMUV\EFEGEDFMUTLM]T]OWTLMLJCCIV]TFGKEWTLMUDFFVTLMDJM\DFHGEDFL_MMMMMMMMMMQQMDJMWTUV\EFEGEDFMUTM]T]OWTLMTELGKFGLMUVabMUKFLMCDEFGMDJMHDJIMMMcMd6:-?(1&+@&*+@;/).-8)01*+'&(8+e8/&+'(f,)g(&5+'/).;&+0(+'/08;<;&3+h&*+=0@-,)8;*+@9-??i*+-(A=&=f/&*+@&+?:-?(1&+@&*+?,-**&*+@&+f-*&+/&*8&18+,&*+=e=&*+g(&+@-1*+,&+?-*+@9(1&+@;/).-8)01j*)=',&k3+h90';/-8&(/+@&+/;*0,(8)01+@&+'0/8;&+lNNm+'&(8+e8/&+(8),)*;>n *0)8+,0/*g(&+,901+.&(8+-??;@&/+o+(1+=&=f/&+@9(1&+@&*+?,-**&*+@&+f-*&5+-,0/*+g(9),+&*8+/&@;p)1)@-1*+,-+?,-**&+@;/).;&5n *0)8+,0/*g(&+@&(A+?,-**&*+@&+f-*&+'0**i@&18+(1+=&=f/&+@&+=e=&+10=+&8+g(9),+p-(8+-,0/*'/;?)*&/+?&,()+g()+10(*+)18;/&**&3

Page 230: C++ Exercices corrigé

������������������� ��� �������������������� !"#$!%#&'(%)*+&)!+*%#!)#$!%#$!%)*+&)!+*%,-./01-2345.6785.49:;2.;520-<5;.=7->>;=.68./45?208/2;80.6;./@-/85;.6;?./=-??;?.6;.9-?;A.6-5?=74060;.4B./;?./45?208/2;80?.?452.C;5234551?.6-5?.=-.61/=-0-2345.6;.=-./=-??;.6103D1;.E3/3AFGHIJK>83?.LGMNK>83?O8;.548?.-D45?.1/032.LNPQQKFGHIJLGNRSFMTNHLKFGHIJUSFMTNHLLGMNVW.,;?.6;?208/2;80?.?452.->>;=1?.6-5?.=74060;.35D;0?;W,;./45?208/2;80.6;.=-./=-??;.6103D1;.>;82.C;523455;0A.6-5?.?45.;5X2Y2;A.6;?.35Z40C-2345?.[0;20-5?C;220;.[./@-/85.6;?./45?208/2;80?.6;?./=-??;?.6;.9-?;.E/;.?;0-.\1510-=;C;52.3563?>;5X?-9=;A.?-8Z.?3.85;./=-??;.6;.9-?;.>4??]6;.85./45?208/2;80.?-5?.-0\8C;52.48.?3.;==;.5;.63?>4?;>-?.68.2482.6;./45?208/2;80W._5.D43/3.85.;;C>=;aFGHIJLGMNKbKcccccdKeKFGHIJKbcccccdfKLGMNKbcccccdKKKKKKKKKKKKKKgKKKKKKKKKKKKKKKgKKKKKKKKKKKKKgKKKKKKKKKKKKKKgKKKKKKKKKKKKKKKgKKKKKKKKKKKKKgKKKKKKKKKKPhiMjkIJQKKKKKKKPhiMjkIJQKKKKKPhiMjkIJQKKKKKKKKKKFGHIJLGMNKKKKKKKKKFGHIJKKKKKKKKKKLGMNl"m%%!%#no*)+!""!%p-0.=;.93-3?.6;.6103D-2345?.?8//;??3D;?A.3=.;?2.2482.[.Z-32.>4??39=;.O8785;./=-??;.@1032;.6;8.Z43?6785;.CYC;./=-??;W._5.D43/3.85.;;C>=;.6-5?.=;O8;=.q.@1032;.6;8.Z43?.6;.raLNPQQKsKeKFMTNHLKrKKKtKcccccKuKvLNPQQKwKeKFMTNHLKrKKKKtKcccccKuKvLNPQQKqKeKFMTNHLKsfKFMTNHLKwKKKtKcccccKuKvx-5?./;./-?A.=;?.C;C90;?.64551;.6;.=-./=-??;.;5.O8;?2345.Er.6-5?.5420;.;;C>=;.->>-0-3??;52yz{|}~���.6-5?.=-./=-??;.6103D1;.6;.6;83]C;.53D;-8.E3/3.qW.�-280;==;C;52A.3=.;?2.51/;??-30;.6;Z-30;.->>;=.[.=74>10-2;80.6;.01?4=82345.6;.>4021;.Eeed.>480.=;D;0.=7-C93\8�21W.�3.=745.?48@-32;O8;.6;.2;=?.C;C90;?.57->>-0-3??;52.O8785;.?;8=;.Z43?.6-5?.=-./=-??;.6103D1;.6;.6;83]C;53D;-8A.3=.Z-82A.6-5?.=;?.61/=-0-2345?.6;?.6103D1;?.6;.>0;C3;0.53D;-8.E3/3.s.;2.w.61/=-0;0.-D;/=7-2203982.�HhJMPN.=-./=-??;.6452.45.D;82.1D32;0.=-.68>=3/-2345.E3/3.rW�43/3./4CC;52.45.>04/16;0-32.6-5?.=7;;C>=;.>01/16;52.E=;.C42.�HhJMPNK>;82.Y20;.3563ZZ1X0;CC;52.>=-/1.-D-52.48.->0]?.=;.C42.FMTNHLS48.=;.C42.FhH�PJkaLNPQQKsKeKFMTNHLK�HhJMPNKrKKKtKcccccKuKvLNPQQKwKeKFMTNHLK�HhJMPNKrKKKKtKcccccKuKvLNPQQKqKeKFMTNHLKsfKFMTNHLKwKKKtKcccccKuKv

Page 231: C++ Exercices corrigé

��������������� � ����������������� ��� ����!��"#$���$�%&'()*+&,-.-./,(/-0123.'1-*,4-23.((4-5/'6*43347-/3-4(6-,124((./'4-)*4-34(-2&,(6'*264*'(-0+154,86*4334(-23.((4(-01'/514(-9*/((4,6-9'12/(4'-34(-/,:&';.6/&,(-<-6'.,(;466'4-.*-2&,(6'*264*'-0424664-23.((4-5/'6*4334-=0.,(-34-2.(-*(*43-&>-3+&,-.*6&'/(4-3.-0*93/2.6/&,7-24-9'&?3@;4-,4-(4-9&(493*(A-4,-4::467-2B.)*4-2&,(6'*264*'-6'.,(;46-34(-/,:&';.6/&,(-.*C-23.((4(-.(24,0.,64(-0&,6-34(2&,(6'*264*'(-6'.,(;4664,67-<-34*'-6&*'7-34(-/,:&';.6/&,(-.*C-2&,(6'*264*'(-04-2B.2*,4-04(&22*''4,24(-04-3.-23.((4-4,-)*4(6/&,-D-24(-/,:&';.6/&,(-9&*5.,6-154,6*4334;4,6-E6'4-0/::1'4,64(FGH.,(-24-2.(7-&,-34-9'12/(4-0.,(-3+4,86E64-0*-2&,(6'*264*'-04-3.-23.((4-01'/5147-4,-93*(-04(.'I*;4,6(-04(6/,1(-.*C-2&,(6'*264*'(-04(-23.((4(-0*-,/54.*-/;;10/.64;4,6-(*91'/4*'7-2&;;40.,(-246-4C4;934JKLMLNNNNNOLPLQLMNNNNNORLSLMLNNNNNLORLTLMLNNNNNLOLLLLLLULLLLLLLLLLLULLLLLLLLLLLULLLLLLLLLLLLULLLLLLULLLLLLLLLLLULLLLLLLLLLLULLLLLLLLLLLLULLVWXYZ[\]LLLLVWXYZ[\]LLLVWXYZ[\]LLLLVWXYZ[\]LLLL_[LKLLLLLLLLaYWLQLLLLLLaYWLSLLLLLLLaYWLTH4-93*(7-0.,(-24-2.(7-34(-2&,(6'*264*'(-04(-23.((4(-Q-46-S-=)*/-&,6-0123.'1-)*4-TL16./6-b5/'6*4334cF,+.*'&,6-93*(-<-(912/:/4'-0+/,:&';.6/&,(-9&*'-*,-2&,(6'*264*'-04-TGd,:/,7-34-2&,(6'*264*'-0+*,4-23.((4-5/'6*4334-4(6-6&*e&*'(-.99431-.5.,6-34(-.*6'4(Gfghijkjhlmnopqrqstuvwxyzyw{|}~zxwyz{�yvx~�~yz�|v{}�yz��{z�wz�{|�{���w���\��Y_[L��a]W[VZ�LLY�\XL\VZ[ V�[L]_L���V LT�LLL�\]L\L�LLLL��aV]L�L�LLY����LPLLLLTLM�\]LL�L�OLLLL�L\L�LL�L�L�L�L�LLLLLL�aY]L��L���L�a\]WY�]�a\La��[]LTLPL�L��L\L��L�L�L��L�L��L��\�L�LLLL��L���V LQ�LLL�\]L\L�LLLL��aV]L�L�LLY����LPLLLLQLM��aV]L�L�L�N�OLLLL�L\L�L�L�LL�L�L�L�LLLLLL�aY]L��L���L�a\]WY�]�a\La��[]LQLPL�L��L\L��L�L�L��L�L��L��\�L�LLLL��L�

Page 232: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&'()$*%&+,--&./,&/..$0*&*1++$**23*&4$*&+!5*%,1+%$1,*&4$&67&.12*&4$&8&9!,4,$&2:.!*-&./,&0/4-+0/,/%2!5&4$&0/&+0/**$&;7&$%&5!5&./,&0 $5<%=%$&41&+!5*%,1+%$1,&4$&;>?@&�$&#$1&4$&0/&%,/5*:2**2!54$*&/,A1:$5%*&$%&4$*&/,A1:$5%*&./,&4-3/1%&+!5412%&/1&,-*10%/%&*12B/5%CDDE'FGHIJK'ILFGEFMNOIE6EPE(EQDDE'FGHIJK'ILFGEFMNOIE8EPE(E(DDE'FGHIJK'ILFGEFMNOIE;EPERERDDE'FGHIJK'ILFGEFMNOIE6EPE(ESDDE'FGHIJK'ILFGEFMNOIE8EPE(QE(DDE'FGHIJK'ILFGEFMNOIE;EPE(TET(UVWXYZYW[\\]+27&+!::$&0$&+!5*%,1+%$1,&4$&;&5 /&.,-B1&/1+15&/,A1:$5%&.!1,&15&-B$5%1$0&+!5*%,1+%$1,&4$&8720&_&/1,/&/..$0&4 15&+!5*%,1+%$1,&*/5*&/,A1:$5%7&+ $*%<<42,$7&$5&3/2%7&/..$0&41&+!5*%,1+%$1,&4$87&/B$+&%!1%$*&0$*&B/0$1,*&.,-B1$*&./,&4-3/1%@&a!2+2&0$&,-*10%/%&!"%$51CDDE'FGHIJK'ILFGEFMNOIE6EPE(EQDDE'FGHIJK'ILFGEFMNOIE8EPETE(DDE'FGHIJK'ILFGEFMNOIE;EPERER'bcHHE;EPEdKMbL'E6eEdKMbL'E8fEEELGIEGEgEEEELGIEdEgEEdKMbL'EPEEEE;EhLGIEG(i(eELGIEGTiTeELGIEGRiReEjbFcIEkiQlQmEPE8EhG(meE6hkmEEEEfEGEiEGREgEdEiEG(nGTEgEEEEE'FKIEooEpDDE'FGHIJK'ILFGEFMNOIE;EPEpEooEGEooEpEpEooEdEoopqGpEgEEEErrEgscLGhmfEE;E'(EgEEEEEE;E'TEh(QeE((eE(TeESlQmEgrtuvuwxyz{|}~�|�����}~�|}������|{{|���}|�}�|{�������}��{��|{|��}��|���z�|}��}���������|��}�|;}����EEEE;EhLGIEG(i(eELGIEGTiTeELGIEGRiReEjbFcIEkiQlQmEPEE6hkm

Page 233: C++ Exercices corrigé

��������������� � ����������������� ��� ����!��"#$���$�%%&'()*+,-'+.()&(/01+&2&3&4&5%%&'()*+,-'+.()&(/01+&6&3&7&4%%&'()*+,-'+.()&(/01+&8&3&47&749:;<=>=;?@@@ABCCBDEFGHIDJKDLFMHCNOLCGFMDPQOMDFRSBCDPBDCTUBD8DBMCNKVMBNKDJQKUUBJDPQOMDLFMHCNOLCBONDHKMHDKNWOXBMCIYDJKDEFGHDUFOND2DBCDUFOND6ZD[FGLGDJBHDN\HOJCKCHDFRCBMOH]%%&'()*+,-'+.()&(/01+&2&3&4&%%&'()*+,-'+.()&(/01+&6&3&7&4%%&'()*+,-'+.()&(/01+&8&3&_&_%%&'()*+,-'+.()&(/01+&2&3&4&%%&'()*+,-'+.()&(/01+&6&3&7&4%%&'()*+,-'+.()&(/01+&8&3&47&749:;<=>=;?@@abcbdefghijklimnopqjklijrsqmjtuiviwxoxijyz{jiqjml||pmsqnjklijtuiq}ngnijrljxpqmnwlxnilwjrij8jimntsjmlo~sqni�&&&&8&�.)+&)4�4�&.)+&)7�7�&.)+&)_�_�&��(�+&�� ��&�bcbde�litmjmiwpqnjtimjw�mltnsnmj�plwqomj|swjxij|wp�wshhi��.)'�-�1&�.(*+,1���&-*.)�&)��1*��'1&*+�&�'��**&6�&&&.)+&)�&�&&�-/�.'&3&&&&6&�.)+&))�4�&&&&&&�&)�&�&))&�&'(-+&��&���'()*+,-'+.()&(/01+&6&�&��&)�&��&��)�&�&&&&&&��&�

Page 234: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&'("&)#$!*+($!#,-.&!*.!&/0.!1!.$&' 2$.' !3+ 00.3!*.%!"#$%&'("&.('%!*.!4!.&!*.!56!3.%7(.3%6 8 $&!3.('!.9:"(&)#$6! 00.33.'#$&!"; "($!($!"#$%&'("&.('!*.!<=!* $%!3.!" %!*.!46!)3!/! (' 00.3!*+($!"#$%&'("&.('!% $%! '>(?.$&!@0()%7(.!3+.$A&B&.!*.!4C$.!?.$&)#$$.!0 %!*.!3)%&.*+ '>(?.$&%!0#('!<DE!.$!'.8 $";.6!* $%!3.!" %!*.!56!)3!%+ >)' !@03(%!"3 %%)7(.?.$&D!*+($!"#$%A&'("&.('!F!($! '>(?.$&6!"#??.!?.$&)#$$:!* $%!3+.$A&B&.!*.!5GH#&.I!,).$!7(+)3!/! !"': &)#$!*.!*.(9!#,-.&%!*.!&/0.!<G!J#)")!3.%!':%(3& &%!#,&.$(%=KKLMNOPQRLPSMNCMTUVPC<CWKKLMNOPQRLPSMNCMTUVPC4CXKKLMNOPQRLPSMNCMTUVPC<CYWKKLMNOPQRLPSMNCMTUVPC5CWZKKLMNOPQRLPSMNCMTUVPC1CYZL[\OOC4C]CRT[SLC<_CCC[M\PCaTCbCCRT[SLC]CCCC4Cc[M\PCaadZeZfCCCCCC_CaTCdCaaCbCLMRPCggChKKLMNOPQRLPSMNCMTUVPC4ChCggCaTCggChiNhCbCCCCCCjjCbL[\OOC5C]CRT[SLC<_CCCSNPCNLCbCCRT[SLC]CCCC5CcSNPCNNdCYfC]C<CcYkNNlWfCCCCCC_CNLCdCNNCbCCCCCCCCLMRPCggChKKLMNOPQRLPSMNCMTUVPC5ChCggCNLCggChiNhCbCCCCCCjjCbL[\OOC1C]CRT[SLC4mCRT[SLC5_CCCSNPCNnCbCCRT[SLC]CCCC1CcSNPCNWmCSNPCNYmC[M\PCafC]C5CcNWfmC4CcafCCCCC_CNnCdCNYCbCCCCCCCLMRPCggChKKLMNOPQRLPSMNCMTUVPC1ChCggCNnCggChiNhCbCCCCCjjCbo\SNcf_CC1CnCcWZmCYZmCXeZfCbj

Page 235: C++ Exercices corrigé

��������������� � ����������������� ��� ����!��"#$���$�%&'()*)'+,,-./0123/24563/7/89:024;1263/11;12<2;82=>2932?/@829049A@;72A@;23/263/11;2B2;182CD978@;33;E>24;2?/F:0A@G;33;20;21:9829063@1;2A@G@0;2?:9124/0124G5D;08@;33;124;16;04/08;124;26;1263/11;1H2.G/@87;I/78>23;26:0187@68;@724;2J24:982I75D:97>2:@87;23;12/7K@L;0812I:@723;126:0187@68;@7124;2<2;824;2=>6;@M24;1890512N2@026:0187@68;@724;2BH2O02751@L5>23/24563/7/89:024;2B27;18;2906P/0K5;>26;33;24;2<2;18287/01?:7L5;2;0QRSTUUV<VWVXYZS[RV\[]YTSVBV_VV VSaV]aUaVaUV[bRcTbdeVfg;33;24;2=2;18287/01?:7L5;24;2?/F:02/0/3:K@;QRSTUUV=VWVXYZS[RV\[]YTSVBV_VV VSaV]aUaVaUV[bRcTbdeVfO0?90>24/012J>23G;0h8i8;24@26:0187@68;@724;D9;08QVVVVJVj[bVbklV[bVbmlVnSoTVpqVWV=VjbkqlV<VjpqlVBVjmrbkskqt28987;290496/89?>2D:96923;12751@38/812A@;2?:@7097/9823;2I7:K7/LL;2I75654;082/9019287/01?:7L5QuuRobU]YR[obVoZvaVBVmkuuRobU]YR[obVoZvaV<VwuuRobU]YR[obVoZvaV=VkxuuRobU]YR[obVoZvaVJVmxyz{z|}~������������������������������������������������������������������JV���������������������������������������������B��������������������������������������bT���������������������������������������������BV���������������������������mrbbsk����������������bbV�������������������������������������=�

Page 236: C++ Exercices corrigé

������������������� ��� ��������������������� !"#" $%%&'()(*+,-./0123456.78968.1-6.7:3//6.;<=>?�@68A6553-5.B6.A3-4@1:68.B6/.C:4/56/.723D-96/E.B3-/:6/F16::6/.:3.-35186.B6.:G4-H08A3540-.3//07496.I.723F16.C-J1BE.B6.:3.:4/56.-G6/5.@3/.70--16K@38.:3.7:3//6LM.N-6.56::6.:4/56.70886/@0-B83.31./729A3./14O3-5PQ3.B97:383540-.B6.:3.7:3//6.;<=>?R/6.@89/6-5683.34-/4P=>STU>R?;?V?W>RRRRRRRRRRRRRRRRRRRRXXR=>STU>TS?RYZTWR[;[V?W>RY?R;<=>?\R?;?V?W>R]R=T<_W>RRRRRRRRRRRRRRXXRab<W>?TSR=TSR;Z[;[V?W>R=T<_W>RRb<YR]RUbW>?WTRRRRRRRRRRRRRRRRRXXRab<W>?TSR=TSRTWRbcd?>ReT?;UbWeT?fRU;_==R;<=>?R\R?;?V?W>R]RY?cT>RRRRRRRRRRRRRRRRXXRab<W>?TSR=TSRaS?V<?SR[;[V?W>RRRRRRRRRRXXR_T>S?=RV?VcS?=RYbWW[?=R[?W>T?;=RaTc;<URgRR;<=>?RhiRRRRRRRRRRRRRRRRRRRRRRRXXRUbW=>STU>?TSRRRRj;<=>?RhiRRRRRRRRRRRRRRRRRRRRRRXXRY?=>STU>?TSRRb<YR_dbT>?Rhb<YR]iRRRRRRRRRRRXXR_dbT>?RTWR[;[V?W>R?WRY[cT>RY?R;<=>?RRb<YR]RaS?V<?SRhiRRRRRRRRRRRRRRXXRab=<><bWW?R=TSRaS?V<?SR[;[V?W>RRb<YR]RaSbUk_<WRhiRRRRRRRRRRRRRXXRab=<><bWW?R=TSRaSbUk_<WR[;[V?W>RR<W>Rl<W<RhiRfRQ3.H0-7540-._dbT>?.B6O83.3m01568n.6-.B9o15.B6.:4/56n.1-.9:9A6-5.@04-53-5./18.:G4-H08A3540-B0-5.:G3B86//6.6/5.H018-46.6-.38p1A6-5.Kb<YR]iq.r018.C6s@:0868E.:3.:4/[email protected]/H0-7540-/PtaS?V<?Sn.F14.H018-483.:G3B86//6.B6.:G4-H08A3540-.3//[email protected].:3.:4/5665.F14n.6-.AuA6.56A@/n.@89@38683.:6.@8076//1/.B6.@387018/.B6.:3.:4/56vw9o15 x-H08A3540-/y x-H08A3540-/z x-H08A3540-/{

Page 237: C++ Exercices corrigé

��������������� � ����������������� �������� ��!"#���#�$%&'()*+,-+.+(-/01+,0*2(3-)2(,045678650+-0459:;<8=0(>3+,,)-+(-0?(0@A2)(-+?B0,?B0?(0>1>C.+(-032?B'(-DE0F10,+B'0.+.GB+0H2((>+0H+01'031',,+0I8JK6E0L2?,032(M)+(HB2(,0N31',,)O?+C.+(-P0O?+01'0*)(0H+01),-+0+,-0.'->B)'1),>+0A'B0?(0(Q?H032.A2B-'(-0?(0A2)(-+?B0@(?1DE0R'31',,+0I8JK6SH+MB'0H),A2,+B0HT?(032(,-B?3-+?B0H2(-01+0BU1+0,+01).)-+B'0V01T)()-)'1),+B0V0?(+@1),-+0M)H+D/03+0O?)0,T2G-)+(HB'0,).A1+.+(-0+(0A1'W'(-0?(0A2)(-+?B0(?1032..+0'HB+,,+0H+H>G?-0H+01),-+0N3+--+0*'W2(0H+0AB23>H+B0,).A1)*)+0XB'(H+.+(-01T'1X2B)-Y.+0HT'Z2?-0HT?(0>1>C.+(-0+(0H>G?-0H+01),-+/0A?),O?T+11+0>M)-+0HT'M2)B0V0H),-)(X?+B0H+,0'?-B+,01+03',0H+01'01),-+M)H+PE[2..+0?(02GZ+-0H+0-\A+0I8JK60+,-0'.+(>0V03B>+B0H)**>B+(-,0+.A1'3+.+(-,0H\('.)O?+,/0)1+,-0(>3+,,')B+0H+0AB>M2)B01'01)G>B'-)2(0H+03+,0+.A1'3+.+(-,012B,O?+01T2GZ+-0+,-0H>-B?)-E0F1*'?HB'0H2(30AB>M2)B0?(0H+,-B?3-+?B/03Y'BX>0H+0H>-B?)B+01+,0H)**>B+(-,0(Q?H,0H+01'01),-+E0]03+AB2A2,/0(2-+0O?T)10(T+,-0A',0A2,,)G1+0)3)0H+0H+.'(H+B0'?0H+,-B?3-+?B0H+0H>-B?)B+0>X'1+.+(-1+,0)(*2B.'-)2(,0',,23)>+,_0+(0+**+-/03+0(T+,-0A',01T2GZ+-0H+0-\A+0I8JK60O?)0'0'112?>03+,+.A1'3+.+(-,0)1,0,2(-0,2?,01'0B+,A2(,'G)1)->0H+01T?-)1),'-+?B0H+01'031',,+0I8JK6Ea459:;<8=bcdefcgheijfikclmknioppocnoclmfjghiqkrfhjckpphsftockecuvihswkfjcjxenyzcnopkvvolpcpessoppfgpcnoc459:;<8=cno{ihjrcvoiqorriocnocvkisheificlkclfproc|pkjpcdemflcphfrjtsoppkfiocnmkvvoloicejockeriocghjsrfhj}za~8=8bcdefcvoiqorrikcnocpk{hficpfclkcgfjcnoclfprocoprckrrofjrochecjhj����hqvltroiclkcntslkikrfhjcvitstnojrocnoclkcslkppocI8JK6corcojcgheijficlkcntgfjfrfhjcnoqkjf�ioccdemollocghjsrfhjjocshqqocnoqkjnt����hfrclkcslkppoc498=K�pef{kjro�:I<JJ�498=K��8=K��������4��I8:����498=K��8=K�<�J����8=K�95���������<�J�����95��������98��<~~8:;6������:9�K������995�9==�6J���������������������������=���������itoicejocslkppocI8JK6�498=KJbcntif{toc�clkcghfpcnocI8JK6�orcnoc498=Kbcvheicdemollovefppocvoiqorriocnocqkjfveloicnopclfpropcswk�jtopcnocvhfjrpbcsmopr���nfiocnopclfpropcshqvk�ik�lopc�csollopcvitpojrtopcsf�noppepbcorcnkjpclopdeollopclmfjghiqkrfhjckpphsftocoprcnocr�vo498=K�c jcno{ikcvhe{hfibcjhrkqqojr�ak¡heroicejc498=K�ojcnt�ercnmejocrolloclfprozanfpvhpoicnmejocghjsrfhjcqoq�ioc<~~8:;6ckggfswkjrclopcfjghiqkrfhjpckpphsftopc�swksejcnopcvhfjrpcnoclkclfprocnocvhfjrp�¢�£sifiocejcvorfrcvih¤ikqqocnmoppkf�

Page 238: C++ Exercices corrigé

������������������� ��� ���������������������� �! "!#$"!%�$&&'�(!)(&"!*�(&"! +',,"!-./012 �3%+4("56.78-9:12;/0:-.<=>?222222222222222@@2AB9C2DEFF/0C98021-1G17022222222222222222222@@2/0C9809C12:H972I-IG1702:12-./01J21-1G1702K2/9.LM702N2222222222222@@2AB.7019C2/9C2-HI-IG1702/9.LM7022LB.:2K28B701792N2222222222222222@@2AB.7019C2/9C2972B<O102P91-8B7P91Q2N8-M//2-./012J21-1G1702K2:1<902N222222222222222@@2AB.7019C2/9C2AC1G.1C2I-IG1702221-1G1702K28B9CM702N2222222222222@@2AB.7019C2/9C2I-IG17028B9CM7022A9<-.82R22-./012ST222222222222222222222222@@28B7/0C98019C222222J2:1<902U2DEFF2N2222228B9CM702U2:1<902N22222222222@@222AMC2/I89C.0I2222Q22V-./012ST2N222222222222222222222@@2:1/0C98019C22LB.:2MOB9012SLB.:2KT2N2222222222@@2MOB9012972I-IG1702172:I<902:12-./0122LB.:2K2AC1G.1C2ST222222222222222@@2AB/.0.B7712/9C2AC1G.1C2I-IG17022J28B9CM702U2:1<902N22222.W2S8B9CM702XU2DEFFT2C109C72S8B9CM70Y?8B70179T2N2222222222222222221-/12C109C72DEFF2N22Q22LB.:2K2ACB8>M.72ST22222222222222@@2AB/.0.B7712/9C2ACB8>M.72I-IG17022J2.W2S8B9CM702XU2DEFFT22J28B9CM702U28B9CM70Y?/9.LM702N2222222.W2S8B9CM702XU2DEFFT2C109C72S8B9CM70Y?8B70179T2N222Q2222C109C72DEFF2N22Q22.702W.7.2ST2J2C109C72S8B9CM702UU2DEFFT2N2QQ2N-./01RRV-./012STJ21-1G1702K2/9.L2N228B9CM702U2:1<902N22Z>.-12S8B9CM702XU2DEFF2T222J2/9.L2U28B9CM70Y?/9.LM702N2:1-10128B9CM702N28B9CM702U2/9.L2N2Q2QLB.:2-./01RRMOB9012SLB.:2K28>B/1TJ21-1G1702K2M:1-2U271Z21-1G1702N22M:1-Y?/9.LM702U2:1<902N22M:1-Y?8B701792U28>B/12N22:1<902U2M:1-2NQ

Page 239: C++ Exercices corrigé

��������������� � ����������������� �������� ��!"#���#�$%&'(()*+',-*.)*/)(0+/)*.12+'+324*+',-*0..'+-*/'+3*352)5*,+)*3.0--)*6789:;<=7>98*?05@AAAAAB6C88A6789:;<=7>98ADA<EF67BA6789:GA<EF67BA<=7>9H'I)J*K,)*3)I*L25MI0N)4*0??05)(()+I*+0I,5).4*3'+/,MI*+20+('M+-*O*M+I5'/,M5)4*/0+-*.03.0--)*6789:;<=7>984*/),P*()(Q5)-*/'++2)*RS*)I*TU*+10V0+I*0,3,+*M+I25WI*?05*.0*-,MI)XY+*5)Z0+3L)4*.0*3520IM'+*/)-*['+3IM'+-*()(Q5)*/)(0+/2)-*/)ZM)+I*)PI5W()()+I*-M(?.)XY+*)[[)I4*.0*['+3IM'+*/1M+-)5IM'+*/1,+*?'M+I*)+*/2Q,I*/)*.M-I)*?),I*WI5)*.0*['+3IM'+*C\=E9:/)*.0*3.0--)*6789:@*+',-*+10,5'+-*/'+3*(W()*?0-*Q)-'M+*/)*.0*-,5/2[M+M5X*Y+*3)*K,M*3'+3)5+).0*['+3IM'+*/10[[M3L0N)*/)*I',-*.)-*?'M+I-*/)*.0*.M-I)*RK,)*+',-*+'(()5'+-*2N0.)()+IC]]7B:U4*M.*.,M*-,[[M50*/)*[0M5)*0??).@_0,P*['+3IM'+-*<:a7:4*<=BC7>*)I*]7>7A/)*.0*3.0--)*6789:A?',5*.)*?053',5-*/)*.0.M-I)*/)*?'M+I-bc_O*.0*['+3IM'+*C]]7B:A/)*.0*3.0--)*<=7>9A?',5*.10[[M3L0N)*/1,+*?'M+IXH',-*0Q',IM--'+-*O*3)3M@B6C88A6789:;<=7>98ADA<EF67BA6789:GA<EF67BA<=7>9AdA<EF67BADAAA6789:;<=7>98AefAdgAAAh=7iAC]]7B:AefAjgAjh=7iA6789:;<=7>98DDC]]7B:AefdA<=7>9AkA<9AlAe<=7>9AkfA<:a7:efAjAAm76:AeAnA]7>7efAfAdAA<9opC]]7B:AefAjA<9AlAe<=7>9AkfA<=BC7>efAjAggAq%YP)(?.)*/)*?5'N50(()*/1)--0M@r7>B6Ei:As6789:<98tsaC7>efdA6789:;<=7>98A6AjAA<=7>9ACeuGvfGAFewGxfGABeyGzfAjAA6tC\=E9:Ae{CfAjA6tC]]7B:AefAjAB=E9A||Asooooooooo}>sAjAA6tC\=E9:Ae{FfAjA6tC]]7B:AefAjAB=E9A||Asooooooooo}>sAjAA6tC\=E9:Ae{BfAjA6tC]]7B:AefAjAB=E9A||Asooooooooo}>sAjg~*IMI5)*M+/M30IM[4*Z'M3M*.)-*52-,.I0I-*[',5+M-*?05*3)*?5'N50(()@�==i=>>�:8ADAuAvooooooooo�==i=>>�:8ADAwAx�==i=>>�:8ADAuAvooooooooo�==i=>>�:8ADAyAz�==i=>>�:8ADAwAx�==i=>>�:8ADAuAvooooooooo

Page 240: C++ Exercices corrigé
Page 241: C++ Exercices corrigé

��������������� � ��������������������� ������!���"�##��$����#�%&'()*+,-(-./0*+1*,+234*-,+520+6.)(-07*+1&8(9./0*+1*,+:28;-.28,<=>?@ABCD>?@E>@FGHIJKLMLDLKN@>OKA>@PO>@FDJ??>@E>@MJ?>@>K@PO>@FDJ??>@ENALQN>@I>AH>KK>OK@ERJSS>FK>AT@PO@IGLOK>PA@?PA@PO>@FDJ??>@E>@MJ?>@DJ@QJD>PA@ERPO@IGLOK>PA@?PA@PO>@FDJ??>@ENALQN>U@VGPK>SGL?WIJA@ENSJPKW@D>@KXI>@E>?@GMY>K?@IGLOKN?@>?K@ENSLOL@DGA?@E>@DJ@FGHILDJKLGOU@ZJA@>[>HID>W@JQ>F\] _ abaaaaaaaaaaaaaaaaaaaaaaaaa] _ acadaefgh]abiaajjjjjaaaaaaaaaaaaaaaaaaaaaaaaiaajjjjjaaaefgh]adaaaaaaaaaaaaaaaaaaaaaaaaefgh]adaaaaaklhman]oapjjjqaraaaaaaaaaaaaaaaaklhman]oapjjjqaraaaaajjjjjaaaaaaaaaaaaaaaaaaaaaaaaaaajjjjjsaraaaaaaaaaaaaaaaaaaaaaaaaaaaaasarbataeo_arcataeogarPO>@JSS>FKJKLGO@K>DD>@uP>@eo_avaeog@>?K@JPKGAL?N>U@wNJOHGLO?W@uP>D@uP>@?GLK@D>@FGOK>OP@E>@eo_xJPKA>H>OK@ELKW@uP>D@uP>@?GLK@DRGMY>K@IGLOKN@IJA@eo_qyaeo_z{n]opjjjq@|}}~��~�����������|���������n]o��~��|���|��~�bU

Page 242: C++ Exercices corrigé

������������������� ��� ��������������������� !"#$%&'#$ !(')&*�++� ,-./012345.647289:32864;3<:=.11.640.</.:45->;3:.<41.640<2?1@/.6438A><.8:64B=4:C0BD.46:B:3E=.F,2<6E=-=8.47289:3284.6:45>91B<>.4;3<:=.11.4G/2:H91>4IJKLMNOP45B864=8.491B66.Q41.64B00.164R4=8.:.11.47289:32842=4R48-3/02<:.41BE=.11.45.46.64<.5>7383:328645B8645.6491B66.645><3;>.64628:S<>621=6T4B=4/2/.8:45.41-.U>9=:328Q46.12841.4:C0.45.41-2?V.:49289.<8>F4W840B<1.45.4:C0BD.5C8B/3E=.45.642?V.:64G2=45.413DB:=<.45C8B/3E=.45.647289:3286PF4XB<4.U./01.Q4B;.9YZON[[\]\\\\\\\\\\\\\\\\\\\\\\\\\ZON[[\\_\MaOJZ\]b\\ccccc\\\\\\\\\\\\\\\\\\\\\\\\b\\ccccc\\\MaOJZ\_\\\\\\\\\\\\\\\\\\\\\\\\MaOJZ\_\\\\\IJKLMNO\IdJe\fZL\gccch\i\\\\\\\\IdJe\fZL\gccch\i\\\\\ccccc\\\\\\\\\\\\\\\\\\\\\\\\\\\cccccji\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\j\i]\k\LN\i1-386:<=9:3284LNlmfZL\gccch\B00.11.<B41B47289:3284fZL\5.41B491B66.492<<.60285B8:4<>.11.H/.8:4B=4:C0.45.41-2?V.:40238:>40B<4LNcnopoq140.=:4C4B;23<413DB:=<.45C8B/3E=.4/r/.4.845.A2<645.41-=:3136B:32845.40238:.=<64G;2C.sQ0B<4.U./01.Q41-.U.<939.4tuPFvwx+� y ,.4/2:H91>4IJKLMNO\8.46-./0123.4E=-=8.47236402=<4=8.47289:32845288>.z401=640<>936>H/.8:Q43148.4523:40B64B992/0BD8.<41.64<.5>7383:328645.49.::.47289:32845B8641.6491B66.645><3H;>.6Fy {8.4/>:A25.45>91B<>.4;3<:=.11.45B864=8.491B66.45.4?B6.40.=:48.40B64r:<.4<.5>7383.45B8646.691B66.645><3;>.6Fy {8.47289:3284;3<:=.11.40.=:4r:<.46=<5>7383.4G9ABE=.47289:32846=<5>7383.402=;B8:4r:<.42=48.0B64r:<.4;3<:=.11.PFy {849286:<=9:.=<48.40.=:40B64r:<.4;3<:=.1Q4=845.6:<=9:.=<40.=:41-r:<.Fy XB<46B48B:=<.4/r/.Q41.4/>9B836/.45.413DB:=<.45C8B/3E=.4.6:413/3:>4R4=8.4A3><B<9A3.45.91B66.6z462=;.8:Q402=<4E=-3140=366.46-B0013E=.<4R4:2=:.4=8.4?3?132:A@E=.45.491B66.6Q42846.<BB/.8>4R47B3<.4A><3:.<4:2=:.641.6491B66.645.41B4?3?132:A@E=.45-=8.4/r/.491B66.45.4?B6.F�� !"#$%&'#$ !(')&*�++� !|*)� {8.4S7289:3284;3<:=.11.40=<.T46.45>91B<.4B;.94=8.4383:3B136B:3284R4s><2Q492//.45B86YIJKLMNO\IdJe\NffJZ}~\gh\�\�\i

Page 243: C++ Exercices corrigé

��������������� � ����������������� ����� ���� ���!���"�##��$%&'()*)+,-./0'',-.%12%&3,-0)-1%4+'-)+,-5%+.34%+-64&3),//,-2)&,7-,//,-,'3-.%+'489&9,-.%11,:0;'3&043,<7-.*,'3=>=84&,-()*4/-+*,'3-2/)'-2%''4;/,-8,-.&9,&-8,'-%;?,3'-8,-'%+-3@2,AB+,-5%+.34%+-89./0&9,-64&3),//,-2)&,-80+'-)+,-./0'',-8,-;0',-2,)3-+,-20'-C3&,-89./0&9,-80+'-)+,./0'',-89&469,-,37-80+'-.,-.0'7-,//,-,'3->-+%)6,0)-412/4.43,1,+3-5%+.34%+-64&3),//,-2)&,-8,-.,33,./0'',-89&469,-D060+3-/0-6,&'4%+-EAF7-)+,-5%+.34%+-64&3),//,-2)&,-8,6043-%;/4G03%4&,1,+3-C3&,&,8954+4,-80+'-)+,-./0'',-89&469,-%)-89./0&9,->-+%)6,0)-64&3),//,-2)&,HAIJKLMNMKOPPQRSTSUVWXYZ[\][XZ__[\a]bcXd]\eY\a]bf]ggYhijklmnopqrjstuvpwxyqqntjkzqkwxpt{wlpqtuoq|lmwttq{sjku}q{vsuplupoq~qqqqqqq��q{snvq�npq�qpuq�qtsjpkuqwllpttj�mptq�q{sjkulsmqqqjkuq��q�q|qq{n�mjlq~qqq{sjkuq�jkuqw�t���qjkuqsvo���q}q��w�tq|q��svoq|q�qqq�jvunwmq�sjoqw��jl�pq��qqqqq}qlsnuqrrq��pqtnjtqnkq{sjkuq�k�q|qqqqqqqlsnuqrrq�qqqxptqlssvoskk�ptqtskuq~q�qrrq�qrrq�q�qrrq�qrrq��k�q|qqqqqq��q|lmwttq{sjkulsmq~q{n�mjlq{sjku}qqt�svuqlsnmpnvq|qq{n�mjlq~qqq{sjkulsmq�jkuqw�t���qjkuqsvo���qt�svuqlm���q~q{sjkuq�w�t�qsvo�qqqqq}qlsnmpnvq�qlmq|qqqqqq�qqq�sjoqw��jl�pq��qqqqq}qlsnuqrrq��pqtnjtqnkq{sjkuqlsmsv�q�k�q|qqqqqqqlsnuqrrq�qqqxptqlssvoskk�ptqtskuq~q�qrrq�qrrq�q�qrrq�q|qqqqqqqlsnuqrrq�qqqpuqxwqlsnmpnvqptuq~qqqq�qrrqlsnmpnvqrrq��k�q|qqqqq��q|xwjk��}qqq{sjkuq{�����q|q{sjkuq�qwo{q�q�{q|qqq{sjkulsmq{lq�������q|q{sjkulsmq�qwo{lq�q�{lq|

Page 244: C++ Exercices corrigé

������������������� ��� ��������������������� !"#$!"% !&'()&%* !"+,"-./"01$"&23$"/456789:"3*% &$"!('"( "*;<$&"1$"&23$"/4567,"&� 1%!"=($-./>801$"&23$"/4567>4?89:"3*% &$"!('"( "*;<$&"1$"&23$"/4567>4?@"A#"2"�"�33$#"1$"#�"B* )&%* -CC5>DE,"'$!3$)&%F$G$ &"1$"/4567"$&"1$"/4567>4?H"#I$J%!&$ )$"1("K&23�L$"12 �G%=($M I�33�'�N&"3�!")#�%'$G$ &"3(%!=($,"GOG$"$ "!* "�;!$ )$"0)I$!&PQP1%'$"!%"#�"B* )&%* "-CC5>DE I�F�%&"3�!"R&R"1R)#�'R$"F%'&($##$S,"* "�('�%&"*;&$ ("#$"GOG$"'R!(#&�&@T "'$F� )U$,"1� !"#$!"% !&'()&%* !"V,"-./801$"&23$"/456789:"3*% &$"G�% &$ � &"!('"( "*;<$&1$"&23$"/4567>4?@"W'X)$"�("&23�L$"12 �G%=($,"-./YZ-CC5>DE[:"�33$##$";%$ "#�"B* )&%* -CC5>DE"1("&23$"/4567>4?@\*%)%"#$!"'R!(#&�&!")*G3#$&!"B*(' %!"3�'")$"3'*L'�GG$]E8_5_868/45678888aE_8>44b.466cE_8_4678d8e8fE8_5_868/45678>4?4bc8888aE_8>44b.466cE_8_4678d8g8h888E78a-8>4?Eb8E_78d8888iYYYYYYYYYYYYYYYYYE8_5_868/45678>4?4bc8888aE_8>44b.466cE_8_4678d8g8h888E78a-8>4?Eb8E_78d8888iE8_5_868/45678>4?4bc8888aE_8>44b.466cE_8_4678d8g8h888E78a-8>4?Eb8E_78d8888ijklmnonlpqqr888-./YZ-CC5>DE8[:8s8-./>YZ-CC5>DE8[:8s888888tt856_7b>7546_8u888>478vv8wYYYYYYYYYYYYYYYYYx6w8s888-./8y8-./>8s888-./YZ-CC5>DE8[:8s8-./>YZ-CC5>DE8[:8s888888tt856_7b>7546_8iz{|}|~����������������������������������������56>?.E8v54_7bE-aZ8_56�86-aE_/->E8_7.8s>?-__8/4567�85678��8�8s8/�?5>8d88/45678[5678-�_y��856784b.y�:8�8�y-�_8s8�y4b.8s8z88�5b7-?8�45.85.E675C5E8[:88888�8>478vv8wE8_5_868/45678x6w8s88888z

Page 245: C++ Exercices corrigé

��������������� � ����������������� ����� ���� ���!���"�##��$%&'()%(*+&,-.+&(/001234(56(7819:;()<%==6)(56(1>49:1014?*%.-()<+@A6-(5<B&6().C%-BD6(5E&%F.GHB6(I=B.'HB6(,6--6(56D&.JD6(*+&,-.+&(%(K-K(5K,)%DK6(L.D-B6))6MN(O+D'HB<B&(+@A6-(56(-E=6(7819:P28Q?%==6))6(B&6(*+&,-.+&(/001234;(,6('6D%(@.6&()%(*+&,-.+&(/001234(56(7819:(HB.('6D%%==6)K6(I=B.'HB6(/001234R&<6'-(=%'(D65K*.&.6(5%&'(7819:28QMN(S%.'(,6--6(56D&.JD6(*6D%(%==6);5%&'(,6(,%';(T()%(*+&,-.+&(1>49:1014(56(7819:28QN(U.6&(6&-6&5B;()+D'HB<B&(+@A6-(56(-E=67819:(%==6))6(/001234;(,6--6(56D&.JD6(*6D%(-+BA+BD'(%==6)(T()%(*+&,-.+&(1>49:1014R56(7819:I)6(FVF6(DK'B)-%-('6D%.-(+@-6&B('%&'().C%-BD6(5E&%F.HB6MNW+.,.()6'(DK'B)-%-'(,+F=)6-'(*+BD&.'(=%D(&+-D6(=D+CD%FF6XY4?Z[1Z?[9?7819:?\4Z?288]>8994Z?Z89:?_??aY4?Z[1Z?[9?7819:?28Q8]?>4?28[Q4[]?_?b\4Z?288]>8994Z?Z89:?_?b?cPPPPPPPPPPPPPPP??d81>?/001234?ef????g?1>49:1014?ef?h??????28[:?ii?j\4Z?288]>8994Z?Z89:?_?j?ii?k?ii?j?j?ii?l?ii?jm9j?h????nn?h2Q/ZZ?7819:28Q?_?7[oQ12?7819:g?Z38]:?28[Q4[]?h?7[oQ12?_??7819:28Q?e19:?/oZpqr?19:?8]>pqr?19:?2Qps?f?_?7819:?e/oZr?8]>f????g?28[Q4[]?p?2Q?h?n??d81>?1>49:1014?ef????g?28[:?ii?jY4?Z[1Z?[9?7819:?28Q8]?>4?28[Q4[]?_?j?ii?28[Q4[]?ii?jm9j?h????nn?ht/19efg?7819:?7eraf?h??7819:28Q?72ebrcrbf?h??7u/001234?ef?h????72u/001234?ef?h???28[:?ii?jPPPPPPPPPPPPPPPm9j?h??7819:?v?/>7?p?w7?h???7819:28Q?v?/>72?p?w72?h??/>7Px/001234?ef?h?/>72Px/001234?ef?h???28[:?ii?jPPPPPPPPPPPPPPPm9j?h??/>7?p?/>72?h??/>7Px/001234?ef?h?/>72Px/001234?ef?hn

Page 246: C++ Exercices corrigé

������������������� ��� �������������������� !"#$"!#%!&'$%(!) "!*''+,'%%- "!"'%(!.!/!0� !"#$"!#%!&'$%(!*'1'+-!, !*'#1 #+!.!2) "!*''+,'%%- "!"'%(!.!2!3444444444444444� !"#$"!#%!&'$%(!*'1'+-!, !*'#1 #+!.!2) "!*''+,'%%- "!"'%(!.!2!3� !"#$"!#%!&'$%(!*'1'+-!, !*'#1 #+!.!2) "!*''+,'%%- "!"'%(!.!2!356789:97;<<=>?@?ABCDEFGHIJKLMENOPMOEHDMENQJFFMEDGRRPME %"ST ( +EUMORMLLJDLEVMERJDKUHQMOEVMFEMDFMRWQMFVGDLEQMELXUMEVMFEPQPRMDLFEMFLEDGDEFMHQMRMDLEKDNGDDHEVMEQJENQJFFMYERJKFEPZJQMRMDLEFHFNMU[LKWQMEVME\JOKMOEV]HDEPQPRMDLEEHDEJHLOM_EGHOEaHMEQJENIGFMEFGKLEUGFFKWQMYEGDEKRUGFMOJEFKRUQM[RMDLEQJENGDLOJKDLMEFHK\JDLMbELGHFEQMFELXUMFENGDNMODPFEVM\OGDLEVPOK\MOEV]HDERcRMELXUMEVMWJFMEDGRRPEde" _EfMELXUMEde" !FMOJEFHUUGFPENGDDHEJHERGRMDLEGgEQ]GDEVPhKDKLEQJENQJFFM %"ST ( +_fJENQJFFMEde" EVKFUGFMOJEJHERGKDFEV]HDMEhGDNLKGDE\KOLHMQQMEUHOMEDGRRPMEeii$*T jENMLLMhGDNLKGDEVM\OJEcLOMEOMVPhKDKMEVJDFEQMFENQJFFMFEVPOK\PMFEUGHOEJhhKNIMOEQMFENJOJNLPOKFLKaHMFEVMQ]GWkMLENGDNMODP_fJENQJFFME %"ST ( +EVKFUGFMOJEVMFEhGDNLKGDFERMRWOMEFHK\JDLMFblem'#( EUGHOEJkGHLMOEHDEDGH\MQEPQPRMDLEEQ]MDFMRWQMEnMQQMEVM\OJEF]JFFHOMOEaH]KQD]MoKFLMEUJFEVPkpqjle&&e+($ %(EUGHOELMFLMOEQ]JUUJOLMDJDNMEV]HDEPQPRMDLEEQ]MDFMRWQMqjl*e+,$%e1!aHKEhGHODKOJEQMEDGRWOMEV]PQPRMDLFEVMEQ]MDFMRWQM_rMEUQHFYEQJENQJFFMEVM\OJEcLOMERHDKMEV]HDEsKLPOJLMHOtYEN]MFL[[VKOMEV]HDERPNJDKFRMEUMORML[LJDLEVMEUJONGHOKOEQMFEVKhhPOMDLFEPQPRMDLFEVMEQ]MDFMRWQM_ECDEUOP\GKOJEuEhGDNLKGDFbl$%$(EUGHOEKDKLKJQKFMOEQMERPNJDKFRMEV]KLPOJLKGDqjl"#$ve%(EaHKEhGHODKOJEMDEOMLGHOEQMEUOGNIJKDEPQPRMDLEnGWkMLEV]HDELXUMEVPOK\PEVMEde" pqjl w$"( EUGHOEUOPNKFMOEF]KQEMoKFLMEMDNGOMEHDEPQPRMDLEDGDEMoJRKDP_xDhKDYEHDMEhGDNLKGDEDGRRPME1$"( EUMORMLLOJEV]JhhKNIMOEQMFENJOJNLPOKFLKaHMFEVMELGHFEQMFEPQPRMDLFVMEQ]MDFMRWQMEnMQQMEhMOJYEWKMDEFyOYEJUUMQEJHoEhGDNLKGDFEeii$*T EVMFEVKhhPOMDLFEGWkMLFENGDNMO[DPFp_

Page 247: C++ Exercices corrigé

��������������� � ����������������� ���� !����!���"���#�$$��%&'()*+,*-*',./0&/10&++*/234562728/'*/19',(*':;&/<&+/0*+/9=>*,+/19;;*+<9':&',/&?@/A0A-*',+:*/0B*'+*-=0*./-&(+/+*?0*-*',/:*+/<9(',*?;+/+?;/1*+/:())A;*',+/A0A-*',+C/D/-9('+/:*/)(@*;/0*'9-=;*/-&@(-&0/:BA0A-*',+/&/<;(9;(./(0/*+,/'A1*++&(;*/:*/19'+*;E*;/1*+/<9(',*?;+/:&'+/?'*-<0&1*-*',/&009?A/:F'&-(G?*-*',/<&;/0*/19'+,;?1,*?;H/1*/:*;'(*;/19-<9;,*;&/:9'1/?'/&;I?J-*',/<*;-*,,&',/:*/<;A1(+*;/0*/'9-=;*/-&@(-&0/:BA0A-*',+/;*G?(+/<9?;/0B*'+*-=0*CK?,;*/0B&:;*++*/LMN2OP/:*/1*/,&=0*&?/:*/<9(',*?;+./9'/,;9?E*;&/*'/-*-=;*+/:9''A*QR 0*/'9-=;*/-&@(-&0/:BA0A-*',+/L3SMTPHR 0*/'9-=;*/19?;&',/:BA0A-*',+/L32O2SPHR ?'/*',(*;/LUVW8M37P/G?(/+*;E(;&/&?/-A1&'(+-*/:B(,A;&,(9'/L(0/:A+(I'*;&/?'*/&:;*++*/:?,&=0*&?/:*/<9(',*?;+PCX'/1*/G?(/19'1*;'*/0*+/)9'1,(9'+/MYVW72/*,/MZZM87[237./*00*+/:*E;9',/-&'()*+,*-*',/;*1*JE9(;/*'/&;I?-*',/?'/9=>*,/:B?'/,F<*/:A;(EA/:*/\M42C/]?(+G?B9'/'*/)&(,/&?1?'*/F<9,_+*/&<;(9;(/+?;/0&/'&,?;*/:*/,*0+/9=>*,+./(0/*+,/<;A)A;&=0*/:BAE(,*;/?'*/,;&'+-(++(9'/:B&;I?-*',/<&;E&0*?;C/]&;/+9?1(/:*/+(-<0(1(,A./'9?+/19(+(;9'+/?'*/,;&'+-(++(9'/<&;/;A)A;*'1*C*+/-a-*+/;*-&;G?*+/+B&<<0(G?*',/b/0&/E&0*?;/:*/;*,9?;/:*/0&/)9'1,(9'/4W[cM37Cd9(1(./*'/:A)('(,(E*./0&/:A10&;&,(9'/:*/'9,;*/10&++*/234562728Qeeeeeeeefgeeeeeeeeeh[U6[28e23462728ijeeeeeeeeegfeeeeeeeefgeNkUOM8M7[V3eN2eOMeUOM442e234562728egfUOM44e\M42eleeeeeeeeUOM44e234562728mee[37e3SMTeleeeeeeeffe3VS\82eSMT[SMOeNnkOkS2374eee[37e32O2Seleeeeeeffe3VS\82eUVW8M37eNnkOkS2374eee\M42egegeMN2OeleeffeMN82442eoV32eN2eZV[372W84e4W8eO24eV\Y274ekOkS2374eee[37eUVW8M37eleeeeffe3WSk8VeNnkOkS237eUVW8M37epZVW8eOn[7k8M7[V3qeZW\O[Uereee234562728ep[37stuqeleeeeeeeffeUV3478WU72W8eeev234562728epqeleeeeeeeeeeeeffeN2478WU72W8wxyz{|}~��z|y�x��~��y�xy���~�y�z��z|���y�����|~y��y}|y�}|���y234562728�y�xy�z{|x�y�x�x����}�y�����z�|x�y���y������y��y����yZV[37y�����y���z��xx{��y�x�~�z���y��yUVSZO2T2��x�y�|z�~�yz{�}}�y��y�x�y�|z�~�y~�|�~x|~z��y������y����y��y����yhOVM7��y�|��z�}}���x��ZV[37y��yUVSZO2T y���z�x�y�{z~��zy��y\M42�wxyx�y��y�z{������z|y�|�y���y{��x���}�y�z��}����y���{�y�|zy}�|�����|�~�xy��y}|y�z|x��~���~�xy�|zy�|}��zy��������y��y����y234562728�����y���zyx�y�|�y�z��y����}~���zy}�y�z��z|����y�xy��x��z|y}�{�|}~�{y��y����y{}{��x��y���x�x����}�y��zy}�{�|}~�{y��y}��z�y|�z�����y��yx�xy�|�y��y}��z�y�|}��z��y���z���x�y�~��y����{}{��x��y��y����y����y��y��y����y�|}��zy���zz�x�y|��|z��x~zy�y�xy����y�x����}��y���x�~�~�xy���~}y��|�~���y�~�xy��y����y������y�~��{z�x���

Page 248: C++ Exercices corrigé

������������������� ��� ����������������������� !"�#$ %&'�()#*'�+,�-�����..�#$ %&�"/%0�1213'0&���!0&�#44#5&!'0&�()#*'�+,�-��..�#44#5&'0#06'�"/%0�1213'0&���!0&�6#5"!0#2�(,�-����������..�6#5"!0#2�"'�2/'0*'3)2'���� !"�!0!&�(,�-�������������..�!0!&!#2!*#&! 0�!&15#&! 0���)#*'�+�*%!�#0&�(,�-��������..�4#**#7'�1213'0&�*%!�#0&���!0&�'8!*&'�(,�-������������..����� !"�2!*&'�(,�-������������..�#99!6:'�2'*�;�#2'%5*;�"'*�"!9915'0&*�1213'0&*<�-=>?@A>BBC?)#*'DEFG@A>H>IJKL?CI?FGMJLJIJKLN?FG@KOAC?FJHC@ICPCLI?FC?AQGLKL@GR62#**�)#*'�S�4%)2!6�T�����!5&%#2�� !"�#99!6:'�(,�U�V�-<�-WKJ@J?A>?FGMJLJIJKL?FCB?MKL@IJKLB?PCPXHC?FC?'0*Y:'&'5?ELKICZ?[OC?ACOH?@KP\JA>IJKL?LG@CBBJICA>?FG@A>H>IJKL?EFGMJLJIJKLN?\HG@GFCLIC?FC?A>?@A>BBC?)#*'�ECI?LKL?\>B?BCOACPCLI?OLC?BJP\AC?JLFJ]@>IJKL?FC?A>?MKHPC?62#**�)#*'NR���.�"19!0!&! 0�"'�2#�62#**'�'0*Y:'&'5�._!062%"'�;'0*:'&'5:;'0*Y:'&'5TT'0*Y:'&'5�(!0&�"!3,S��03#8�U�"!3�-���#"'2�U�0'a�)#*'��b"!3c�-���0'2'3�U�V�-����6 %5#0&�U�V�-�������..�4516#%&! 0<'0*Y:'&'5TTd'0*Y:'&'5�(,S��"'2'&'�#"'2�-<� !"�'0*Y:'&'5TT#$ %&'�()#*'�+� )$,S��!9�((0'2'3�e�03#8,�++�(f#44#5&!'0&�( )$,,,�#"'2�b0'2'3ggc�U�+� )$�-<!0&�'0*Y:'&'5TT#44#5&!'0&�()#*'�+� )$,S��!0&�&5 %�'�U�V�-���!0!&�(,�-���a:!2'�(�'8!*&'�(,�++�f&5 %�',��!9�(�+*%!�#0&(,�UU�+� )$,�&5 %�'Uh�-���5'&%50�&5 %�'�-����<!0&�'0*Y:'&'5TT6#5"!0#2�(,S���5'&%50�0'2'3�-<� !"�'0*Y:'&'5TT!0!&�(,S��6 %5#0&�U�V�-�<

Page 249: C++ Exercices corrigé

��������������� � ����������������� ����� ���� ���!���"�##��$%&'()('*&+,'-'.//&012%*-(345((16(3780.%*-9*':';4(.'-0.*(3<(%=':(>780.%*-??@4(A((((((BB('*(C.%-1D0'E(1:(6%0=.%1-(.'*28F'.(0*(8$G'-(H$1=8*H(&1(61*((((((BB('*&';$:'(%--'1*-'I1*-('*&+,'-'.//'J1&-'(345(((.'-0.*(3780.%*-9*':';4(AI281=('*&+,'-'.//:1&-'(345(((1*1-(34(A((((K,1:'(3('J1&-'(34(4(((((((&012%*-(34(L(%6617,'(34(AIMNOPOQRSQTUVOVQTWNXWYZZUQ[ROQ\]OSOVQ\UR_QPYaaUaQC81*-bUVQ78;C:'J'cQ\]WOd]UaQ\UQ$%&'QUVQ[ROPW]UQRSQTUVOVQUSaUZeUQf]V]WNXgSUQhaYQPNZTOYVONSQS]PUaaOVUQYQ\]PYWYVONSQ\UQYQPYaaUQ$%&'ijkQYQaROVUQOXRWUQUQW]aRVYVQ\UQaNSQU_]PRVONSlm1*7:0='(H'*&+,'-'.L,Hm1*7:0='(H$%&'L,Hm1*7:0='(918&-.'%;n((0&1*o(*%;'&C%7'(&-=(A7:%&&(C81*-(/(C0$:17($%&'5(((1*-(JE(F(A((C0$:17(/((((C81*-(31*-(%$&pqE(1*-(8.=pq4(((((((5(J(p(%$&(A(F(p(8.=(A((((((I((((281=(%6617,'(34((((((5(780-(99(Hr81*-(='(788.=8**s'&(/(H(99(J(99(H(H(99(F(99(Ht*H(A((((((II(A7:%&&(78;C:'J'(/(C0$:17($%&'5(((6:8%-(.'E(1;(A((((((((((C0$:17(/((((78;C:'J'(36:8%-(.'':pqLqE(6:8%-(1;%opqLq4((((((5(.'(p(.'':(A(1;(p(1;%o(A((((((I((((281=(%6617,'(34((((((5((780-(99(Hu8;C:'J'(v(C%.-1'(.s'::'(/(H(99(.'(((((((((((((((99(HE(C%.-1'(1;%o1*%1.'(/(H(99(1;(99(Ht*H(A((((((II(A

Page 250: C++ Exercices corrigé

������������������� ��� ���������������������� !�"#$%$&'#$()�*+�%'�,%'&&+�+)&-.+#+/�! 0'$)123���4($)#�4�15672�8����,(04%+9+�:�1;<=6�72�8����+)&-.+#+/�+�8����,("#�>>�?,'/*$)'%�*+�+�@�?�>>�+<,'/*$)'%12�>>�?A)?�8����,("#�>>�?,()#+)"�*+�+��A)?�8����+<%$&#+�12�8����+<'B("#+�142�8����,("#�>>�?,'/*$)'%�*+�+�@�?�>>�+<,'/*$)'%12�>>�?A)?�8�����,("#�>>�?,()#+)"�*+�+��A)?�8����+<%$&#+�12�8����+<'B("#+�1:2�8����,("#�>>�?,'/*$)'%�*+�+�@�?�>>�+<,'/*$)'%12�>>�?A)?�8����,("#�>>�?,()#+)"�*+�+��A)?�8����+<%$&#+�12�8����+<$)$#�12�8�$)#�)C;�8����D.$%+�1+<+9$&#+122�3�+<&"$E')#12�8�������������������������)FF�8�����������������������G����,("#�>>�?'E+,�%H$#I/'#+"/6�()�#/("E+�@�?�>>�)�>>�?�I%I0+)#&A)?�8G���������������������������,'/*$)'%�*+�+�@�;,()#+)"�*+�+��,'/*$)'%�*+�+�@�5,()#+)"�*+�+��J($)#�*+�,((/*())I+&�@�5�7,'/*$)'%�*+�+�@�K,()#+)"�*+�+��J($)#�*+�,((/*())I+&�@�5�7L(04%+9+�M�4'/#$+�/I+%%+�@�;<=6�4'/#$+�$0'N$)'$/+�@�7'E+,�%H$#I/'#+"/6�()�#/("E+�@�K�I%I0+)#&

Page 251: C++ Exercices corrigé

��������������� � ����������������� ���� !����!���"���#�$$��%&'()*+',-./,-0&1'2'/34*56/.'(.4'7/*8(9:.4'7*434'70/'()0;;.,101&*+'.1'(0'1/0+4:&44&*+'70/'<0(.5/6)*8=.14'6.'1>7.'?@ABC?D?EF'*+'4./0&1'0:.+3'2'.;;.,15./'6.4'G,*7&.4',*:7(91.4H'I*+'6&14*5<.+1'G7/*;*+6.4HJ'6.'()*8=.1F',).41K2K6&/.'1.+0+1',*:71.'+*+'4.5(.:.+1'6.'4.4':.:8/.4F:0&4'0544&'6.'4.4'70/1&.4'6>+0:&L5.4MN.(0',*+65&/0&1'.;;.,1&<.:.+1'2'/.,*7&./'(0'70/1&.'6>+0:&L5.'6.'().+4.:8(.F',).41K2K6&/.'(.108(.05'6.'7*&+1.5/4'6)06/.44.'OPA?QRM'S0&4'L5.';056/0&1K&(';0&/.'7*5/'(.4'3(3:.+14'.5TK:U:.4'I7*&+134'70/'(.4'6&;;3/.+1.4'<0(.5/4'65'108(.05JV'SU:.'4&'()*+'06:.1'L5)&(';0513W0(.:.+1'(.4'657(&L5./F'&('+).41'704'7*44&8(.'6.'(.';0&/.'40+4',*++0X1/.'(0'G41/5,15/.H'6.4*8=.14',*+,./+34MY)5+.':0+&9/.'W3+3/0(.F'<*54'<*>.Z'L5.',.1'.T.:7(.F'70/'(.4'L5.41&*+4'L5)&('4*5(9<.F7(0&6.'(0/W.:.+1'.+';0<.5/'6.'(0',*+41&151&*+'6.'8&8(&*1-9L5.4'6)*8=.14F'60+4'(.4L5.((.4'4*+163;&+&.4F'0'7/&*/&F'5+',./10&+'+*:8/.'6.'/9W(.4',*::5+.4M'[0/:&',.4'/9W(.4F'*+'7*5//0&1+*10::.+1'&:7*4./'2',-0L5.'*8=.1'6.'7*4436./'5+.';*+,1&*+'I6.'+*:'5+&L5.J'.+'0445/0+1'(0,*7&.'7/*;*+6.\'+015/.((.:.+1F'7*5/'7*5<*&/'()51&(&4./',*//.,1.:.+1F'&(';056/0&1'L5.'(0'(&W0K15/.'6>+0:&L5.'4*&1'7*44&8(.F',).41K2K6&/.'L5.'1*54'(.4'*8=.14',*+,./+34'63/&<.+1'6)5+':U:.*8=.1'6.'804.M

Page 252: C++ Exercices corrigé
Page 253: C++ Exercices corrigé

��������������� � �������������������� ���!"�#��$�����!��� ����%������&'()*+,(-.,(/'(01'1*(2-0-31',(4)*+,(567-',28-9:(+/()+/2';..1',(4)*+,(5-(7.+2,;-9:(5-(*6;')+2<1=,;+'>(?-(01'1*(-.,(1..+0;8(@(/'(A82;AB82;C/-(+/(@(/'();0B;-2>(&'()*+,(56-',28-(-.,(/'(+DE-,(5-,FA-(GHIJKLMN,1'5;.(C/6/'()*+,(5-(.+2,;-(-.,(/'(+DE-,(5-(,FA-(OHIJKLM>(P-()*+,(QORI(-.,(/'()*+,5-(.+2,;-(A2858);';S(0+''-0,8(@(*1(.+2,;-(.,1'5125(HITORIU(5-(<V<-S(*-()*+,(QGW(-.,(/'()*+,56-',28-(A2858);';S(0+''-0,8(@(*6-',28-(.,1'5125(HITGW>XYZ[\Y]]Z_]aYbc**-(./258);';,(*6+A821,-/2(dd(.+/.(*1()+2<-(56/'-()+'0,;+'(<-<D2-eOHIJKLMNfNOgKJLIOJNddNhKigJKHHGOWjP6-kA2-..;+'(0+22-.A+'51',(@(.+'(5-/k;l<-(+A821'5-(A-/,(V,2-(56/'(,FA-(5-(D1.-(C/-*0+'C/-SF(0+<A2;.(QmLJS(QmLJ(no4+'(+D,;-',(*1(0B1p'-(A+;',8-:(+/(/'(A+;',-/2(./2(/'(,FA-(C/-*0+'C/-1/,2-(C/-(QmLJo4+'(+D,;-',(*1(31*-/2(5/(A+;',-/2:U(A+/2(+D,-';2(*1(31*-/2(5-(*6152-..-(56/'-0B1p'-S(+'(*1(0+'3-2,;,(12,;);0;-**-<-',(-'(/'(A+;',-/2(5-(,FA-(qOGTNnr

Page 254: C++ Exercices corrigé

������������������� ��� �������������������� !"#$ !%&'(')*(%+, -./012345467/489:2049;<=>?@ABC=<?D<EFG=<HG>>CAIG@J?@=<FC<H?>?H=K>C<LM, -./0123454N0O/148P-OQ4R42Q0S4OT/4U-TV;<C@WGXC<YZ[\]H?>?H=K>CA<I>_FCW_A<<I?>=X>JC<Fa?J>CAAC<bcdMefghifjjkgljmnkfopFFC<AD>J_EX@X=<FaGI_>?=CD><qq<AGDA<F?<EG>BC<JaD@C<EG@H=XG@<BCBr>CstuvdwbxyzyZ{wdbvZdy||y}v~{w�cw��buwyz��C<v~{w�cw��buw<ICD=<�=>C<�DCFHG@�DC<IGD><ICD<�DaXF<@C<Aa?�XAAC<I?A<JaD@<IGX@=CD><�L�bdy�CA=<HCIC@J?@=<?HHCI=_�<XF<HG>>CAIG@J<<FaC@=>_C<JaD@C<H�?�@C<JC<H?>?H=K>CA<C=<@G@<JaD@C?J>CAAC�M�CA<�CAI?HCA<rF?@HA�<�CAI?HC<=?rDF?=XG@<�G>X�G@=?FC<�v<GD<WC>=XH?FC<��<EX@<JC<FX�@C<�[<C=H�?@�CBC@=<JC<I?�C<���<AC>WC@=<JC<�J_FXBX=CD>A�<�HGBBC<J?@A<uLb[��<�<HGBI>XA<IGD><FCAH�?�@CA<JC<H?>?H=K>CAM�*$!"$���(%&� !"#$ !%&'(')*(%+, O./0123454V1/489:204549;<C�=>?X=<D@<H?>?H=K>C<JD<EFG=<JaC@=>_C<C=<FC<>?@�C<J?@A<LM, OT/4V1/48;<C�=>?X=<D@<H?>?H=K>C<JD<EFG=<JaC@=>_C<C=<C@<>C@WGXC<F?<W?FCD><�AGDA<EG>BC<JaD@C@=XC>��<EGD>@X=<p��<C@<H?A<JC<EX@<JC<EXH�XC>M, O./0123454012Q48P-OQ4R42Q0S4OT/4/2OUU1�<FX=<vbtYYwyLbdbLv�dwu<AD><FC<EFG=<C=<FCA>?@�C<<I?>=X><JC<Fa?J>CAAC<bcdMefghifjjkgl�jmnkfopFFC<CA=<J_>XW_C<JC<tuvdwbx<C=<ZuvdwbxM<pFFC<IC>BC=<JC<>_?FXAC><JCA<C@=>_CA<AG>=XCA�HG@WC>A?=XG@@CFFCA�Mekgjmfm�mg� knnk�ng� �¡g¢i�m£<H�?�DC<EFG=<CA=<?AAGHX_<D@<C@ACBrFC<JC<rX=A<JaD@<C@=XC><EG>B?@=<FC<�A=?=D=<JaC>>CD><JD<EFG=�M¤(%&)$#%&¥¦(**(§*�?<HF?AAC<tZu<�JG@=<J_>XWC@=<tuvdwbx]C=<Zuvdwbx�<J_EX@X=<FCA<HG@A=?@=CA<ADXW?@=CAs, wZ��tvs<EX@<JC<EXH�XC><�FC<EFG=<@a?<IFDA<JC<H?>?H=K>CA<JXAIG@XrFCA��, �btY�tvs<F?<I>GH�?X@C<GI_>?=XG@<AD><FC<EFG=<@C<IGD>>?<I?A<?rGD=X>�, �bc�tvs<FC<EFG=<CA=<J?@A<D@<_=?=<X>>_HDI_>?rFC�, \ZZc�tv]�W?F?@=<C@<E?X=<�s<?DHD@C<JCA<C>>>CD>A<I>_H_JC@=CAM

Page 255: C++ Exercices corrigé

��������������� � ����������������� ���� !"���#$����%�����#���"����&'()*+,-./0*')12-)3()43*/).)-,2110)3*-15262')7(1)80/1)9::;<=>)*2)?:@<=>A(1/).B/0C,D)E.)+-*BF.0'(*+,-./0*')12-)3()43*/)'()+*2--.)-,2110-)52()10)9::;<=>)(1/).B/0C,)GH.01)03)'6(1/)+.1)B(-/.0')526(33(-,211011()IJDE*-15262')43*/)(1/)7.'1)2'),/./)76(--(2-K).2B2'()*+,-./0*')'()+(2/).8*2/0-)/.'/)52()3.)B*'70/0*'76(--(2-)'6.)+.1),/,)B*--0L,()(/)52()3()80/)76(--(2-)B*--(1+*'7.'/)'6.)+.1),/,)-(H01)M)N,-*)GM36.07()7()3.)4*'B/0*')OP?QRJDSTTUVWXYZW[\]VW_aaYaE.)B3.11()=:bAB*'/0('/)B0'5)4*'B/0*'1)H(H8-(cd efghijc)C.3(2-)7()?:@<=>kd lmnhijc)C.3(2-)7()<Q;<=>kd gmophijc)C.3(2-)7()@Q=P<=>qd rffnhijc)s)10).2B2')80/)72)1/./2/)76(--(2-)'6(1/).B/0C,kd tnuvmvehijc)C.3(2-)72)1/./2/)76(--(2-)G('/0(-JDwx\y\TX]\xzWYWV]X]Y]W_aaYa{:=;AOP?QRA|=}>A=~��7*''()3.)C.3(2-)=A.2)1/./2/)76(--(2-D)�*2-).B/0C(-)2')1(23)80/)G+.-(�(H+3()<Q;<=>JK)*')+-*B,7(-.).0'10)G@P�,/.'/)2')43*/JcAA@P�OP?QRA|=:b��<Q;<=>A�A@PAR;b>Q>?|�A�Aq�Ya�y\z\]\xzW W��W]W W��0)@PA(1/)2')43*/K)|@P�)(1/)C-.0)10).2B2')7(1)80/1)76(--(2-)'6(1/).B/0C,)GB6(1/�M�70-()10)9::;�(1/C-.0Jk)7()H�H(K)�@P)(1/)C-.0)10)2')7(1)80/1)76(--(2-)+-,B,7('/1)(1/).B/0C,)GB6(1/�M�70-()10)9::;)(1/4.2�JD������������������������������������ ����¡¢£���¤')12-7,40'0-.)¥¥)(/)¦¦)+*2-)2'()B3.11()52(3B*'52(K)1*21)4*-H()7()4*'B/0*'1).H0(1K)(')2/0301.'/B(1)§B.'(C.1 c:b>R?Q©AªA:«?RQ>:RA¬¬A|:b>R?Q©Ab:R>=?­A>®«?OPQbb?A°±²³s�µAAAAA¶¶A·}{:=AbRAP?A@P:>Ab:R>=?A;?bA©?©<R?bA;?A°±²³A?}A>=P=bQ}>AAAAA¶¶AP?bA«:bb=<=P=>¹bAOPQbb=º?bA;?A¬¬A«:RAP?bA>®«?bA;?A<Qb?AAAAA¶¶AO»?b>¼½¼;=R?A;?bA=}b>RO>=:}bA;?APQA@:R©?�AAAAA¶¶AAAAAb:R>=?A¬¬A�����AqAAAR?>R}Ab:R>=?Aq¾¿DÀB0K)3.)/-.'1H0110*')+(2/)1()4.0-()+.-)C.3(2-)*2)+.-)-,4,-('B(DÁÂ

Page 256: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&'&()#"$!("&**&+� !"#$%&'&#,!"##-&!.)#/0#/1$ #&'&(12#!34&&&&&55&6#7!8"#&0# &�,9("%$!�(, &7(""# )(,0$,!&$8:&0�99;"#,! &%#%1"# &0#&<=>?@&&&&&55&#,&8!�A� $,!&A# &)( �1�A�!; &7A$ �B8# &0#&**&)(8"&A# &!.)# &0#&1$ #&&&&&55&7C# !DED0�"#&0# &�, !"87!�(, &0#&A$&9("%#F&&&&&55&&&&&#,!"##&**&GGGGG&H&&&"#!8",&#,!"##&HIJKLMNOLPQROSOLPTLUOSOTOLPKLVNWMSOSXKYZ[\]_ZabcdeZfdZ]ffc[ghZ_iZjfd]d_dZkZaclm]d]noZ[cifdgd_hZkp_iZmcdZkphd]dZdZkZdlcgfq]b_lfZi_mhlg_fZrn]s]lgdeZtlh[gfgciZdZ[]l][dulZkZlmtbgff]nvwxcg[gZbfZtlgi[gt]_yZsgdfZk_ZmcdZkphd]dz{|O}N~LUTWL�KLUOSOTOLPKLVNWMSOSXK�iZt_dZ_dgbgfleZfcgdZkfZjm]igt_b]d_lfoZ_gZt_qidZ�dlZjfgmtbfoZc_Zjt]l]mhdlg_foefcgdZkfZaci[dgcifZmmslw��������������������������������������bfZfpmtbcgidZfc_fZb]Zaclm z9A(!&��&%$,�)8A$!#8"9A(!&**&%$,�)8A$!#8"��������������������������������������� ¡¢£¤¥¦¤§©£ª ¡¢£¤¥«¤¬­®¤°±­²¤¦³­°®¦ µ­¶·­­§©®­¢·¤¤¹«©·¥¤©§®­º»�( FF1$ #9�#A0 �( FF0#7 ¼½¾¿ÀÁÂý¾ÄÅƼÃÇÈÉÀ�( FF(7! ¼½¾¿ÀÁÂý¾Ä½¼ÊÈÉÀ�( FFË#: ¼½¾¿ÀÁÂý¾ÄÌÀÍÈÅƼÃÇÈÉÀ�( FF Ë(Î1$ # ÈÏÏüÌÈÐÀÄþÅüÈÊÀÑÁÄÅÀÄÒÈÂÀÄÓÀ¾Ä½ÁÊÃÀÔ�( FF Ë(Î)(�,! ÈÏÏüÌÈÐÀÄսþÊÄÅƼÃÇÈÉÄÓÀ¾Ä½ÁÊÃÀÔ�( FF9A($!9�#A0 �( FF 7�#,!�9�7 ¾½ÊÈÊý¾ÄÖ×¼ÃÀ¾ÊÃÏÃØÑÀ×Ù�( FF9�:#0 ¾½ÊÈÊý¾ÄÖ×սþÊÄÏÃÍÀ×Ù

Page 257: C++ Exercices corrigé

��������������� � ����������������� ���� !"���#$����%�����#���"����&'()*+,-.,*/01)2/-,*03/4'0+()-5-)*/+/264+,70'()(5-489:;<=>?@ABCDE@F<DG=>C@G@?HFGBID<=J3()(K04,3,('-4)(50()3/)L5+2'8MNOPQRSTUTSRVMWXYROQXPTZRP[XSQVO\]NOPQRSTUTSRVMWXYROQXPTZRP[XSQVO\5,.,)3'()*+,-.,*/01)2/-,*03/4'0+()*/+/264+,70'(8&K04,3,(/4,5-)_'()2/-,*03/4'0+()*/+/264+,70'()-6.'((,4')3K,-.30(,5-)_0)L,.,'+)'-a4b4'M]SRVMWc)d/-().'+4/,-'(),2*362'-4/4,5-(e),3)*'04)'-.5+')(K/f,+)_')M]SRVMWgh)i/((5.,6)/35+()jM]NOPQRSgh)'4)-5-)j)M]NOPQRSe)'4)(/-()3K04,3,(/4,5-)_')3K'(*/.')_')-52()NOklcmnnopqrsqotuvwxtuyzosu{uxtuyqp|q}~&/).3/((')]�NOPQRSe)_6+,�/-4)_')]NOPQRSe�*'+2'4)_').+6'+)0-)L354)_')(5+4,')/((5.,6)j)0-)L,.,'+8]�NOPQRST�Y]OTZ�hRPT�TV]S�M�h�TS]kQ�k�]X�QPOXPQ\&/)L5-.4,5-)2'2�+')NQQ�W)Zk�WYR�QSQVO�T]PM[MVQ\)*'+2'4)_K/f,+)(0+)3')*5,-4'0+)_'L,.,'+cd')2b2'e)3/).3/((')M�NOPQRSe)_6+,�/-4)_')MNOPQRSe)*'+2'4)_').+6'+)0-)L354)_K'-4+6')/((5.,6j)0-)L,.,'+8M�NOPQRST�Y]OTZ�hRPT�TV]S�M�h�TS]kQ�k�]X�QPOXPQ\���������������������!��������"�������%������������������� ����������� ����� kQ� ¡VOP�Q¢£]POMQ ¤¥¦§©ª«©ª¬§¦ª­©ª¥® ©°±§®ª­²¥§³ «©hQµ ¡VOP�Q¢£]POMQ ¤¥¦§©ª«©ª¬§¦ª­©ª¥® ©°±§®ª¶©·­²¥§³ «©]�O ¡VOP�Q¢£]POMQ ¤¥¦§©ª«©ª¬§¦ª­©ª¥® ©°±§®ª®¥¦«©QVkY £]POMQ ¸±¹°©ªºª±º¦ª­©ª«§»©ª©¦ª§­©ª«©ª¦³¼®QVkN £]POMQ ¸±¹°©ªºª¥°¥¦¹°©ª­©ª½§ª­©ª¥¶¾©ªZ¿À\���������������������!������������%������������������� ����������� ÁÂ��NQOÃRNQTZMVO\ ¡VOP�Q¢£]POMQ IJ½§§¦ª«ª¬±©ª­©ª¥® ©°±§®NQOWPQ�MNM]VTZMVO\ ¡VOP�Q¢£]POMQ IJ½§§¦ª«ª¼°²¥§±§®ª­©±ª®³¬°©±ª½«®¦¦ ¦±NQOÅTZMVO\ ¡VOP�Q¢£]POMQ IJ½§§¦ª«©ª»¬°§¦Æª«ª°©¦®³¬©ªÇªÀª¼°¹±ª¥¶Èº©ª®¼²°¦§®

Page 258: C++ Exercices corrigé

������������������� ��� ��������������������� !"#$%&"# '(')*( +,,-./0123456,7,89:/;<=.=8,> ?(*'(% @A�B&* CD* E( ?"&#%(D* @(!&$F&(*GH�#C %"DC E(C $�CI E� !"#$%&"# 64;+,/?(*'(% @( !(*'(* E( !&$F&(*G�AD%&E&C�%&"# @(C $E�CC(C ;J+9<,57K(% =J+9<,57K@('�#@( EA&#$EDC&"# @D !&$F&(* J+9<,57GH�#C $(*%�&#(C &'?EL'(#%�%&"#CI &E ?(D% (#$"*( CA�B&* @( J+9<,57MN O�CC"$&L �E"*C P =;+9<,57MN(% #"# P =;+9<,57I (% C�#C EAD%&E&C�%&"# @( EA(C?�$( @( #"'C +91QGR"@(C @A"DS(*%D*( @AD# !&$F&(*TUVWXYXVZ[[\]E !�D% @"#$ �$%&S(* @A�)"*@ E( )&% J=,1I (#CD&%( E( )&% +6=,89=J=6 @D $F�'? J4;59J=,41_"DC D%&E&C(*"#C E� !"#$%&"# +,9JI '(')*( @( E� $E�CC( =;+_ "%(a )&(# bDA&E !�D% LS&%(*@AL$*&*(I ?�* (c('?E(d+,9J/0=;+eeJ=,1>/fg���h�iij���k��lmh���hnmop��ko���hno��i��q���rstuvwuxyvwuvzy{|w}t{}w ~�tsy�=;+ee=8 �������������������������������������������������=J+9<,57�=;+ee;�9 ��������������������������������������������������;J+9<,57�=;+ee533 ����������������������������������������������������������=;+ee59, ������������������������������������������=;+ee9<�86 �������������������������������������������������������������=;+ee;�9�����������������=;+ee59,����=;+ee533�=;+ee�=85<  �¡���������������������¢���¢�������������£��¢���¤��¥������������������������¢��������¦�������§�����������¦�������������§�y��©ª���������������¢¢��£������������¢������������£������������������������������¦�������§�¢���¢�����«¬����������������¬¬���­���������������®¯���¦����������§������������¢�����������¢����������������°�±�«°�¯���������������������£��������������¢�����������¢����������������°�±�«°¤²��������������������������������������������������������������������®3<26=+=;8/1,/ /6N=JJ<,+/e/666666666666

Page 259: C++ Exercices corrigé

��������������� � ����������������� ���� !"���#$����%�����#���"����&'()**)+,(-)./(/-+01)2/0+(.)(30+(45678,(9/'9(:;<0*0)2(.)9(/=+2)9(<;'-,()'(>/2+0-=.0)2,(9/'9(:;<0?*0)2(.)9(/=+2)9(30+9(<=(-@/:>(4ABCD457A8EF)(G/3/20+(<H/**0-@/G)()9+(<I+)2:0'I(>/2(.)(:/'0>=./+)=2(J7DKE(L;+)M(N=H0.(*/=+(+2/'9:)++2)(-):/'0>=./+)=2(/=(*.;+(-;'-)2'I,(O=9+)(/1/'+(<H/**0-@)2(.H0'*;2:/+0;'(1;=.=)EP5QRAS87TU5BVCQ5WXTTTTTYYTWBSZTA7JT[VCQ5WSACD7SZJTWCZCV\DZ5]S7J[P5QRAS87TU5BJDZ7CVXTTTTYYTB5ZT_ aT8STWCZCbZCWc7_BS7AA7JTWBJJ5d5A5D\JTTTTTTTTTTTTTTTTTTTTTTTYYT8e7QDZ\7JfJBZD57JT8STRcCW5DZ7TgSJ5QbTQCV7JWCR7TJD8ThVC5QijkTT4ABCDTCAlTRCZZ7ThTTTRBSDTUUT[8BQQ7mTSQTQBVdZ7TZ\7ATnT[ThTTTR5QTTXXTCAThTTTRCZZ7ToTCApCAThTTTRBSDTUUT[qB5R5TJBQTRCZZ\TnTrQ[ThTTT5QDT5ThTTTRBSDTUUT[TT7QTQBDCD5BQTWB5QDT4567TnTrQ[ThTTTRBSDJ7D4Ti5BJnn45678lT5BJnn4ABCD457A8jThYYTV7DTsTtTA7Td5DT5BJnn45678TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTYYT8STRcCVWT5BJnn4ABCD457A8TTTT4BZTi5ouThT5UtuThT5vvjTTTTTTRBSDTUUT[TTTTTTWZ\R5J5BQT87T[TUUTJ7DKTigjTUUT5TUUT[TRc544Z7JTnT[TTTTTTTTTTTUUTJ7DWZ7R5J5BQTi5jTUUTJ7DKTitgjTUUTRCZZ7TUUT[rQ[ThTTTRBSDTUUT[TT7QTQBDCD5BQTJR57QD545]S7TnTrQ[ThTTTRBSDJ7D4Ti5BJnnJR57QD545RlT5BJnn4ABCD457A8jThTTT4BZTi5ouThT5UtuThT5vvjTTTTTTRBSDTUUT[TTTTTTWZ\R5J5BQT87T[TUUTJ7DKTigjTUUT5TUUT[TRc544Z7JTnT[TTTTTTTTTTTUUTJ7DWZ7R5J5BQTi5jTUUTJ7DKTitgjTUUTRCZZ7TUUT[rQ[Thwx(+0+2)(0'<0-/+0*,(1;0-0(='()y):>.)(<H)yI-=+0;'(<)(-)(>2;G2/::)z8BQQ7mTSQTQBVdZ7TZ\7ATnTtg{|}~qB5R5TJBQTRCZZ\TnTT7QTQBDCD5BQTWB5QDT4567TnTTTTTTWZ\R5J5BQT87TTuTRc544Z7JTnTTTTTTTTTTt}gTTTTTTWZ\R5J5BQT87TTtTRc544Z7JTnTTTTTTTTt}g|TTTTTTWZ\R5J5BQT87TTgTRc544Z7JTnTTTTTTTt}g|tTTTTTTWZ\R5J5BQT87TT{TRc544Z7JTnTTTTTTt}g|t|TTTTTTWZ\R5J5BQT87TT|TRc544Z7JTnTTTTTt}g|t{�TTTTTTWZ\R5J5BQT87TT}TRc544Z7JTnTTTTt}g|t{�}TTTTTTWZ\R5J5BQT87TT~TRc544Z7JTnTTTt}g|t{�|�TTTTTTWZ\R5J5BQT87TT�TRc544Z7JTnTTt}g|t{�|��TTTTTTWZ\R5J5BQT87TT�TRc544Z7JTnTt}g|t{�|���TTTTTTWZ\R5J5BQT87TT�TRc544Z7JTnTt}g|t{�|����TT7QTQBDCD5BQTJR57QD545]S7TnTTTTTTWZ\R5J5BQT87TTuTRc544Z7JTnTt}g|t{�7vuugTTTTTTWZ\R5J5BQT87TTtTRc544Z7JTnTTTTTt}7vuug

Page 260: C++ Exercices corrigé

������������������� ��� �������������������������� !"#$#%&�'(��)�"*#++ ($�,����-./)(011)������� !"#$#%&�'(��2�"*#++ ($�,���-./)3(011)������� !"#$#%&�'(��3�"*#++ ($�,��-./)3-(011)������� !"#$#%&�'(��/�"*#++ ($�,�-./)3-3(011)������� !"#$#%&�'(��4�"*#++ ($�,�-./)3-25(011)������� !"#$#%&�'(��6�"*#++ ($�,�-./)3-25/(011)������� !"#$#%&�'(��5�"*#++ ($�,�-./)3-2537(011)������� !"#$#%&�'(��7�"*#++ ($�,�-./)3-25357(011)89:;<=<:>??@ABCDEFGHBIDEFBIJEDCKFLMNINKEOGDEBPLKQRGCKDESSEGRETTEPBCKEUCVNODEPCNDDGIREKGJGHBNKWEGIFGCXNYZGEBPLKQIFGWECIEQK[CZGIREFGER\PGE�%#&]E_OEIGEPBCKKQEDVQ[NKEUCGEFGEMBIJRNBIDEQZNGDWFBIREOGDEPKBRBR\PGDEDGEPKLDGIRGKBIREQNIDN%$] (ab�c�%�( a]% �SS�d%$] (ab�ce��%#&]f�g#$] (ab�c�%�( a]% �TT�d#$] (ab�ce��%#&]f�ghVLJKNRCKGEFGE%�( a]% �SSEIGEPKLDGIRGEPQDEFGEFNMMNJCORLDEPQKRNJCONYKGDEBIEDGEJBIRGIRGFVLJKNKGWEDCKEOGEMOBREJBIJGKILWEOGDEJBBKFBIILGDEFCEPBNIRWEQJJBZPQ[ILGDEFGDED\ZiBOGDESEGRTjIEKGHQIJkGWEOVLJKNRCKGEFGE%�( a]% �TTEILJGDDNRGECIEPGCEPOCDEFVQRRGIRNBIEjIEGMMGRWENOEMQCRDVQDDCKGKEUCGEOVNIMBKZQRNBIEDGEPKLDGIRGEiNGIEDBCDEOQEMBKZGEKGUCNDGEGRWEDNEJGEIVGDREPQDEOGEJQDWEPKLlHBNKEFGEFBIIGKEQCEMOBREJBIJGKILEOVLRQREma'WEQMNIEUCGEOVCRNONDQRGCKEPCNDDGEDQHBNKEUCGEOVBPLKQRNBIDVGDREZQOEFLKBCOLGEnGIERGDRQIREoIQRCKGOOGZGIRpEOVLRQREFCEMOBRqrstsuvwxyz{|}{~|}���{�%#&]{��y�}�z��"�a$$��%#&]����#&]��e���g�����m�#"�,�������+%&"]#%&$�b(bm (��gw�����y�y�{|��{x���}z����{SS{�z{TT{��{�}�y���{���y|{�xyz{�x��y�|�{��{|y��{��{�xy�z{���{��{�|xz����z���{x�{���~�y��{��{�xy�z{���{��{�|xz{��{�x�zy��{��{����xy�}{�����{z�|{�xy�z{�xyz{��������z��x��{|}{�x����S(&]#( e�(&]#( T}��~{����z��||����z{���{���}�}z����{����}~����|}�~��{����|����z}y����{��{�}�z{�z��}�z��{���{�x�����{��zy����

Page 261: C++ Exercices corrigé

��������������� � ����������������� ���� !"���#$����%�����#���"����&'()(*)+*,-+*.'-//0(1*21/+*30*45)30/01('6*4+*6'1/+*)3077+*86'-7*390:'67*7(;.3+;+61*;-6(+*49-6)'671/-)1+-/<*+1*30*45=(6(1('6*4+7*4+->*='6)1('67*0;(+7*:'-3-+7?@ABCDEFGHIAJKLMGNOPHHEKABQHBNOGKRNCGHKLFHSCDNKKHRJABLTHHHHABLHUVHWHSHHREXDACHYHHHRJABLHZABLHNXK[\VHABLHJMF[\]HHHHHTHUH[HNXKHSHWH[HJMFHSHHHHABLHNXKCAKKGHZ]HTHMGLEMBHUHSHHHH_MAGBFHJKLMGNOHHJRGMNLJMHIIHZJKLMGNOHVHRJABL]HSHHHHHHH_MAGBFHAKLMGNOHHJRGMNLJMHPPHZAKLMGNOHVHRJABLH]HSHHHSJKLMGNOHHJRGMNLJMHIIHZJKLMGNOHHKJMLAGVHRJABLHR]THHHKJMLAGHIIHaIaHIIHRbUHIIHaVaHIIHRbWHIIHaPaHSHHMGLEMBHKJMLAGHSAKLMGNOHHJRGMNLJMHPPHZAKLMGNOHHGBLMGGVHRJABLHHR]THHHHHCcNMHCH[Hde\dHSHHH_DJNLHUVHWHSHHHABLHJfH[HgHSHHHGBLMGGHPPHCHSHHHA_HZCHh[HdId]HJfH[H\HSHHHHHHGDKGHHHHHHHTHGBLMGGHPPHUHPPHCHSHHHHHHHHHA_HZCHh[HdVd]HJfH[H\HSHHHHHHHHHHHHGDKGHHHHHHHHHHHHHHHTHGBLMGGHPPHWHPPHCHSHHHHHHHHHHHHHHHHHA_HZCHh[HdPd]HJfH[H\HSHHHHHHHHHHHHHHHHHHHHHHHHHA_HZJf]HTHRbUH[HUHSHRbWH[HWHSHHiiHJBHBdN__GCLGHjHRHkEGHKAHLJELHGKLHlmHHHHHHGDKGHGBLMGGbCDGNMHZAJKYYXNFXALHnHGBLMGGbMFKLNLGHZ]H]HSHHHMGLEMBHGBLMGGHS^

Page 262: C++ Exercices corrigé

������������������� ��� �������������������� !"!#$ "%&"'(!")* +,"'" -% .$!"! .#,/#(00$ &1$22("* ('',0.(/%3 &1-% $4$0.5$ &1$43'-!",%6789:;<=>>>?@8A>B9C:D>EFGFH>I>>JK9:L>8;GMN<M>O>I>>?KPL>QQ>RJK9:L>8>S>R>QQ>8>QQ>R>>JK9:L>O>S>R>QQ>O>QQ>RT:R>I>>UK>>>=>?KPL>QQ>RUK::DV>P:>JK9:L>S>R>I>>>>>9W>;?9:>XX>8<>>?KPL>QQ>R7DA?9>JKPA>BD>JK9:L>S>R>QQ>8>QQ>RT:R>I>>>>>>>>>>>>>DBYD>=>?KPL>QQ>RZZ>9:WKA78L9K:>9:?KAAD?LD>T:R>I>>>>>>>>>>>>>>>>>>>>?9:[?BD8A>;<>I>>>>>>>>>>>>>>>>>>>>?9:[CDLB9:D>;B9C:DM>FG\M>]T:<>I>>>>>>>>>>>>>>>>>>_>>>_>>@9BD>;>8[8OY?9YYD>;<><>I_>>>>>>>>>>>>>>>>>>>>>>>JK9:L>8>S>QGMNX>>JK9:L>O>S>Q\M\XUK::DV>P:>JK9:L>S>aMbZZ>9:WKA78L9K:>9:?KAAD?LDUK::DV>P:>JK9:L>S>QaMbQZZ>9:WKA78L9K:>9:?KAAD?LDUK::DV>P:>JK9:L>S>QaMbX7DA?9>JKPA>BD>JK9:L>S>QaMbXUK::DV>P:>JK9:L>S>Q>cM>>>d>>>>>X7DA?9>JKPA>BD>JK9:L>S>QcMdXUK::DV>P:>JK9:L>S>OKWZZ>9:WKA78L9K:>9:?KAAD?LDUK::DV>P:>JK9:L>S>Q\M\X7DA?9>JKPA>BD>JK9:L>S>Q\M\X

Page 263: C++ Exercices corrigé

��������������� � ����������������� ���� !"���#$����%�����#���"����&'()*+*(,-./0123456789:;<=1>?@2A?@2BCDE?@2;@2BDFDBGHF@=I2JD2;<BJDFDG1K?L46MNOPQ5:M4ON7P:R3456789S:74MTT4UNV:WX@FY@G2;@2BF<@F2A?2ZJKG2;@2?KY2M4ON7PI2;@2J[D==KB1@F2DA2Z1BC1@F2;K?G2J@2?KY2Z1>AF@2;D?=34567892@G2;[KA\F1F2B@2Z1BC1@F2@?2<BF1GAF@]2[<BF1GAF@2;D?=2J@2Z1BC1@F2@?2_A@=G1K?2=@2Z@FD2XDF2JD2ZK?BG1K?2O7NPI2DXXJ1_A<@2DA2ZJKG2M4ON7P]aK1B12J@2XFK>FDYY@2;@YD?;<L843MN:73N:bcdef:g:hi:Wj738kUlP:m8MNlk7no::::::::::::::::::::::::pp:q4UO:Pr7Nj738kUlP:m6MNOPQ5oj738kUlP:m745Q37qoj738kUlP:m74MNOPQ5o:UM73s:3Q5PMqQ8P:MNl:W5Q73RVt:::89QO:3456789:ubcdefvwx:W:::73N:3:W:::84UN:mm:y345:lU:67897PO:z:8O{PO:T:y:W:::873:oo:MPN:RbcdefV:oo:3456789:W:::46MNOPQ5:M4ON7P:R3456789S:74MTT4UNV:W:::76:R|M4ON7PV:t:84UN:mm:y8O{QN743:75q4MM7nkP:}3y:W::::::::::::::::::Pr7N:RwV:W::::::::::::::::~:::l4::::::t:84UN:mm:yl433P�:U3:P3N7PO:T:y:W::::::::873:oo:3:W::::::::76:R3V:M4ON7P�O7NP:RR89QO:�V�3S:M7�P46R73NV:V:W::::::~:::97kP:R3:��:M4ON7PV:W:::M4ON7P�8k4MP:RV:W~�������������������������������������������������������������������������������������� ���������¡���� �����������������¢£���¢������������������� ������������������������������¢£�����������¤ �� ¥�¦�����§��� �������¢£���¢�����������������¢��§�¢����i������������������������������ ����¢����¡���������������������£�¢��£���¢��� £���������������¥

Page 264: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&"$'()*+,-./'01)"2!$3%&4567"8!$9$'()*+,-./'0:;--<*11$"!$%&"$=>'?0)*@)AA$,-./'01$"2!$3%&4567"8!$9$=>'?0)*@)AA),-./'0:;--<*11BCDEFGHGEIJKJL-@,/)'@/)MNOPQ)R)ST)UV'@L?W<0)XL,/<?'YZ))))))))))))))))))))))))[[)\-W.)0]'/V'@L?W<0)X(,/.0_ZV'@L?W<0)X'-_@'\ZV'@L?W<0)X'-,/.0_Z)W,'@;)@_0,\L0),/<)U_'@*1)))L>.)@-_('L>)aMNOPQbcd)U)))'@/)@)U)))L-W/)XX)e@-_)<W)('L>'0.)f)?',/0.)g)e)U)))L'@)ZZ),0/=)*MNOPQ1)ZZ)@-_('L>)U)))'(,/.0_)0@/.00)*@-_('L>h)'-,gg'@1)U)))'()*+0@/.001))L-W/)XX)e-Wi0./W.0)'_\-,,'Y?0)j@e)U))))))))))))))))))0]'/)*c1)U))))))))))))))))k)))=>'?0)*)0@/.00:.0<)*)*L>.l1A@h),'m0-(*'@/1)1)1))))))))L-W/)XX)@)XX)ej@e)U)))0@/.00:L?-,0)*1)Uknopoqrstuvuwxyzx{u|}u~��wx{wu�w��~z�x�wx�v��wux��yux�~x�|u�vwx��~z�~u��x�w�xwz�vwu�xt|z�wzy�x�~z�yzx�vt�vwux�w�x�ywxtw�yvxtu��x{~ux��w�wutvtwx{u�t��wz��

Page 265: C++ Exercices corrigé

��������������� � ����������������� ���� !"���#$����%�����#���"����&'()*+*(,-../0123451346789:;<=8;>?@A4B4CD4EF51/GHIJ4K/23IG5LM444444444444444NN4O0HP4JQ53F51/GHIJ4KR23PJSTMF51/GHIJ4K50TS15OMF51/GHIJ4K5023PJSTM4H251U41STJ2OS/J423I4ETS51VWX44/YSP410TR5/Y4Z6789:;<=8;>?@A4[4\]4E445134141HT4E44/0H34KK4_10T4IH4R5/Y5JP44/012HG3JP4a4_4E44/514MM42J3b4V6789:;<=8;>?@AW4MM410TR5/Y4E445R23PJST4J13PJJ4V10TR5/Y4502aa51W4E445R4VcJ13PJJW4X4/0H34KK4_=HdJP3HPJ45TO0225LGJe1_4E44444444444444444JQ534V\W4E444444444444444f44I04444X4/0H34KK4_<HTgP04IJ4GhJ135JP4PJ/YJP/Yg4a4_4E444444/514MM41HT4E4444445R4V1HTW444444444X4J13PJJi2JJjU4V25kJ0RV513W4l4V1HTm\W44502aaLJU4W4E44444444444J13PJJiPJSI4V4V/YSP4lW4n1425kJ0RV513W4W4E444444444445R4VJ13PJJW4/0H34KK4_mm4oSGJHP4a4_4KK414KK4_e1_4E44444444444444JG2J4X44/0H34KK4_mm4pPPJHPe1_4E4444444444444444444444J13PJJi/GJSP4VW4E4444444444444444444f444444444f4444f44bY5GJ4V1HTW4E44J13PJJi/G02J4VW4Efqrsrtuvwxyxz{|}{~x��x���z{~zx�z���}�{�{|}{|�y�y���z|x{�z{xz�x�|�zx�{��}�{|}{�yw�yzx{�z�{�|z{wz�|ywx��{��}�{��z�zxwywz{����{�z�{z}�yzx�{��}�{y�{��|x}y�{�z{�x�}���{�}{w�}�yz}�x�{�|�|}{x�}�����{�{�{�y�}y�yz{�|z{��|�y�y���z|x{��|��y�z{�z��xz{�y}{�|{~x��x���z�

Page 266: C++ Exercices corrigé
Page 267: C++ Exercices corrigé

��������������� � �������������������������� ��!��"�����#����$�%&'()*+,'-./0(.10.2-(3,)&45.10.&)',)&.*-./0'()&.*-.6)&7',)&3./-(8-'.*-.*96,&,(.7-.:+;)&.&)88-3)+2-&'.*-3.<6)&7',)&3.=9&9(,:+-3>?.@1+3./(97,398-&'5.A.1;0,*-.*;+&-.+&,:+-.*96,&,',)&.7)8B/)('0&'.*-3.</0(08C'(-3.*-.'D/->5.)&.*97(,'.')+'-.+&-.608,11-.*-.6)&7',)&3E.1-.7)8/,10'-+(<60F(,:+->.G)&.*,'.0+33,.<,&3'0&7,->H.10.)+.1-3.6)&7',)&3.&97-330,(-3.A.10.*-80&*-.G)&&)88-.3)+2-&'.7-3.,&3'0&7-3.<6)&7',)&3./0'()&>H?I0.2-(3,)&.4.1,8,'0,'.1-3./0(08C'(-3.*;+&./0'()&.*-.6)&7',)&3.A.*-3./0(08C'(-3.*-.'D/-?I0.&)(8-.JKL%.05.-&.)+'(-5.,&'()*+,'.1-3.</0(08C'(-3.-M/(-33,)&>?NOPQRQSQTRUVWXRUYZS[TRUV\UPTR]SQTR_&./(97,3-.1-3./0(08C'(-3.G8+-'3H.*-.'D/-5.-&.60,30&'./(979*-(.707+&.*+.8)'.G(-10',2-8-&'0(F,'(0,(-H.abcdde3)+3.10.6)(8-.fghibcfgejabcddekkkleabcddekkklekkkm?.I0.*96,&,',)&*-.10.6)&7',)&.-3'.71033,:+-5.)(8,3.1-.60,'.:+-.1-3./0(08C'(-3.8+-'3.*-.'D/-./-+2-&'.n'(--8/1)D93.&;,8/)('-.)o.+&.'D/-.-66-7',6.-3'./-(8,3?.

Page 268: C++ Exercices corrigé

������������������� ��� ��������������������� !"#"$%&"'()*+,-()./0,-11.23.0,-11.45.6789.:0(.;2.-3.2.<.=3.4.0>[email protected]=,).,70-,)[email protected]).(D+).2...4.<..-9C.A..........BB.6-C8-=,).,70-,).-9C.9).(D+).4.<.....EEE...-9C.F.G)H.2.IJKL.A..BB.-,,70-(87G.(-=,)-M.9).JK.N,N*)G(1.9).(D+).2...EEE...G.F.18O)7:.;2>.A....BB.MG).8G1(CM0(87G.M(8,81-G(.,).(D+).2...EEEPQR"!SRTU VWUSXR!U"&&"!YV"!Z2![\TS]R�RU!VR!U%"!YV"&WXRYV"_'..2.@.;>.A"TU!&\]�&"!$a$"!TS!2.Rb"TU!%�T!VR!U%"!W&�TT"c![�RT!W"![" RS" !W�Td!"&&"!"TU!TS$%&"$"RU\YVSe�&"RU"!f'[email protected]�YV"!yXST!YVzXR!VUS&ST"!VR"!yXRWUSXR!��RU!VR!RX$!["!%�U XRd!&"!WX$%S&�U"V !Wx" Wx"!f!VUS&ST" W"!%�U XR!%XV !W \" !ZSRTU�RWS" _!VR"!yXRWUSXR!�[\YV�U"{!�XV !W"!y�S "d!S&!Wx" Wx"!f! \�&ST" !VR"|}~~���}����|�����}���!["T!U%"T'!�VWVR"!WXRe" TSXRd!YVzS&!Tz�]STT"!["!% X$XUSXR!RV$\ S�YV"!XV!["!WXRe" TSXR!TU�R[� [!Rz"TU!%" $ST"c!YVS!%&VT!"TUd!&"T!YV�&SyS"V T!07G1(!"U!67,-(8,)[XSe"RU!aU "!"#�WU"$"RU!&"T!$a$"T{�XSWS!["T!"#"$%&"T!VUS&ST�RU!RXU "!%�U XR!% \W\["RU'8G(.G3.+.A.:,7-([email protected]�-C.0.A8G(.<.-98.A.:,7-(.<.-9:.A0,-11.+78G(.A.+78G(.+.A.+78G(.<.-9+.A:0(.;G3.-983.@>.A...BB.8G1(-G08).,-.:7G0(87G.6789.:0(.;8G(3.8G(.<3.:,7-(>:0(.;G3.-983.+>.....BB.8G1(-G08).,-.:7G0(87G.6789.:0(.;8G(3.8G(.<3.8G(>:0(.;@3.-9:3.+>.A...BB.8G1(-G08).,-.:7G0(87G.6789.:0(.;:,7-(3.:,7-(.<3.8G(>:0(.;03.-983.@>.A...BB.)CC)MC.0�-C.)(.8G(.<.G).07CC)1+7G9)G(.+-1.�.2.)(.2<.....................BB.........;.+-1.9).07G6)C187G>:0(.;�G3.�-983.@>.A.BB.8G1(-G08).,-.:7G0(87G.6789.:0(.;8G(.<3.8G(.<.<3.:,7-(>:0(.;+3.-9+3.G>.A...BB.8G1(-G08).,-.:7G0(87G.6789.:0(.;+78G(3.+78G(.<3.8G(>�zVR"!$�RS� "!]\R\ �&"d!S&!"TU!R\W"TT�S "!YV"!|��������~����~���������!�%%� �STT"!���}���������}�����������������![V!%�U XR{

Page 269: C++ Exercices corrigé

��������������� � ����������������� �������� ���!��" ���� ��#$%&'()*)+),*%&-.*%/$+0,*%&1%(,*2+),*3%*1%/1.+%/$3%4+01%2,5/)6'1%31.617%&1%+,.+1%($8,*9%1661&,)+%4+01%2,**.1%&.%2,5/)6$+1.0%/,.0%:.-)6%/.)331%)*3+$*2)10%6$%;,**1%(,*2+),*%/$+0,*<%=*>'*'0$69%613%&'()*)+),*3%&1%/$+0,*3%&1%(,*2+),*3%()>.010,*+%&$*3%&13%()2?)103%&-1@+1*3),*%A9%&1($8,*%B%'C)+10%&-$C,)0%B%1*%(,.0*)0%3D3+'5$+):.151*+%6$%6)3+1<EFGHIJKJLMNKFGHFOIKFGGPQRHSTURHIJNKQRHSFHVQRWNPQRGX63%,*+%'+'%)*+0,&.)+3%/$0%6$%*,051<%Y*%/$0$5Z+01%1@/0133),*%&-.*%/$+0,*%&1%(,*2+),*3%31%/0'[31*+1%2,551%.*%$0>.51*+%.3.16%&1%(,*2+),*7%)6%*-$//$0$\+%/$3%&$*3%6$%6)3+1%&1%/$0$5Z+013%&1+D/1%]_abc_d%1+%)6%&,)+%$//$0$\+01%&$*3%6-1*[+4+1%&.%/$+0,*<%e$0%1@15/61f_abc_ghibcjjgklgmngio a_gpkgqgcrsgmngntuggvvgmimsgonga_wgj_gj_xymxgz_gbcgycb_wxgz_gb{_nm_xgngggvvgio _gongb_g|_xcmgzcnjgn{maox_g}w_bb_g|onimongoxzmncmx_~Y*%/$+0,*%&1%(,*2+),*3%/1.+%&)3/,310%&-.*%,.%&1%/6.3)1.03%/$0$5Z+013%1@/0133),*<%#,03%&16-$//169%61.0%+D/1%*-$%/6.3%;13,)*%&1%2,0013/,*&01%1@$2+151*+%B%216.)%$++1*&.f%)6%3.(()+%:.-)63,)+%$221/+$;61%/$0%$((12+$+),*9%2,551%&$*3%*-)5/,0+1%:.16%$//16%&-.*1%(,*2+),*%,0&)*$)01<�UKS�VPRPNPQRHSFHIJNKQRGHSFHVQRWNPQRGHFNHGI�WPJ�PGJNPQRHSFHVQRWNPQRGHSFHIJNKQRG�*%/1.+%&'()*)0%/6.3)1.03%/$+0,*3%&1%5451%*,59%/,33'&$*+%&13%/$0$5Z+013%]&1%+D/1%,.%1@/0133),*d&)(('01*+3<%#$%31.61%0Z>61%B%013/12+10%&$*3%21%2$3%13+%:.1%6-$//16%&-.*1%(,*2+),*%&1%21%*,5%*1&,)+%/$3%2,*&.)01%B%.*1%$5;)>.�+'f%.*%31.6%/$+0,*%&1%(,*2+),*3%&,)+%/,.C,)0%4+01%.+)6)3'%B2?$:.1%(,)3<e$0%$)661.039%)6%13+%/,33);61%&1%(,.0*)0%6$%&'()*)+),*%&-.*1%,.%/6.3)1.03%(,*2+),*3%/$0+)2.6)Z013:.)%310,*+%.+)6)3'13%1*%6)1.%1+%/6$21%&1%21661%)*3+$*2)'1%/$0%.*%/$+0,*<%e$0%1@15/619%$C12f_abc_ghibcjjgklgkgmngpkgcsgkgrtgggvvgacxongz_g|onimonjug���g~iAcxgqgmngpiAcxgqgiAcsgiAcxgqgiArtgggvvgy_xjmongja�imcbmj�_gaowxgb_g�a_giAcxgqug���g~mngnsga�iAcxgqgczx�sgqgczx�g�mngpnsgatggggggggvvgcaa_bb_gbcg|onimongmnjcnim�_gacxgb_gacxong��n�xcbggggggggggggggggggvvggjomgmimgg�ggggmngmngpmnsgmntmngpczx�sgczx�tggvvgcaa_bb_gbcg|onimongja�imcbmj�_gggggggggggggggggggvvgggggggggggggggggiAcxgqgmngpiAcxgqsgiAcxgqt

Page 270: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&'()*+$,-%.,/$.%$",)"0)*+.11( )*+0,()2",/%$",3456789:8;69<<=:>;?97@=:>;A>4=;B<5:BC5=8;D=8;4ECD=8;?=;4=6F=46F=;?GH:=;I9:6>79:;8H4?5I7:7=J?B:8;D=;6B8;9K;7D;=L78>=;H:;9H;MDH87=H48;MB>49:8;?=;I9:6>79:8NO948;?GH:;BMM=D;?=;I9:6>79:J;D=;69<M7DB>=H4;4=6F=46F=;>9H>;?GBP94?;H:=;6944=8M9:?B:6=;=LB6>=B@=6;D=8;I9:6>79:8;Q94?7:B74=8RN;SG7D;T;B;B<P7CHU>5J;DB;4=6F=46F=;56F9H=;V69<<=;W;DGB669H>HX<5=YN;S7;BH6H:=;I9:6>79:;Q94?7:B74=R;:=;69:@7=:>J;9:;=LB<7:=;BD948;>9H8;D=8;MB>49:8;BTB:>;D=:9<;@9HDH;V=:;:=;69:87?54B:>;ZH=;D=8;MB4B<E>4=8;?=;>TM=YN;S7;H:=;8=HD=;6944=8M9:?B:6=;=LB6>==8>;>49H@5=J;DB;I9:6>79:;6944=8M9:?B:>=;=8>;7:8>B:675=;V?H;<97:8J;87;=DD=;:=;DGB;MB8;?5[W;5>5Y;=>D=;M49PDE<=;=8>;4589DHN;SG7D;T;=:;B;MDH87=H48J;DB;4=6F=46F=;56F9H=N\:I7:J;87;BH6H:;MB>49:;?=;I9:6>79:;:=;69:@7=:>J;9:;=LB<7:=;W;:9H@=BH;>9H>=8;D=8;I9:6>79:8Q94?7:B74=8R;=:;D=8;>4B7>B:>;6=>>=;I978;69<<=;?=;87<MD=8;I9:6>79:8;8H4?5I7:7=8;VM49<9>79:8:H<547ZH=8J;69:@=4879:8;8>B:?B4?]YN_abcbdefgh67J;:9>4=;MB>49:;:=;69<M94>=4B;ZHGH:;8=HD;MB4B<E>4=;?=;>TM=;V6944=8M9:?B:>;W;DB;I978;WDGH:7ZH=;B4CH<=:>;=>;W;DB;@BD=H4;?=;4=>9H4;?=;DB;I9:6>79:YN;SB;?5I7:7>79:;:=;M98=;MB8;?=;M49PDE<=MB4>76HD7=4Nijklmnopqrjstuvpwxyqntjkzqkwxpt{wlpqtuoq|upx{mwupqrlmwttq}yq}qlwvvpq~}qw�qq�qvpunvkqwq�qwq|qq�xwjk~��qjkuqkq�q�q|qq�mswuq�q�q���q|qqlsnuqrrq�lwvvpqopq�qrrqkqrrq�q�q�qrrqlwvvpq~k�qrrq��k�q|qqlsnuqrrq�lwvvpqopq�qrrq�qrrq�q�q�qrrqlwvvpq~��qrrq��k�q|��������������������������������������� ������������¡��¡���¡���������¢����£�¡��������¤���¥��¡���¥��¦¡������¡��������������¡�� § ���¤��©�ª������������������«��  �����¡���������������©

Page 271: C++ Exercices corrigé

��������������� � ����������������� ������������ ��!��������"#$%&'&$()*+,-./01123454267489::287;4<34<=670=8<24304>9=87<9=?@@@@ABC@DEC@FABCG@ABCG@ABCHI-./011234554267489::287;4<34<=670=8<24304>9=87<9=?@@@@ABC@DEC@FABCG@DJKLCG@ABCHM-./01123455542674<=89::287NO-./0112345P4267489::28746239=4304=9:Q2N4534<=670=8<24304>9=87<9=?@@@@ERLS@T@DEC@FERLS@TG@ABCG@ERLS@TH./01123U5P4=/V70<741064088217V4W0=64304X2:6<9=Y4Z[<4=2489=6<WV:0<741064ERLS4T489QQ24[=289::2619=W0=8240\693[2419[:4ERLS] _NabcbdefghijkliiljmnohphihgpjmljqrisgpjmljogpkihgptuCvwxJLCv@yEJLzz@{G@EJLzz@|}@{@DEC@F{@LG@|@~G@{@EH�@��������vE@Jvz@��EJLSLCAKBz@z�A�LBCvz�ABC@BG@xG@�@�DJKLC@�@�ERLS@C] _@�ERLS@E@���l�tjtgpij�ltjrqql�tjkgsslkitjli�jmrptjkljkrt�j��l�tjtgpij�ltjqsgigi�qltjmltjogpkihgptjhpt�irpkhnltj�@@DEC@FBG@xG@�H@�@@@@@@@@@@@��@LxxvJ@�@@DEC@FBG@�G@�H@�@@@@@@@@@@@��@LxxvJ@��@@DEC@F�G@BG@�H@�@@@@@@@@@@@��@LxxvJ@���@@DEC@FCG@BG@�EH@�@@@@@@@@@@��@LxxvJ@��

Page 272: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&'())*+,-./.0.1/*+2*34051/*+6*-1/70.1/80693:406*;7:488*<=*<*81996*><*?*04@A*./0*/6:69BC*<*819*D**./0*.*D**819*E*F*D**-15*>.EF*D*.;/6:69*D*.GGB**819*E*819*G*[email protected]*D**56025/*819*DJ))*6K693:6*+L20.:.840.1/M./7:2+6*;.1805649=**28./N*/49683476*80+*D94./>BC*./0*0.HI*E*COA*PA*QA*RJ*D**-:140*0-*HI*E*CQSPA*OSQA*RSTJ*D**7U45*07HI*E*C*L4LA*L6LA*L.LA*L1LA*L2L*J*D**7120*;;*81996*>0.A*VB*;;*WX/W**D**7120*;;*81996*>0-A*OB*;;*WX/W**D**7120*;;*81996*>07A*PB*;;*WX/W**DJYZ[\]_ab]cd[defghi]\jc[kfg81996lg\j\[m[k\cjj]b_d_an g[oj\<jfk]\_\]pq]afjdkc[bfgracrrb[bfgc gs\gste\]csbugbvb\rfge_ab]g\j\[jcssacubkrag[oj\jfbg[\ktb]j\[sacubkrag[oj\7:4886inefgrb[bfg_\e\[[\r\kgbwk\cb[skrdvbgb]afjdkc[\kracrrb[bfgtq]crde]ckc[bfg<*819l\s[efkk\e[\te\]csbugbvb\_\sb<\s[g[oj\e]css\ib]\s[gde\sxscbk\_yb]rbsjfs\rygefgs[ke[\kscgsckuz\g[tq]acvv\e[c[bfg819EF\s[efkk\e[\te\]csbugbvb\_\sb<\s[g[oj\e]css\ib]\s[gde\sscbk\_ab]cb[skrdvbgb]acvv\e[c[bfg{|}~}��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������¡¢��������������������������

Page 273: C++ Exercices corrigé

��������������� � ����������������� �������� ���!��" ���� ��#$%&$'()')*+$,)-),*$./012$&*-$')**132&$401,1-1521*&($678$2)(*$4&$*5$49%25(5-1),+$&,$'()%9:45,-$51,*1;<<<<=<678<>?@<AB&25$&*-$9./1C52&,-$D$=<678E?$*1$=$&*-$/,$-F'&$'(949G1,1H$I,$(&C5,%J&+$*1$=$&*-$4&$-F'&%25**&+$%&25$'()C)./&$2K5''&2$4K/,$%),*-(/%-&/($D$L$5(M/N&,-$4&$=+$&,$2/1$-(5,*N&--5,-$25C52&/(OP$2&$'()32QN&$(&25-1G$D$2K5GG&%-5-1),$678E?$,&$*&$')*&$'2/*$52)(*HRST0&U9%/-1),$4&$20&U&N'2&$'()')*9$G)/(,1$4&*$(9*/2-5-*$'&/$*5-1*G51*5,-*$45,*$2&$%5*$)V20),$5''21./&$6788W$D$/,$-532&5/$4&$%5(5%-Q(&*+$%)N'-&$-&,/$4&$25$%5'5%1-9$21N1-9&$4&$%&-F'&H$X,$')/((51-$5N921)(&($25$*1-/5-1),$&,$Y*'9%1521*5,-Z$,)-(&$'5-(),$')/($2&*$-532&5/U4&$%5(5%-Q(&*$[&,$'(9C)F5,-+$'5($&U&N'2&+$/,&$C52&/($4&$(&-)/($4&$-F'&$\]_Habcdedbfghijklkmnopqrstuvrwuxyzqsqtqpswuw{q|}strwuxru~}t�pswuxruzps�tqpsw�W8���W<����66<=�<���66<��<�7\�<��<>=<��<�<�@<<<�<���<�<��<���7]<�W8���W<����66<=�<���66<��<�7\�<��<>=<�<��<�<�@<�<���<�<��<���7]<��W8���W<����66<=�<<<<<<<<<<�7\�<��<>=�<=�<=@<<<<�<���<�<��<���7]<����7\�<��<>\]<��<��7�<�@<�<������<<<<<<<<<<<<<<<<<<<<<<<<��<�7]�\7]<���|r�u�rwuxy�v}�}tqpsw�<<<\]<]�<��<�<A<<<��7�<��<�<A<<<�7���W<�<A�{rvwuwpstuvrwu}~~rvwu�p��r�twurt�ux}swu�ru�}w�u�{rvwuwpstuvrwu~}t�pswu{tqvqwywurtuvrwu~�ptp�t ~rwuxrwuzps�tqpswuqswt}s�qyrw¡<<<��<>]�<�@<A<<<<<��<���W�<�<<<��<>��<�<@<A<<<<��<���W�<��<<<��<>]�<�@<A<<<<<��<���W�<���<<<��<>]�<�@<A<<<<<��<���W�<��<<<��<>¢]�<�@<A<<<<��<���W�<�<<<��<>¢]�<�@<A<<<<��<���W�<��<<<��<>¢]�<¢��<¢�@<��<���W�<���

Page 274: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%#&'!(#'))*+#,#+'#&$!-#,#.%*#-./01&!%!(!$%#2)'(/$%-#�"#��#*(#���3#*(#,#.%*#-)1 !'+!-'(!$%#0*)'(/$%#2&$% (!$%#�435678888889:;<=>868888888?=@A8BC;8D@>;E8@>;78F667888889:;<=>868888888?=@A8BC;8DBG=:;E8BG=:;78F66678888B=>C;@=>86H8888?=@A8BC;8D@>;E8BG=:;78F6H7888889:;<=>868888888?=@A8BC;8D@>;E8A=IJGK78FH7888888K<<KI<8L8:MJ@NO@;P8K>;<K8BC;8DQE8R78K;8BC;8DQSE8R78H6788888K<<KI<8L8:MJ@NO@;P8K>;<K8BC;8DQE8R78K;8BC;8DQSE8R78H66788889:;<=>866688888?=@A8BC;8D@>;8SE8@>;8SE8@>;8S78FT*#)'(/$%#��#%*#)*.(#U'V'!-#W(/*#.(!+!-15#X%#*&&*("# Y'Z.*#&$!-#Z.[!+#)$.//'!(#+[W(/*"#+*#)'(/$%#�#)*.(+[W(/*#1\'+*V*%("#0*#-$/(*#Z.[!+#]#'#'V !\._(15#T*#)'(/$%#��#*-(#0$% "#! !"#)'/&'!(*V*%(#!%.(!+*5$(*a#Z.*#-!#%$.-#'b!$%-#01&!%!#-!V.+('%1V*%(#+*-#0*.c#)'(/$%-d;KM9G:;K8eCG:ff8QE8CG:ff8Rg8?=@A8BC;8DQ8:E8R8J78F;KM9G:;K8eCG:ff8Qg8888888888?=@A8BC;8DQ8:E8Q8J78+*#VWV*#)Y1%$Vh%*#0['V !\._(1#2*%(/*# *-#0*.c#)'(/$%-3#-*/'!(#'))'/.#+$/-#0['))*+-#(*+-Z.*#BC;8D>E97#$.#BC;DiEj7kl'))*+$%-#Z.*#+['V !\._(1#%[*-(#01(* (1*#Z.*#+$/-Z.*#+*# $V)!+'(*./#0$!(#!%-('% !*/#.%*&$% (!$%#*(#%$%#-!V)+*V*%(#'.#b.#0*-#01&!%!(!$%-#0*#)'(/$%-#*++*-mVWV*-d# *-#0*/%!h/*-/*-(*%(#0$% #' *)(1*-#('%(#Z.*#+['V !\._(1#%[*-(#)'-#V!-*#*%#1b!0*% *#)'/#.%#'))*+#+'#/1b1m+'%(5

Page 275: C++ Exercices corrigé

��������������� � �������������������������� ��!"�����#����"�$%&'()*+&,-./'-0/-1,'2+(%-34-0/-%(&+(%-),-./&'(%-),-50/22,2-.,'6,&-),-)78+%+'-5,-9*,-0:(%-%(66,/*22+-),2-;50/22,2-<7%7'+9*,2=>-?0*2-.'75+276,%&4-@-0:/+),-):*%,-2,*0,-)78+%+&+(%-5(6.('&/%&),2-./'/6A&',2-),-&B.,-,&-),2-./'/6A&',2-,C.',22+(%4-(%-)75'+&-&(*&,-*%,-8/6+00,-),-50/22,2D-0,5(6.+0/&,*'-8/E'+9*,-F+%2&/%5+,G-0/-(*-0,2-50/22,2-%75,22/+',2-@-0/-),6/%),-F(%-%(66,-2(*1,%&5,2-+%2&/%5,2-),2-;50/22,2-./&'(%=G>H,&&,-8(+24-0,2-./'/6A&',2-,C.',22+(%-7&/+,%&-)7I@-.'71*2-./'-0/-1,'2+(%3-/0('2-9*,4-)/%2-0,-5/2),2-./&'(%2-),-8(%5&+(%24-+02-%J(%&-7&7-+%&'()*+&2-9*,-./'-0/-%('6,-KLM$>NOPQRQSQTRUVWXRUYZS[TRUV\U]Z__\_%-.'75+2,-0,2-./'/6A&',2-),-&B.,-,%-0,2-8/+2/%&-.'757),'-)*-6(&-507-abcdd-,&-0,2-./'/6A&',2,C.',22+(%-,%-6,%&+(%%/%&-0,*'-&B.,-)/%2-*%,-0+2&,-),-./'/6A&',2-+%&'()*+&,-./'-0,-6(&-efghbcefF5(66,-.(*'-0,2-./&'(%2-),-8(%5&+(%24-/1,5-5,&&,-)+887',%5,-9*:+5+4-&(*2-0,2-./'/6A&',2-i-&B.,(*-,C.',22+(%-i-/../'/+22,%&G>-

Page 276: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#%&'#()*+,-.)*/01-.22/34/1-.22/54/67)/78/1-.22/9*7*:/;;/6164/3/<=2697*/>7/)?,*/@>*-1A7@>*4/7/>7*/B.-*>C/*7)6DC*/@>*-1A7@>*E/FGH"IJ#"KLJMNHLJ"%#%O!#"#PN"QRKHJH#"SM#"TIH"#PN"'#"M P"IPI#'U"V"'W#$NR!H#I!"Q#"' "QRKHJHNHLJ"QI& N!LJX"H'"K IN"! &&#'#!" I"ML%&H' N#I!"' "'HPN#"Q#"& ! %YN!#P"S)*+,-.)*U"#N"&!RKH$#!"'W#JZN[N#Q#"' "KLJMNHLJ"%#%O!#"QI"JL%"QI"& N!LJ" MML%& \JR"Q#"P#P"& ! %YN!#P]"SJ"NLIN#"!H\I#I!X"H'PW \HN"QWIJ#"!#QLJQ JM#"MLJPN NR#X"% HP"JLJ"_IPNHKHR#X"& !"'#"KLJQ N#I!"QI"' J\ \#"'IHZ%[%#XGN!LIPN!I&]U"� !"#$#%&'#X"&LI!"IJ"MLJPN!IMN#I!"Q#"JLN!#"& N!LJ"Q#"M' PP#P"&!RMRQ#JN()*+,-.)*/01-.22/34/1-.22/54/67)/78/9*7*/034/54/78 9*7*/abbbc:/bbbbb/EdefgheijhgjkelmnoepliqhffplrhgsketJ"QRM' !#"IJ#"M' PP#"& N!LJ"#J"KLI!JHPP JN"V"' "PIHN#"QI"JL%"Q#"& N!LJ"IJ"JL%O!#"Q#"& ! %YN!#P#KK#MNHKP"SJL%P"Q#"Nu&#P"LI"#$&!#PPHLJPU"ML!!#P&LJQ JN" I$"& ! %YN!#P"KH\I! JN"Q JP"' "'HPN#S)*+,-.)*U]"v#P"& ! %YN!#P"#$&!#PPHLJ"QLHw#JN"LO'H\ NLH!#%#JN"[N!#"Q#P"#$&!#PPHLJP"MLJPN JN#PQI"%[%#"Nu&#"TI#"M#'IH"KH\I! JN"Q JP"' "'HPN#]"� !"#$#%&'#X" w#M"JLN!#"&!RMRQ#JN"& N!LJ"SLJPI&&LP#"TI#",)"#PN"IJ#"M' PP#U(1-.22/9*7*/067)4/x-A.)4/y8/1z/F//////;;/3/{/67)4/5/{/x-A.)4//7/{/y1-.22/9*7*/067)4/67)4/z|8//1|/F//////;;/3/{/67)4/5/{/67)4////7/{/z|1A72)/67)/}~{z��/F1-.22/9*7*/0,)4/<A>�-*4/}~8/1�/F/////;;/3/{/,)4//5/{/<A>�-*4/7{z��67)/7/{/y/F1-.22/9*7*/067)4/<A>�-*4/78/1�/F/////;;/*CC*>C//7/7�*2)/,.2/1A72).7)1A72)/1�.C/�/{/�*�/F1-.22/9*7*/067)4/<A>�-*4/�8/1y/F/////;;/*CC*>C//�/<*/)?,*/1�.C/*)/7A7/67)�J"& ! %YN!#"Q#"Nu&#"#KK#MNHK"&#IN"'IHZ%[%#"[N!#"IJ#"M' PP#"& N!LJ]"� !"#$#%&'#X"PH"JLIP wLJP"QRKHJH"IJ"& N!LJ"Q#"M' PP#P",A67)"& !()*+,-.)*/01-.22/38/1-.22/,A67)/:/bbbbb/E/F�LHMH"Q#P"HJPN JM#P"&LPPHO'#P"Q#"9*7*(1-.22/9*7*/0,A67)067)84/x-A.)4/z�8/1y/F////////;;/3{,A67)067)84/5{x-A.)4/7{z�1-.22/9*7*/0,A67)01�.C84/,A67)0x-A.)84/y8/1�/F/;;/3{,A67)067)84/5{,A67)0x-A.)84/7{y�J"& N!LJ"Q#"M' PP#P"&#IN"ML%&L!N#!"Q#P"%#%O!#P"SQLJJR#P"LI"KLJMNHLJPU"PN NHTI#P�"Q JP"M#M PX"M� TI#"HJPN JM#"Q#"' "M' PP#"QHP&LP#"Q#"PLJ"&!L&!#"_#I"Q#"%#%O!#P"PN NHTI#P]

Page 277: C++ Exercices corrigé

��������������� � ����������������� �������� ���!���"�����#$%&'()'*(+',-./01-.$(+2,-./3.&)(**3*456789:;56<=6>?8@@=@65=67=A9678@6B9:=6@A:<CDE5E6F;565=67=A9678@6<CDE5E:6<=AG6789:;5@6<=6HBH=5;HIJ6K56:=L85>M=N6;567=A96@7C>E8?E@=:6A56789:;56<=6>?8@@=@6<=6<EDDC:=59=@6H85EO:=@JPPQRSTUVWXYZXTYR[S\R]S_RW[X_RS] ab]c8:6=G=H7?=N68L=>6>=6789:;5defghijefklmijnnkopkqrekrskmijnnkejtifjukvkwwwwwkxkyz567;A::86C>:E:=6A5=6L=:@E;56@7C>E8?E@C=6<=6>;5@9:A>9=A:67;A:6?=6>8@6;{6o6=@96?=69|7=6h}qre~=9;{6r6L8A96��6=567:;>C<85968E5@Edejtifjuklh}qrepk��s��kejtifjuk�www�kvkwwwwwkxPPQRSTUVWXYZXTYR[S\R]SWZYTT]�85@6>=6>8@N6;567=A96CL=59A=??=H=596@7C>E8?E@=:69;A96;A6A5=678:9E=6<=@6D;5>9E;5@6H=H�:=N6H8E@>=65�=@9678@65C>=@@8E:=J6c8:6=G=H7?=N68L=>6>=6789:;5defghijefklmijnnkoskmijnnkh}qrekvkwwwwwkxky;567=A96D;A:5E:6A5=6L=:@E;56@7C>E8?E@C=67;A:6?=6>8@6;{6o6=@96?=69|7=6m�j�~=567:;>C<85968E5@Edmijnnkh}qreklm�j�svk��kr}u�fiifk���qrqeq}rk�fkijkmijnnfkh}qrekh}u�kifnkmj�jme��fnxky�/3-+'+%./3.&)(**3*.$(+2,-z565=67=A968DD=>9=:6=59:=6=AG6�A=6<=AG6;��=9@6<=6HBH=69|7=J6�85@6?=6>8@6<�;��=9@6<�A569|7=>?8@@=6hje�}rN6;56>;5@E<O:=6�A�E?6|686E<=59E9C6<=69|7=6?;:@�A=6?=A:@678:8HO9:=@6<=69|7=@6@;59E<=59E�A=@6=96�A=6?=@678:8HO9:=@6=G7:=@@E;56;596?=@6HBH=@6L8?=A:@J�)(**3*.$(+2,-.3+.�%2'+(�3z567=A96�>;H�E5=:�6<=67?A@E=A:@6D8�;5@6?�MC:E98�=68L=>6?865;9E;56<=6789:;56<=6>?8@@=@d� �ZYTT]S�_b�XRYXb]�S�VbX�V]S��\R]SWZYTT]SUY[b_R 678:6=G=H7?=N6@E6¡6=@96A5=6>?8@@=6789:;5<CDE5E=678:6efghijefklmijnnkosk¡dkkkmijnnk¢k�khutiqmk¡klqreskkkk��k¢k���q�fk�fkijkmijnnfkhje�}rk¡lqres66666z56;�9E=596A5=6@=A?=6>?8@@=65;HHC=6¢J

Page 278: C++ Exercices corrigé

������������������� ��� �������������������� � !"#$%&'%() **'*%&+",-+%&./$'%() **'%0#"&,$ ,"'123456378794:7;3<=3>37<?3@A73B:5<<7C6D=A5=67EFFGHIJKLGHFMNKLOOFPQFNKLOOFRFSFJTUKVNF>FFFFF3333333WA3CX?=7A?3@A73Y59=::73D73B:5<<7<3ZD7345659[?673D73?\473P]� � !"#$%&'%() **'*%&+",-+%&./$%_ !"#$%&'%() **'*23456378794:7;3<=3>37<?3@A73B:5<<7345?6CADY=A=734563GHIJKLGHFMNKLOOFPQF>;3CA347@?EaDY=A=63@A73AC@b7::73Y59=::73D73YCAB?=CA<3D6=b7<3456EFFFFFFGHIJKLGHFMNKLOOFPQFNKLOOFRFSFJTUKVNF>FMPQF33c5A<3B73B5<;3=:378=<?735@?5A?3D73B:5<<7<3D6=b7<34C<<=X:7<3d@73D73B:5<<7<3D73X5<734C<<=X:7<aDY=A=63@A73AC@b7::73Y59=::73D73YCAB?=CA<3D6=b7<3456EFFFFFFGHIJKLGHFMNKLOOFPeFNKLOOFfQFNKLOOFRFSFJTUKVNF>FMPQc5A<3B73B5<;3CA347@?3D=673d@73Bg5d@73B:5<<73D73X5<734C<<=X:7347@?37Ah7AD6763@A73Y59=::73D73B:5<<7<3D6=b7<3ZD7345659[?673D73?\473f]ijklmnmkopqrstutvwxyz{|}~|���z�z{zy�|��z�~�{�|����|�~{�y�|��|�}~�����GHIJKLGHFMNKLOOFPeFV�GF�QFNKLOOFHOOLV�FFPFGLUF���F�FFJTUKVNFSFFFHOOLVF�P�F�FFFF��FN��OG�TNGHT��F����y����|}~|���z�z{zy�|��|�y��{���{���|HOOLV�|��|����y�~�{������}}�|��{|�y���z�|�}�� {��z���¡|��|}~|���z�z{zy�|��������{�¢����|}�|�y��{���{���|���y�z�|}~|�~}���|��£��|��|~�¤�¥��{|�~��|�¦~���|���|�}�¥��{�|��{~§}�~�|GLU�©��z��y�~�{|~z��z|��|}~|���z�z{zy�|��������{�|��|�~{�y�|HOOLV�|��|�y�|�y��{���{���|�{|�����|���}~�~{zy���FFFN��OGFV�GF�FªF«F�FFFFFV�GFJFªF¬F�

Page 279: C++ Exercices corrigé

��������������� � ����������������� �������� ���!���"�����#$%&'()*+,+-+.,'(/'0.,1-2/0-3/2'31-'&,&4.5/3'6'03443'7/3'48.,'&/2&+-')02+-3'93,'4+5,3:;'+4'*&/-1+<=43<3,-'9=2)*+>32:'1.,'3,?-@-3'(8/,3'4+1-3'(3'=&2&<A-231'+,-2.(/+-3'=&2'BCDEFGBCH'I3=4/1J'+4'*&/-'=2)*+>32'483,?-@-3'(3'4&'*.,0-+.,'<3<K23'(/',.<'(/'=&-2.,'&00.<=&5,)'(3'131=&2&<A-231'LK+3,'7/3'034&'1.+-'23(.,(&,-MNBCDEFGBCOPQFGRROSTOUVBOVWOCRRGUPSTVWXXCRRGUYSOGZ[OOUVBOUO\OOO]_OYUaO\OUPVO\OUbbZOBGcdUeOOGO\fg$h==34'iN'0.2230-HQFGRROCRRGU[OOUVBOBGcOdjaeO\OOEkcFUQOXOOOCRRGUOYUVBZO\OOOOllOQVRB_kQBCk_fO\CRRGUXXCRRGUOYUVBOGZ[OOUVBOUO\OOO]_OYUaO\OUPVO\OUbbZOBGcdUeOOGO\fg$h==34'ii'N'0.2230-HQFGRROCRRGU[OO]FGBOBGcOdVeO\OOEkcFUQOXOOOCRRGUOY]FGBZO\OOOOllOQVRB_kQBCk_fO\CRRGUXXCRRGUOY]FGBOGZ[OOUVBOUO\OOO]_OYUaO\OUPVO\OUbbZOBGcdUeOOGO\fg$h==34'iiiN'+,0.2230-'0&2'E',831-'=&1'/,3'3>=2311+.,'0.,1-&,-3Hmnoppoqrqsturpoqrvtquwnxuvstqrxswwoxuoqrourpoqrxpyqqoqrvtquytxvzoq{r|trotr}snwtvwyr~�ytqrx�y��norxyq�rntor�z}vtvuvstrz�nv�ypotuorqsnqrpyr}sw�or��ntor�xpyqqorsw�vtyvwo��rx�oqu����vwo�ytqrpy�nopporpyrtsuvstr�or�ywy��uworyr�vq�ywn�OOOCRRGUOPUVBTOjaWOCUOY�ZO\OOOOOOOOOOOOOOllO�OOOCRRGUOP]FGBTOVWOC]OYa�aZO\OOOOOOOOOOOllO��OOOCRRGUOP�kcFCTOEWOC�OY���ZO\OOOOOOOOOOllO���

Page 280: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&'()*+,-.-/.0/120/3,2445-6/7640/85/9:;-<-6-,</92/3564,</90=5<9:>/0</34:?,@5<6/80A/;,<.6-,<A=0=B40/C0</8-D<0EFGHIJKLGHMNOKLPPMQRMOKLPPMSTMOKLPPMJUVWGOUKXMMMQMYRMZM[MMMM\\MOUU]UWWHHPMMMSMOU_KM[MMMM\\MOU_KH_]MMJ_KVOMaMMMJUVWGOUKMbQMLPRMQMU]RMSMOKcMMMMMXMYMdMLPM[MZMdMU]M[MOU_KMdMOKM[MMMMMeMMMfUVMLggVOhHMbcMMMMMXMOU_GMNNMiJUVWGMOUKU]HMjMOUU]UWWHHPMiMNNMYMNNMiMiMNNMZMMMMMMMMMMMMNNMiMOU_KH_]MiMNNMOU_KMNNMikWiM[MMMMMeeM[l/6-640/-<9-.56-;>/?,-.-/2</0m0=380/9n26-8-A56-,</o,</A233,A0/120/85/9:;-<-6-,</34:.:90<60/;-D24095<A/JUVWGOUKphqFrVWOK_HMiJUVWGOUKphirVWOK_HMNVUPG]HLITMM_PVWsMWLIHPJLOHMPGM[ILVWbcXMJUVWGOUKMNVWGRMPhU]GMVWGMTMJtMbuRMuRMvcM[MMJtpLggVOhHMbcM[MMJUVWGOUKMNgKULGRMVWGTMJvMbwRMxRMvcM[MJvpLggVOhHMbcM[MMJUVWGOUKMNU_KHRM_WPVsWHMPhU]GTMJyMbtRMuRMvcM[MJypLggVOhHMbcM[ez*{8/A2;;-6/120/80/6@30/OKLPPH/0</120A6-,</5-6/.,<?0<5B80=0<6/A249:;-<-/8n,3:456024/NN>/5;-<9n5AA2404/.,<?0<5B80=0<6/8n5;;-.|5D0/A24/OU_G/90A/-<;,4=56-,<A/.,440A3,<95<60A}~����������������������������������������JUVWGOUK������������������������������������������������������������������������������������������������������������������������������������������������������������ �����������������������������������������¡�¢���������������������������������£��¤�����������������������������������¥�������������¦���������������������������������LggVOhHM�����������������������������������������§�����������������¡�©���������������������������ª��������������������������������JUVWGOUK��������������ª�«��������� ���������¬

Page 281: C++ Exercices corrigé

��������������� � ����������������� �������� ���!���"�����#$%&'('%)*+,-./0123456041789::5;<9=61>6?1;9@9;4A@6?1>61;2>61BC1641BD1E;86?4FGF>5@61>90?1H0615IJ7KI60494520H4575?9041761;2>61LMNOOP1Q1641RS1641020176?102I3@6?1BC1641BDTU.O71:9H41?JK;5975?6@1024@61J94@201VWXYZ[J2H@1761;9?12\17614]J61[6?417614]J61_abT1c2H@1;6:95@6d1201J6H4Pe ?2541:2H@05@1H061>K:50545201;2IJ7A461>61VWXYZf_abgh19i6;1?6?1:20;4520?1I6I3@6je ?254d1JH5?kH85;51?6H761791:20;45201allX_m16?41;20;6@0K6d1?61;2046046@1>61?H@>K:505@1791:20;4520VWXYZf_abgnnallX_md1;61kH51;20>H541G1;6446102Hi67761>K:50545201>61024@61J94@20P[[[[oo[pqlXYXZXWY[rmYmbasm[pt[VaZbWY[VWXYZZmuVsaZm[f_savv[g[_savv[VWXYZw[[[[xh[y[z[[[[oo[_WWbpWYYmmv[[Vt{sX_[n[[[VWXYZ[|[a{vh[[Wbp}[w[x[~[a{v[z[y[~[Wbp[z[�[[[�WXp[allX_m[|}[z�[zZmuVsaZm[f_savv[g[�WXp[VWXYZfgnnallX_m[|}w[_WtZ[ff[��WWbpWYYmmv[n[�[ff[x[ff[�[�[ff[y[ff[��Y�[z������������������������������������������������ZmuVsaZm[f_savv[g[_savv[VWXYZw[[[xh[y[z[[[[oo[_WWbpWYYmmv[[Vt{sX_[n[[[VWXYZ[|[a{vh[[Wbp}[w[x[~[a{v[z[y[~[Wbp[z[�[[[�WXp[allX_m[|}[z�[zZmuVsaZm[f_savv[g[�WXp[VWXYZfgnnallX_m[|}[[[[[w[_WtZ[ff[��WWbpWYYmmv[n[�[ff[x[ff[�[�[ff[y[ff[��Y�[z[[[[[�������������������������������������������[[[VWXYZ[f_abg[V[|BCh[BD}[z[[[V allX_m[|}[z¡�¢�££������������£�������������������������������������������¤������������������������������������¥����¦����[[[�WWbpWYYmmv[n[BC[BD

Page 282: C++ Exercices corrigé

������������������� ��� �������������������������� !"#$%&�#'!($)*$#!!�+!�*)�,%&(-$%&�),,$(.!�'%/"�*!�-0'!�(.)" %$+�'%$&-1(.)"233),,$(.!�456�(%/-�11�78%%"+%&&!!#�3�7�11�4$&-59�11�7�7�11�4$&-50�11�7:&7�;<=>?@ABA?CDEFGHIJKHKLMNOPMHQIRSITUOIMIKQKIVMOQIWMHPINXSYSLRORSIZ[I\PMHPIQ]UQSV]OPIOHOQOMNOPSLINSPIKNKSHQPIWU_SRQSULIN]LPIWSIPMIR]HPQLURQO]HaIH]UPIMb]UQOPP]HPIMUIcMQL]HIWSIRNMPPSPIPUO_MHQd-!e'*)-!�1(*)##�f2�(*)##� !(-6��$&-�&!*!e�;�������&%eg"!�+h!*!e!&-#���f�i�)+"�;���������)+"!##!�j%&!�+0&)e$k/!�(%&-!&)&-�*!#�!*!e!&-#��'/g*$(�3��� !(-�4$&-5�;�����������������(%&#-"/(-!/"���l !(-�45�;�������������������+!#-"/(-!/"���f�m�%'!")-%"�no�4$&-5�;������%'!")-!/"�+h)((!#�)�/&�!*!e!&-<�;-!e'*)-!�1(*)##�f2� !(-1f233 !(-�4$&-�&56�)+"�p�&!q�f�n&!*!e�p�&o�;<-!e'*)-!�1(*)##�f2� !(-1f233l !(-�456�+!*!-!�)+"�;<-!e'*)-!�1(*)##�f2�f�m� !(-1f233%'!")-%"�no�4$&-�$56�$,�4�4$1r5�ss�4$2&!*!e5�5�$�p�r�;��������'"%-!(-$%&�$&+$(!�.%"#�*$e$-!#��"!-/"&�)+"�n$o�;<tuvuwxyz{|z}~�}���z��}�|}�����|�}�|z�|�����}�|}z|�z{�|��|z}�|�}��|��|~z�}�������~|��}��|�������z|}�|�}�|��|~z�}����}��}���|�����}�|~�}�|}���}��z|}����~|}��z�}�|}��}�����������}��|}��|������}���}���������z|�|��}~�|}|��z|�����}��������|}����|}����}�|}���}�|}����|�~�~�~|����}��}�z{���z�}�~|}�|�}{�{�|���}�|}�|�}�|��|~z�}�~���|��}��z|}�|}���|}�~|�����~|���}�~z�{����z�}����|����|�|��}����{z��|~z}no}��~z}�~���}�|z�|��|}�������}�~�}{�{�|���}�~�|��|~z}��~���}��|�}|�}����~�������}�~�|�}�������������}|�}��}���zz���|z�}��~z}�~���}��|����|�~�~�}z���~|}�|}��{��z�|�|��}�������|��}��}z|�����|�}��}�|}��|z��|z�}���}�}z{��|z}�|��z�����|�}���{�}{�|��~|��|�|��}��z}�����|�������}�~}��}�z����������}��z}���|~z}�����|��}�~���|}����|z�{� ¡¢¡}£�}�|}��~�}���}��|z��|z}�}~�����|z}�|�}����������}������z�}���z��~���}��z}��}��z�|�}��|��|��}�|}���z��} !(-%"}z{����z���}���{�z��|�|��}�}��}�~|������

Page 283: C++ Exercices corrigé

��������������� � ����������������� �������� ���!���"�����#$%&'()*)+),*%&-%.$+/,*%&0%12$3303%30/$)+%.2-3%3)4.20%3)%203%(,*1+),*3%4045/0%'+$)0*+%60*%2)7*089:,+0;%<-0=%)1)%0*1,/0=%*,-3%$>,*3%($)+%0*%3,/+0%<-?-*0%+0*+$+)>0%&?$11@3%A%-*%'2'40*+%3)+-'%0*&0B,/3%&-%>01+0-/%1,*&-)30%A%$11'&0/%A%2?'2'40*+%&0%/$*7%C9%D$*3%2$%./$+)<-0=%,*%$-/$%)*+'/E+%A-+)2)30/%&03%./,+01+),*3%.2-3%'2$5,/'039F%+)+/0%)*&)1$+)(=%>,)1)%-*%.0+)+%./,7/$440=%$11,4.$7*'%&-%/'3-2+$+%(,-/*)%.$/%3,*%0G'1-+),*=-+)2)3$*+%10%.$+/,*%H&,*+%,*%3-..,30%<-0%2$%&'()*)+),*%()7-/0%&$*3%IJKLMJNOPQRSTNKUVWJXYIJKLMJNOPYSTNKUVWJXZT[\L]J _XV\TNMXN_J\aKJX\LWXb_TNcdeXIJKLZTNLXITXcfCdXbXXITghiXjXhXbXITgkiXjXkXbXXK[VLXZZXITgkiXZZXYXYXZZXITghiXZZXYlNYXbXXIJKLZW[VmUJXIWXcndXbXXIWgCiXjXCOCXbXIWgfiXjXCOfXbXIWgkiXjXCOkXbXXK[VLXZZXIWgCiXZZXYXYXZZXIWgfiXZZXYXYXZZXIWgkiXZZXYlNYXbXXK[VLXZZXIWgfkiXZZXYlNYXbXXIWgfkiXjXfOkXbXK[VLXZZXIWgfkiXZZXYXYXZZXIWgCiXbo:,+/0%.$+/,*%IJKL%.0/40+%&?)*3+$*1)0/%&03%>01+0-/3%&p*$4)<-03%&$*3%203<-023%203%'2'40*+33,*+%&0%+p.0%$53,2-40*+%<-021,*<-0=%0*%.$/+)1-2)0/%&0%+p.0%KU\\J%H.,-/>-%<-0%2$&)+0%12$330&)3.,30%&?-*%1,*3+/-1+0-/%3$*3%$/7-40*+Q9%q2%*?0*%30/$)+%.$3%$22'%$)*3)%3)%*,-3%$>),*3%)*)+)$2)3'203%'2'40*+3%&-%+$520$-%2,/3%&0%20-/%1,*3+/-1+),*%.$/RTNLXTXbr[]XcTjCXbXTZNJUJ_XbXTssdXW]gTiXjXCXbt*%0((0+=%&$*3%10%1$3=%103%)*3+/-1+),*3%$-/$)0*+%1,*>0*$52040*+%(,*1+),**'%.,-/%*?)4.,/+0<-02%+p.0%&0%5$30%H.$/%1,*>0/3),*%&0%2?0*+)0/%C%&$*3%20%+p.0%>,-2-Q9%t*%/0>$*1B0=%.,-/%E+/0$..2)1$520%A%&03%'2'40*+3%&0%+p.0%KU\\J=%)2%$-/$)+%($22-=%0*%,-+/0=%<-0%2$%12$330%1,*10/*'0&)3.,30%&?-*0%1,*>0/3),*%&?-*%TNLX&$*3%10%+p.0%KU\\J=%1?03+uAu&)/0%&?-*%1,*3+/-1+0-/%A-*%$/7-40*+%&0%+p.0%*-4'/)<-09kXhCXCOfXCOkCfOkXfOk

Page 284: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&'&()*+,-./*0)1.*+23-..456-*7,4))81-6*1+*-90)43-9-+/*7:+495;1-*0816*+8/6-*<-3/-16*;15*0-1/*78+3=5>16-6*756-3/-9-+/*74+.*)-.*9-9?6-.*78++2-*7-*+8/6-*04/68+@*A-*38+./613/-16*+,-./*0)1.+23-..456-*B<856*/81/-=85.*)4*6-946;1-*35C7-..81.DE*04.*0)1.*;1-*)-*7-./613/-16@*F8535*3-*;1-0816645/*G/6-*)4*72=5+5/58+*7-*+8/6-*04/68+HIJKLMNIJOPQMNRROSTOUVIOVWOQMNRROXJQIYOOSOXOZV[O\OOOOOO]]OXJQIJ_OJOVOJMJKJVIROJOIaLJOSOOLbMUQOcOOOSOdOeLJ_NIe_OZ[OfUVIgO\OOO]]OeLJ_NIJ_OhNQQJRONOVOJMJKJVIiO\IJKLMNIJOPQMNRROSTOUVIOVWOSOdOXJQIPSTVWcceLJ_NIe_OZ[OfUVIOUgYOUjOfOfUPkgOllOfUWVgOgOUOmOkO\OOOOO]]OL_eIJQIUeVOUVUQJOne_ROMUKUIJROO_JI_VOXOZU[O\iF8535E*/81o816.*p*/5/6-*5+7534/5=E*3-*;1-*7-<5-+7645/*)-*0-/5/*068>6499-*7,-..45HqUVQM JOrXJQIsJVtunrqUVQM JOPUeRI_JNKWOORUVsOVNKJRLNQJORIO\KNUVfgYOXJQIPUVITOtkWOXUOO\OOXUZv[OmOvO\OXUZw[OmOwO\OOQeIOPPOXUZw[OPPOrOrOPPOXUZv[OPPOrxVrO\OOXJQIP ebMJTOyWOXO\OOXZk[OmOkukO\OXZt[OmOkutO\OXZw[OmOkuwO\OOQeIOPPOXZk[OPPOrOrOPPOXZt[OPPOrOrOPPOXZw[OPPOrxVrO\OOQeIOPPOXZtw[OPPOrxVrO\OOXZtw[OmOtuwO\OQeIOPPOXZtw[OPPOrOrOPPOXZk[O\iz{|{}~�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

Page 285: C++ Exercices corrigé

��������������� � ����������������� �������� ���!���"�����#$%&'()*+'(,-.)(+'/-+'0*'10+)%('20'3-%40'2*'()5140'2,67650(8+'*('505140'2)((60'20'()+$7-++0+'/-84)(9'0('03308&'7)4+:*,)('0('-'10+)%(&')('7,)18%0(8'$)550'68-(8'7-'.-70*4'2*'+0$)(2/-4-5;840'3)*4(%'7)4+'20'7,%(+8-($%-8%)(<'=%'()*+'-.%)(+'.)*7*'$)(+04.04'$0'()5140'2,67650(8++)*+'3)450'2,*('505140'2)((60&'%7'-*4-%8'686'(6$0++-%40'20'/46.)%4'*('$)(+84*$80*4&'/-40>05/709?@ABCD?@EFGCDHHEIJEKL?ELMEGCDHHEN@G?OEEKL?EL@C@AEPEEEEQQELRAST@EUV@C@A@L?HEEEIENEWLXEPEEEEEEQQEN@G?@YTEU@ELE@C@A@L?HEU@E?ZB@EIEEBYSCKGE[EEEN@G?E\]EPEEEIEERB@TD?RTEWXE\KL?]EPEEEQQERB@TD?@YTEUVDGG@HEDEYLE@C@A@L?_EP?@ABCD?@EFGCDHHEIJEKL?ELMEN@G?FIJLM[[N@G?E\]OEL@C@AEELEP_abcdefecghijklmlnopqrstuvwuxrsyrvz{|wqrsxr}~zuuxuruyt�zq{�?@ABCD?@EFGCDHHEIMEGCDHHEBRKL?OEEIE�JEZEPEEEEQQEGRRTURLL@@HEEBYSCKGE[EEEBRKL?E\IEDSHJEIERTU]EOE�EEDSHEPEZEERTUEPE_EEENRKUED��KG�@E\]EEEEEOEGRY?EFFE��RRTURLL@@HE[E�EFFE�EFFE�E�EFFEZEFFE��L�EPEEEEE__EP���|�x|�rvz|rs�|t�z{twq�ryqrvz{|wqrsxr}~zuuxurBRKL?GRCrvx|�x{{zq{rsxr�zqtvy~x|rsxu�vwtq{ur}w~w|�u�rszqur~xu�yx~ur~xur}ww|swqq�xurx{r~zr}wy~xy|ruwq{rsxr���xr{�vx�rpq|xs��tqt|zr}wq�xqz�~x�xq{r~xur�wq}{twqur�x��|xrxqr|�y{t~tuzq{r~xur�wq}{twqur�x��|xrsx~zr}~zuuxrsxr�zux������xr�yxu{twq�r�zturxqrv|��w�zq{r�yxr~xur}ww|swqq�xurx{r~zr}wy~xy|rvytuuxq{r�{|xrsxsxy�r{�vxurst���|xq{u�n��wy�wy|urvz|rs�|t�z{twq�r}|�x|r}x{{xr�wturyqxr�}~zuuxrw|stqzt|x�r�}�xu{���st|xryqxr}~zuux�ytrqxruwt{rv~yuryqrvz{|wqrsxr}~zuuxu�rzy{|x�xq{rst{r�ytrqxrs�vxqsxrv~yursxrvz|z��{|xu����szqur~z�yx~~xr~xur}ww|swqq�xuruwq{rsxr{�vxrKL?�r{zqstur�yxr~zr}wy~xy|rxu{rsxr{�vxrH�RT?�

Page 286: C++ Exercices corrigé

������������������� ��� �������������������� !"#"$%&'()*+,-%&.'/0#"*0-'%$-%1-%&(1-2%0*%1"330/%4-%3.0'-%45'06-'%789:;<8=>?@%4-789:;>?@A%B(0#0%#-%C"-%&-"/%D/'-%*.%4530$0/0($%4-%$(/'-%&./'($%E0#0F%$("1%.6($1%*.0115%*-#($1/'"#/-"'%G-$%*0H$-I%,.01%$("1%.6($1%4530$0%JKK9<LM%-$%4-N('1%4-%*.%#*.11-OP;MQ7=J;MR><=JSSR?@R<=JSSR789:;<8=RTR7UV=9<R789:;>?@WRR?R<=RXRR7UV=9<RTRRR789:;<8=RY?RJVSZR?R8[\ZR?R<8U=]RTR789:;>?@RYJVSZR8[\]RRRRRWR<=RR<8U=RXRRRRR_RRR89\RJKK9<LMRY]RX_RX;MQ7=J;MR><=JSSR?@R89\R789:;<8=>?@TTJKK9<LMRY]WRR789:;>?@TTJKK9<LMRY]RXRRR<8U;R>>RaRRRR<8U=MU[RTRaR>>R<=R>>Rab:aRX_B(0#0%"$%&-/0/%-c-,&*-%4d"/0*01./0($%E0*%$5#-110/-%*-1%45#*.'./0($1%.&&'(&'05-1%("%*d0$#('&('.e/0($%4-1%30#N0-'1%-$e/D/-%#(''-1&($4.$/1OPQJ9:Y]WR789:;<8=R>9:;@R7fRYgZRhZRf]RXR7fAJKK9<LMRY]RXRR789:;<8=R>K=8J;@R7gRYgAhZRhAghZRi]RXR7gAJKK9<LMRY]RX_j k-//-%3(01F%*.%#*.11-%45'065-%45&-$4%4-%4-"c%&.'.,+/'-1%E$(,,51%0#0%?%-/%lOm%B(0#0%#-%C"-&("''.0/%D/'-%*.%4530$0/0($%4-%$(/'-%&./'($%E.6-#F%/("n("'1F%"$%#($1/'"#/-"'%-$%*0H$-%-/%"$-3($#/0($%JKK9<LMR4530$0-%o%*d-c/5'0-"'%4-%*.%#*.11-OP;MQ7=J;MR><=JSSR?ZR<=JSSRl@R<=JSSR789:;<8=RTR7UV=9<R789:;>?@WRRlR<=RXRR7UV=9<RTRRR789:;<8=RY?RJVSZR?R8[\ZRlR<8U=]RTR789:;>?@RYJVSZR8[\]RRRRRWR<=RR<8U=RXRRRRR_RRR89\RJKK9<LMRY]RX_RX;MQ7=J;MR><=JSSR?ZR<=JSSRl@R89\R789:;<8=>?ZRl@TTJKK9<LMRY]WRR789:;>?@TTJKK9<LMRY]RXRRR<8U;R>>RaRRRR<8U=MU[RTRaR>>R<=R>>Rab:aRX_

Page 287: C++ Exercices corrigé

��������������� � ����������������� �������� ���!���"�����#$%&%'()'*+*,-.*'/0(1%.%231%$)'4$)'2(--$2*'5(0%.'*21',()%'/*2'/6&.3731%$)2'3--7$-7%6*289:;<=>?@AABC<=DECFAG<=DHAIJCKDLABMA>NHAOHAM?APABMQ;RR<EJSA>?APAABC<=DECFAGRFC;DHA<=DLABNA>NQOHAOQNOHAT?APABNQ;RR<EJSA>?APUVWX*11*'Y$%2Z'BC<=DECFA*21'()*'2%,-.*'&.322*Z')*'/6-*)/3)1'-.(2'/03(&()'-373,[17*\'#$%&%'&*5(*'-$(773%1']17*'23'/6Y%)%1%$)9EF;IIABC<=DECFAAB_F<EABC<=DG<=DL@AAAIJCKDAEFAPAAB_F<EAAAABC<=DECFA><=DA;IHA<=DACKaHAIJCKDAEC_F?AABC<=DG<=DLA>;IHACKa?AAAAA@AEFAbAEC_FAPAAAAAUAAAcC<aA;RR<EJSA>?AAAAA@ABC<=DG<=DL ;RR<EJSA>?APAAAAAAAEC_DAGGAdAAAAEC_FS_KAAdAGGAEFAGGAde=dAPAAAAAUUAPf1'()'-*1%1'*+*,-.*'/0(1%.%231%$)9:;<=>?@AABC<=DECFAABMA>NHAOHAM?APABMQ;RR<EJSA>?APAABC<=DECFAABNA>NQOHAOQNOHAT?APABNQ;RR<EJSA>?APU

Page 288: C++ Exercices corrigé

������������������� ��� ��������������������� !"#" $%&&'()*+,-.*+/012345677488+239-:;<-2*=0-11->?**5,*//99@-7->-11-:+/0;A-11->->-11-:+/0;B-11->C/>-DEF(09G.H409-12H4@@-I6-2H4@@-.*+/02*H-7-.=JH+2-.*+/01I6<--I-2H-D--.=JH+2-7---.*+/02*H-:I-4J@K-I-*5,K-I-2*=H;-7-.*+/01I6-:4J@K-*5,;-----<-2H-L-2*=H-D-----E---)*+,-488+239-:;----<--.*+/01I677488+239-:;-D-------2*=0-11->----2*=H9=5-7->-11-2H-11->C/>-D----EE-D)*+,-.*+/02*H12345677488+239-:;<--.*+/012345677488+239-:;-D---2*=0-11->----2*=H9=5-7->-11-:+/0;2H-11->C/>-DEMNONPQRSTUVWXYWZTU[T\]\ZTX_YSTUZTabWWZWTc[ZTXdadUZ\\ZS_e09G.H409-12H4@@-I6-2H4@@-.*+/0<---I-AK-B-D----ff-2**5,*//99@--.=JH+2-7---.*+/0-:I-4J@K-I-*5,;-<-A-L-4J@-D-B-L-*5,-D-E---)*+,-488+239-:;-----<-2*=0-11->?**5,*//99@-7->-11-A-11->->-11-B-11->C/>-D-----EE-Dghi[VTjY[_ZT[SZTkZWVYSTWXdaVbVWdZTUZT488+239TXY[TbZTaWTYlTITZW_TbZT_mXZTa`a_nZophqY\\ZTUSWTbTc[ZW_VYSTgTUZTbrZsZaVaZTXdadUZS_tTadZT[STX_YSTUZTabWWZWT.*+/02*HXZ\Z__S_TUZT\ SVX[bZTUZWTuXYVS_WTaYbYdWvTUSWTbZWc[ZbWTbZWTaYYUYSSdZWTZ_TbTaY[wbZ[TWYS_TUZT\]\ZT_mXZoTRSTZUdxVSVTaYSkZSybZ\ZS_TbZWTxYSa_VYSWT\Z\yZTZSTd[_VbVWS_bZWTxYSa_VYSWT\Z\yZTUZTbTabWWZTUZTyWZTZ_TbrYSTXdkYVT[SZTkZWVYSTWXdaVbVWdZTUZ488+239TUZT.*+/02*HTUSWTbZTaWTU[T_mXZTa`a_nZo

Page 289: C++ Exercices corrigé

��������������� � ����������������� �������� ���!���"�����#$%&$'&(')%$*+,-.'/'0$'&1$2$34,4$'567'*$'839+(,+':'%.$'*8;4,(&,*(+,-.'8-%3'&$'+<8$'4(3(4+=3$>'?.$@@$+A'8-%3'&('4&(**$'0$B(.0;$'$.'CA'.1(<(.+'8&%*'(@@(,3$':'%.'8(+3-.'0$'4&(**$*A'&(')%$*+,-..1(%3(,+'(%4%.'*$.*>'?.'4$')%,'4-.4$3.$'&('4&(**$'0$B(.0;$'$.'DA'$.'3$E(.4F$A'-.'*$'+3-%E$'$.83;*$.4$'01%.$'4&(**$'0;3,E;$'0;8$.0(.+'0$'7'8(3(B=+3$*'G'$+'H>'I&'@(%03(,+'(&-3*'8-%E-,3*8;4,(&,*$3'%.$'4&(**$A'.-.'8&%*'8-%3'0$*'E(&$%3*'0-..;$*'0$'+-%*'&$*'J0$%2K'8(3(B=+3$*A'B(,*8-%3'%.$'E(&$%3'0-..;$'JLMNOK'0$'&1%.'01$.+3$'$%2P'4$++$'.-+,-.'0$'@(B,&&$'0$'*8;4,(&,*(+,-..1$2,*+$'8(*'0(.*'&('.-3B$'(4+%$&&$'0$'QRR>STUVWXWUYZ[\] _ abcdefghigjdekdhlmnicdejdoplggjgdgkfqlcmrstuvwNstxyLwNzzxG{xLwNzzxv|}~s�xxGx��x�x�xxxx��xL||O�|~~ttzxxv��w}Lx�xxxv|}~sx�GxN�z�xGx|O��x�x�x�xN�zx�x�x�x|O�x�x�xxx�|}�xN��}LMtx��xxxxx�xL|�sxyyx��||O�|~~ttzx�x�xyyx�xyyx�x�xyyx�xyyx��~�x�xxxxx��x�bcdgik�lfmjdon�jndkcdhlmnicdejdoplggjgdLtOLwtxhjn�jmmlcmdejd�lcfhkpjndejgdojnopjg�de��fcfghlndpjkndojcmnjd�ejdm�hjdv|}~s�djmdkcdnl�ic�dbcdc��dhn�qifnl�doi��jd�icomficgd�j��nj�d�k�kcoicgmnkomjkndjmdkcjd�icomficdN��}LMt�gjdoicmjcmlcmde�l��fo�jndpjgdoiineicc�jgdekdojcmnjdjmpldqlpjkndekdnl�ic����jd�lfnjdhlnd��nfml jd�kcdojnopjdjgmdkcdhifcmd�kfdhigg¡ejdkcdnl�ic¢�£��jd�lfnjdhlndoi�higfmficde�i�¤jmgd�j��njd�kcdojnopjdhigg¡ejdkcdhifcmdjmdkcdnl�ic¢�

Page 290: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&"'()*#*+,#"-"./01*#2#(*..*#$*#."#31*+,4/-#�#$*#.5*6*'(4(*#789:#;-#"#"<<"4'*#2#1-=",'/-#$%=*-$"-,#$*#$*16#="'"&>,'*+#?4(4#@#*,#ABCDEFGHIDEJKLHIMMJ@NJLHIMMJAOJLHIMMJLEPLHEJQJGRSHTLJGUTVDK@OWJJAJPJXJJJJJJJYYJPIZUVJJGRSHTLJQJJJLEPLHEJ[@JISMNJ@JUP\NJAJPIZ]JQJGUTVDK@OJ[ISMNJUP\]JJJJJWJPJJPIZJXJJJJJ_JJJUT\JIaaTLbEJ[]JJJJJWJGUTVDK@OQQIaaTLbEJ[]JXJJJJJJJLURDJKKJcJJJJPIZUVJQJcJKKJPJXJJJJJ__JXd !*#=",'/-#$%=*-$#,/1e/1'+#$*#$*16#="'"&>,'*+#?@#*,#AB#&"4+#4.#-5f#"#=.1+#$*#-/,4/-$5)%'4,"0*CDEFGHIDEJKLHIMMJ@NJLHIMMJAOJLHIMMJLEPLHEWJJGUTVDK@OJLJXJJYYJLEVDPEJJJAJPJXJJJJJJJJJYYJPIZUVJJGRSHTLJQJJJLEPLHEJ[@JISMNJ@JUP\NJAJPIZ]JQJL[ISMNJUP\]JJJJJYYJGURPPITDJP[PIZ]JJJJJWJPJJPIZJXJJJJJ_JJJUT\JIaaTLbEJ[]JJJJJWJLgIaaTLbEJ[]JXJJJJJJJLURDJKKJcJJJJPIZUVJQJcJKKJPJXJJJJJ__JXh/,*i#31*j#$"-+#."#$%<4-4,4/-#$1#(/-+,'1(,*1'#LEPLHEj#-/1+#"k/-+#,'"-+&4+#.*+#"'01&*-,+#ISM*,#UP\J2#1-#(/-+,'1(,*1'#$*#GUTVD#=/1'#.*#&*&l'*#L:#h/1+#"1'4/-+#=1#1,4.4+*'#."#&m&*#-/,"n,4/-#=/1'#Pj#l4*-#31*#(*#&*&l'*#+/4,#$51-#,f=*#$*#l"+*#*,#-/-#$51-#,f=*#(."++*o#(*."#-/1+"1'"4,#(/-$14,#"1#(/-+,'1(,*1'#+14k"-,#?$*#(/'=+#k4$*BCJJJLEPLHEJ[@JISMNJ@JUP\NJAJPIZ]JQJL[ISMNJUP\]NJP[PIZ]JJJJJWJ_

Page 291: C++ Exercices corrigé

��������������� � ���������������������� ����!"�������#����$�%&'()*+,-.(&'/),)0+123456789:8;3<76=>8?@8ABB8C674=738CD5>8EFG:>67E38C6H8C38I37H6=>8C3783JG34H6=>7K8L>383JG34MH6=>837H85>38<54H5<38C387FN53>G38O4:785>8:44398C38P=>GH6=>QR8CFG93>GSF38O=>8C6H8:5776T93;F3UR84:<85>84<=I<:EE38V89D:6C38C389D6>7H<5GH6=>8WXYZ[8C:>789:N539938=>8E3>H6=>>385>33J4<3776=>8N539G=>N53K8\98]8:8:9=<78<:>GS3E3>H8V85>83>73E 938CD6>7H<5GH6=>7@8C6HTI37H6=>>:6<38CD3JG34H6=>7U@8GS=67683>8P=>GH6=>8C389:8>:H5<38C389D3J4<3776=>86>C6N5F38VWXYZ[K_=5<8N5D5>384=<H6=>8C384<=I<:EE3845677386>H3<G34H3<85>383JG34H6=>@869837H8>FG377:6<38N5D3993P6I5<38V89D6>HF<635<8CD5>89=G84<FGFCF8C58E=HMG9F8WYK8A38C3<>63<87=6H8aH<38756;68CD5>38=58C34957635<786>7H<5GH6=>78bcWbX8<34<F73>H:>H89378C6PPF<3>H78I37H6=>>:6<378G=<<374=>C:>H7@8G=EE3C:>78G387GSFE:dWYefgggggffhhfijkWYlbWiZjkfklkbmnWiopmkfqmfpmrmYfljmfmsbmnWiZjtfkZiWffffffffffhhfqiYmbWmumjWfncYfWXYZ[fvmsnwtfkZiWfncYfpmfoicikfqmfxZjbWiZjkffffffffffhhfcnnmpymkz

Page 292: C++ Exercices corrigé

������������������� ��� �������������������� !�"#$!%&'( #)))*+#)))))##,,#!- .!'/'0!#1'#23'4�'&!.50#�5--'6&501 0!# 7#!%&'#!%&'( 8� !�"#$!%&'(9#)))*+#)))))##,,#!- .!'/'0!#1'#23'4�'&!.50#�5--'6&501 0!# 7#!%&'#!%&'(98)))))� !�"#$!%&'(0#)))*+#)))))##,,#!- .!'/'0!#1'#23'4�'&!.50#�5--'6&501 0!# 7#!%&'#!%&'(08:;<=>?@AB;;CAD><EF>GH>I@AB;?<I>J@<HB;@>;AD<E>?<A;?@DJH@AB;?<'4.!<BJ< 95-!<KJA<L>@@>;@<MA;<NOF>GPHJ@AB;<EJ<IDB=DCLL>Q<:;><A;?@DJH@AB;<-'!7-0<MCA@<?BD@AD<E><OC<MB;H@AB;<CRC;@<O>SPOF>GH>I@AB;Q<TC;?<O>?<CJ@D>?<HC?<UDCD>L>;@<J@AOA?P?VW<B;<IC??><CJG<A;?@DJH@AB;?<?JASC;@<O><XOBH!-%<HB;H>D;PQYZ[\]_abcdbce\fcdghic[bj_\iik]bcdgbfebl_\ijmBD?KJFJ;><>GH>I@AB;<>?@<O>SP><ICD<!"-5nW<CS>H<O><@RI><oW<B;<D>Hp>DHp>W<EC;?<H>@<BDED>W<J;<=>?q@AB;;CAD><HBDD>?IB;EC;@<N<OFJ;<E>?<@RI>?<?JASC;@?r<@RI><oW<@RI><E><XC?><E><oW<IBA;@>JD<?JD<J;>HOC??><EPDASP><U?A<o<>?@<EFJ;<@RI><IBA;@>JD<?JD<J;><HOC??>VW<@RI><A;EP@>DLA;P<UA;EAKJP<ICD� !�"$)))**<EC;?<O><=>?@AB;;CAD>Qsbaibabi_cdbjcbfebl_\ijmBD?KJFJ;><>GH>I@AB;<>?@<O>SP><ICD<J;><MB;H@AB;W<B;<Hp>DHp><@BJ@<EFCXBDE<J;<=>?@AB;;CAD><EC;?OFPS>;@J>O<XOBH<!-%#C??BHAP<N<H>@@><MB;H@AB;t<?A<OFB;<;F>;<@DBJS><IC?<UBJ<?A<CJHJ;<XOBH<!-%;F>?@<C??BHAPVW<B;<IBJD?JA@<OC<D>Hp>DHp><EC;?<J;<PS>;@J>O<XOBH<!-%<C??BHAP<N<J;><MB;H@AB;<CII>qOC;@><>@<CA;?A<E><?JA@>Q<uA<CJHJ;<=>?@AB;;CAD><EF>GH>I@AB;?<;F>?@<@DBJSPW<B;<CII>OO><OC<MB;H@AB;!'-/.0 !'#KJAW<ICD<EPMCJ@<CII>OO>< 95-!W<OCKJ>OO><MBJD;A@<J;<L>??C=><EJ<v'0-'# 905-/ 2&-5v- /#!'-/.0 !.50Qwlxeyek_\icdgi_b]ykeb:;><MB;H@AB;<UR<HBLIDA?</ .0V<I>J@<?IPHAMA>D<O>?<>GH>I@AB;?<KJF>OO><>?@<?J?H>I@AXO><E><IDBSBqKJ>D<U>OO>qLzL>W<BJ<EC;?<O>?<MB;H@AB;?<KJF>OO><CII>OO><N<?B;<@BJDVQ<{OO><O><MCA@<N<OFCAE><EJ<LB@qHOP<!"-5nW<?JASAW<>;@D><ICD>;@p|?>?W<E><OC<OA?@><E>?<>GH>I@AB;?<HB;H>D;P>?Q<TC;?<H><HC?W<@BJ@>>GH>I@AB;<;B;<IDPSJ><>@<O>SP><N<OFA;@PDA>JD<E><OC<MB;H@AB;<UBJ<EFJ;><MB;H@AB;<CII>OP>V<>;@DC};>OFCII>O<EFJ;><MB;H@AB;<ICD@AHJOA|D><;BLLP><70'4&'�!'1Q<~CD<EPMCJ@W<H>@@><MB;H@AB;<CII>OO><OCMB;H@AB;<!'-/.0 !'Q

Page 293: C++ Exercices corrigé

��������������� � ����������������� �������� ����!��������"#$%&'&$()*+,-./012342/4305627289:;;<=>?;><;@A<B>C>79<D?@>EB<FA<B>DG:H>@BIHJ@HK>7>L>;>M>7>>>>>>NN>O:?B;A>EJB>G<>DG:H>HJ@HKPA;@Q>JRR:HAS>J?>EB<FA<B>>>>>>>>>>>>>>>>>>>>>NN>DG:H>@BI>R?A@<>EB:TBJFF<UVWVXYZ[\]_a[]bcb_de[fgc_h\_iejckk\_]e l[mef_][g_de[fgb_hekk\_neffa\ opq]c_rc]\[_7stuq]c_rc]\[_vtwA;HG?9<>xA:R@B<JFy>?RA;T>;JF<REJH<>R@9>zFJA;PQ{>A;@>;>z>>H:?@>xx>|9:;;<=>?;><;@A<B>C>|>z>>HA;>yy>;>z>>@BI>>{>H:?@>xx>|9<D?@>EB<FA<B>DG:H>@BI};|>z>>>>AO>P;Q>@KB:~>;>z>>>>H:?@>xx>|OA;>EB<FA<B>DG:H>@BI};|>z>>�>>HJ@HK>PA;@>;Q>>{>H:?@>xx>|HJ@HK>7>L>;>M>|>xx>;>xx>|};|>z>>>�>>H:?@>xx>|R?A@<>EB:TBJFF<};|>z>>@BI>>{>H:?@>xx>|9<D?@>R<H:;9>DG:H>@BI};|>z>>>>@KB:~>;>z>>>>H:?@>xx>|OA;>R<H:;9>DG:H>@BI};|>z>>�>>HJ@HK>PA;@>;Q>>>{>H:?@>xx>|HJ@HK>�>L>;>M>|>xx>;>xx>|};|>z>>>�>>H:?@>xx>|OA;>EB:TBJFF<};|>z�

Page 294: C++ Exercices corrigé

������������������� ��� �������������������� !"#$% &'(�$!)'&$#*+&,#&-$.$/$($0$1$$$22$3'"*(4$5,*$) $!)'&$&,#&-64(#7$,%%'&48$,"$% &'(�$!)'&$$$$$$$$$$$$$$$$$$22$#*+$34($5*'9*,:: ;<=<>?@AB=CD@<=EF@G=HB<I=J@=KA@LD@A=CJ>M=#*+G=JN@OM@K?D><=H@=?PK@=4(#=KA>Q>EF@=F<=CAB<MR@SL@<?=BF=CJ>M=&,#&-64(#7=M>AA@IK><HB<?T=U>LL@=M@=H@A<D@A=<@=M>LK>A?@=KBI=HND<I?AFM?D><HND<?@AAFK?D><=H@=KA>VABLL@=>F=H@=W><M?D><G=><=KBII@=BFO=D<I?AFM?D><I=IFDQB<?=J@=H@A<D@A=V@IS?D><<BDA@=BII>MDXG=MN@I?SYSHDA@=DMD=BF=CJ>M=#*+=IFDQB<?T=ZY=@<M>A@G=F<@=@OM@K?D><=H@=?PK@=4(#KA>Q>EF@=J@=CAB<MR@L@<?=BF=CJ>M=&,#&-64(#7=M>AA@IK><HB<?=[HDWWXA@<?=HF=KAXMXH@<?\T=]FDIJN><=KBII@=BFO=D<I?AFM?D><I=IFDQB<?@IG=MN@I?SYSHDA@=DMD=Y=JND<I?AFM?D><=BWWDMRB<?=34($5*'9*,:: T_ Q@M=JB=QBJ@FA=ab�'(( c$"($ (#4 *$d$a� !"#$5* :4 *$!)'&$#*+34($5* :4 *$!)'&$#*+%"4# $5*'9*,:: � !"#$% &'(�$!)'&$#*+&,#&-$.$/$($0$a34($5*'9*,:: eMDG=M><?ABDA@L@<?=Y=M@=EFD=I@=KA>HFDIBD?=HB<I=JN@OXMF?D><=KAXMXH@<?@G=J@=KA@LD@A=CJ>M=#*+=<@HXMJ@<MR@=KJFI=HN@OM@K?D><T=f><=@OXMF?D><=I@=K>FAIFD?=H><M=@<=@<?D@AG=HN>g=J@=L@IIBV@=34(5* :4 *$!)'&$#*+T=ZB=IFD?@=@I?=DH@<?DEF@Thijklmljnopqrstsuvwxyz{|}~{xz���{|����y|�y|�}��}���y|z�}{�x���|zx�|��x}���|����y|����~y{���z�|��zyx}|1����z�|��zyx}|.��u�z�|��zyx}|�����z�|��zyx}|����4(&)"� $�%#�)4!�-�$$22$5'"*$ �4#�4(&)"� $�4'%#* ,:�$$"%4(9$(,: %5,& $%#�$�

Page 295: C++ Exercices corrigé

��������������� � ����������������� ����� ��!����"����� ��#$%&''()*+'*(',-(.*/*012,13*(',-(.*4*'*5*06+-,(*(,*7-'*%+*8.&9.2::(;<=>?=@ABCDEF=EAG@=E-',EH=IJ=EFKDLEH=EMHC?E,.NE=LAEBDA=O?=@AJ=E@KOEH=EP=LABCDDKBO=E12,13Q-',RSTBEKUUB?V=ETDEW=LLKP=XEYDE@KLL=EKHCOLEZEH<BDLAOT?ABCDELTBIKDAEH=EMHC?E,.N[ESTBEKUUB?V=EH=W=LLKP=E6+-,(*(,*7-'*%+*8.&9.2::(X\$%&''()*+'*(',-(.*/*]12,13*7&,,2',*4*_*5*];<=>?=@ABCDEF=EAG@=E7&2,EH=IJ=EFKDLEH=EMHC?E,.N*=LAEBDA=O?=@AJ=E@KOEH=EP=LABCDDKBO=12,13Q7&2,ESTBEKUUB?V=ETDEW=LLKP=EKIKDAEF=EW=AAO=EUBDEZEH<=>J?TABCDEFTE@OCPOKWW=Xa$%&''()*+'*(',-(.*/*b2c'&.:2*8.&9.2:*,(.:-'2,-&'***de*&+*f+(f+(*13&6(*%(*6(:c2c(*ed;<=>?=@ABCDEF=EAG@=E%&+c(EH=IJ=EFKDLEH=EMHC?E,.N*D=EFBL@CL=EF<KT?TDEP=LABCDDKBO=EK@@OC@OBJgBHEKTOKBAEFhEiAO=EFTEAG@=E12,13Q%&+c (XEYDEK@@=HH=EFCD?EHKEUCD?ABCDE,(.:-'2,(*STB[E@KOFJUKTA[EK@@=HH=EHKEUCD?ABCDE2c&.,[EHKST=HH=EW=AEUBDEZEH<=>J?TABCDEFTE@OCPOKWW=E=DEKUUB?VKDAETDW=LLKP=EK@@OC@OBJX:2-'Qj*-',*'*k*7&2,*_*k*%&+c(*)*k**1&+,*ll*m%&''()*+'*(',-(.*/*m*k**1-'*nn*'*k**,.N**j*6o-,13*Q'***j*126(*0*/*,3.&o*'*k*c.(2p*k*****126(*]*/*_*5*'*k*,3.&o*_*k*c.(2p*k*****126(*b*/*)*5*'*k*,3.&o*)*k*c.(2p*k****q***q**12,13*Q-',*'**j*1&+,*ll*m12,13*(',-(.*4*'*5*m*ll*'*ll*mr'm*k***q**12,13*Q7&2,*_***j*1&+,*ll*m12,13*7&,,2',*4*_*5*m*ll*_*ll*mr'm*k****(_-,*Q40*k**q**1&+,*ll*m6+-,(*(,*7-'*%+*8.&9.2::(r'm*kq

Page 296: C++ Exercices corrigé

������������������� ��� �������������������� !"##$%&'#&$#()$*&+&,-')($&$(&.)#&!'&/*"0*122$345678949:;7;<4;=>5?:7:@87A>A7B;CA;7=8D7B;7EB?47(*F&;>7?:7;<A49>;7B@5:G>D94>5?:7H957B;7G95>6B8H9;BB;78II54J;7B;7K;GG8L;7M;7I5:7M;7=D?LD8KK;NOPQRSTSQUVWXYZ[Z\]_abcdeb_afgfbchdij_kdgclchdimdgnn op)#qr'!$&s)"-(*$12t&&'-)#0&#12$-/1q$&-(!&uqr1--&$**$'*v&/'wr)q&+&&&)#(&#'2&ux&uqr1--&$**$'*y!&+&/'wr)q&$**$'*&v&/'wr)q&+&&&&)#(&q"!$&ux&uqr1--&zv&/'wr)q&+&&&z{)#(&#|&&&&v).&{#}}~|&v&$**$'*y!&$*!&u&$*!�#'2&}&���&u&&&&&&&&&&&&&&&&$*!�q"!$&}&~�&u&(�*"�&$*!&u&x&&&xx&u21)#{|v&&&(*F&&v&z&1{~|&u&&&&q"'(&ss&�1/*$-&q*$1()"#&1{~|�#�&u&&x&&q1(q�&{$**$'*&$*|&&v&q"'(&ss&�$�q$/()"#&$**$'*&+&�&ss&$*�#'2&ss&��#�&u&&x

Page 297: C++ Exercices corrigé

��������������� � ����������������� ����� ��!����"����� ��#$%#&'()*+#,,#-,+.+///0-('##$%#&'()*+#,,#-,12+.+///+3456789:;9<=;>?;=9@:AB9',CD9:69BA78E=FBE?A79G;9:HA@I;E9JK3L9:MN;9F7;9;OB;<E?A79G;9EP<;9#,,#-,12D;79E=678>;EE67E9F7;9;O<=;88?A79Q#,2R9G;9B;9EP<;9G6789:6SF;::;9:;89BT6><89*-U+;E9%)2#9N6:;7E=;8<;BE?N;>;7E9///+;E934V9W;9<=;>?;=9X;8E?A776?=;9E=AFNY9K%J'%ZK#,,#-,+#,LL9BA7N?;7E<F?8SF;9#,,#-,9;8E9F79EP<;9G;9@68;9G;9#,,#-,12V9[H;8E9GA7B9:F?9SF?9;8E9;OYBFEYD9B;9SF?9;O<:?\SF;9SF;9:69N6:;F=9GF9BT6><9%)2#97;98A?E9<6896]]?BTY;D9;E9B;B?9>6:X=Y9:H;O?8E;7B;D9F79<;F9<:F8:A?7D9GHF79X;8E?A776?=;9>?;FO96<<=A<=?Y9K%J'%ZK#,,#-,12LLV56789:;98;BA7G9@:AB9',CD9;79=;N67BT;D9:;89>>;89X;8E?A776?=;89A7E9YEY9G?8<A8Y89G6789:HA=G=;?7N;=8;V9WH;OB;<E?A79:;NY;9<6=9:69BA78E=FBE?A79G;9_+;8E96:A=89E=6?EY;9<6=9:;9X;8E?A776?=;96<<=A<=?Y;E9:69N6:;F=9GF9BT6><9%)2#+;8E9;]];BE?N;>;7E96]]?BTY;V++%J'%Z+K#,,#-,12+#,2L+++%)-'+aa+b#$%#&'()*+#,,#-,12+.+b+aa+#,2c*-U+aa+b+b+aa+#,2c%)2#+aa+bd*b+e++f++%)-'+aa+b0-('#d*b+e++',C+++g+_K3L+e++++%)-'+aa+bJ&,#0+%,#J'()*+_K3Ld*b+e++f++%J'%Z+K#,,#-,12+#,2L+++%)-'+aa+b#$%#&'()*+#,,#-,12+.+b+aa+#,2c*-U+aa+b+b+aa+#,2c%)2#+aa+bd*b+e++f++%J'%Z+K#,,#-,+#,L+++%)-'+aa+b#$%#&'()*+#,,#-,+.+b+aa+#,c*-U+aa+bd*b+e++ff

Page 298: C++ Exercices corrigé

������������������� ��� ��������������������� !"#" $%&'$()*)+,-./01231456/7/0/.7189/:370;14;81<2388;81=>>=?>1;01@ABCDEEF=>>=?>GFH?ICJBFKFFFJLMFL?NFOPFOBCDEEF@GFH?ICJBFKFFF@QJLMFLRFFFFGFJSFQLTTURFGF=>>=?>F=>FOF=>VL?NFTFWWWFOFMX>YZF=>FOFPFFFPPFO[\]9;2815892030816.97/31<;1_. 3aa;190/2/83701<;814;9b1<2388;8AcJLBC?d=FeJYEM>=DNfFF?EJLgFLDN=EHDB=FEMdFONDJLQRGFhYJdFSQRFOFFM>iFFGFSQRFOFFPFFBDMBXFQ=>>=?>F=>RFFGFBY?MFeeFjdDLEFNDJLFKFjFeeF=>VL?NFeeFjkLjFOFFPFFBY?MFeeFjE?JM=FNDJLkLjFOPhYJdFSQRGFM>iFFGF@FDQURFOFFPFFBDMBXFQ=>>=?>F=>RFFFFGFBY?MFeeFjdDLEFSFKFjFeeF=>VL?NFeeFjkLjFOFFPFFBY?MFeeFjE?JM=FSkLjFOP�\lma;1n9;80/.71;71;a_23o3701231456/7/0/.714;1S1_3AhYJdFSQRGFM>iFFGF@FDQURFOFFP

Page 299: C++ Exercices corrigé

��������������� � ����������������� ����� ��!����"����� ��#$%&'()*)+),,,(-./0)*(-./0)1&.'234564789:;<=4>?4<7@A<=@<6:;B8AC689:;<D@;B<*)D4<&EFG<4B8<8A@98?4<7@A<=4<H4B89:;;@9A4I&/IJE0KK0-KG<@BB:69?<@C<L=:6</KMN6:AA4B7:;D@;8<D4<=@<O:;689:;<4==4PQRQ4S<T;<45?6C844;BC984<=39;B8AC689:;<BC9>@;8<64<L=:6U<=@VC4==4<@OO96W4<(-./0)*U<@>@;8<D34OO468C4A<C;<A48:CA<6=@BB9VC4D4<=@<O:;689:;<*)D@;B<1&.'S<T;<;:84A@<VC4<=4<L=:6</KM)D4<1&.'<;39;84A>94;8<7@B<969SX$%&'()*)+),,,(-./0)1&.'2Y<4;6:A4U<=34564789:;<=4>?4<*<7@A<=@<6:;B8AC689:;<D@;B<*)D4<&EFG<4B8<8A@98?4<7@A<=4<H4B89:;P;@9A4<I&/IJE0KK0-KG<@BB:69?<@C<L=:6</KMN6:AA4B7:;D@;8<D4<=@<O:;689:;<4==4PQRQ4S<Z@9B<64884O:9BU<64=C9P69<B4<84AQ9;4<7@A<C;4<9;B8AC689:;<K0/-K'U<=@VC4==4<7A:>:VC4<=4<A48:CA<D4<=@<O:;689:;6:;64A;?4U<Y<B@>:9A<*<[@884;89:;U<7@B<=4<H4B89:;;@9A4<D34564789:;BU<VC9<;34B8<7@B<C;4<O:;689:;\]S$%&'()1&.')+),,,(-./0)1&.'_4884<O:9BU<=@<6:;B8AC689:;<D4<&EFG<D@;B<*);4<O9HCA4<7@B<D@;B<C;<L=:6</KMS<2@<A46W4A6W4<DCH4B89:;;@9A4<D4<=34564789:;<@=:AB<=4>?4<B4<O@98<D@;B<C;<L=:6</KM)4;H=:L@;8U<Y<B@>:9A<969<64=C9D@;B<=4VC4=<@<4C<=94C<=3@774=<D4<*))I&/IJ)E0KK0-K)0KG))))a)Ib-/)cc)d%&'()*)+)d)cc)0K'-1)cc)de'd)f))))K0/-K')f))g))Ib-/)cc)d(-./0)*e'd)fg�hijklmnolpqrstmltmulkvwxyxtqmwxmz{|rtrqrstmzlm*mvxu}~b.%)*EGa))�)&EFG)fg

Page 300: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&'()*+*,-./0123452/16762389/4:;473<03=49>47??0@ABCDEFGHIJBKLMNHOPQIIFLBCRICOPHLSODHILMGITDEOLLIUVISFWEBDIXIIIUYBCMICZIIIIVIMN[IIIIIVIB\IYC]]ZIM_NKICITIIIIIIaIIIIIDOMD_IYBCMICZIIIIIVIDKFMIJJIbGOCLIDKCLMNFDMHFNIUIXIbIJJICIJJIbcCbITIIIIIIIM_NKITIIIIIaIIIaaITPOBCYZVIdKBGI\YZITIIMN[IIVI\YZITIIaIIDOMD_IYBCMICZIIVIDKFMIJJIbGOCLIPOBCIXIbIJJICIJJIbcCbITIIaIIDKFMIJJIb\BCIPOBCcCbITadKBGI\YZVIIIMN[IIVIUIOYZITIIaIIDOMD_IYBCMICZIIIIVIDKFMIJJIbGOCLI\IXIbIJJICIJJIbcCbITIIIIM_NKITIIaIIDKFMIJJIbLFBMHI\cCbITa

Page 301: C++ Exercices corrigé

��������������� � ����������������� ����� ��!����"����� ��#$%&'()%&*+,(*-,+'.'/'0#$%&'1'/'0#$%&'2$3%'/'013%'2$3%4567869:;<=>?6@A6>9BC>?B>8<=D:CE8:;<=>F6>?5<GH6:>$I0J>6D:>:<E:>F5BG<CF>;=:6C869:A6>9BC>?6>K6DL:;<==B;C6>BDD<8;A>BE>G?<8>*+M'FE>8<=D:CE8:6ECN>F5<O>?6>9C6P;6C>P6DDBK6Q>RB;D>?5;=D:CE8:;<=*S+)T'UE5;?>8<=:;6=:>F6PB=F6>F6>:CB=DP6::C6>?567869:;<=>BE>G?<8>*+M'6=K?<GB=:N>V>DB@<;C>;8;86?E;>W;KECB=:>FB=D>?B>W<=8:;<=>1>F5<O>?6>D68<=F>P6DDBK6Q>4V>6=8<C6N>E=6>;=D:CE8:;<=>*S+)TC6:CB=DP6:>?567869:;<=>BE>=;@6BE>DE9AC;6ECN>V>DB@<;C>?6>G?<8>*+M'F6>2$3%QXYZ[\]\Z_ab?>6D:>9CAWACBG?6>F5BDD<8;6C>E=>:c96>8?BDD6>V>8dB8E=6>F6D>F6E7>D<C:6D>F567869:;<=D>9CA@E6DQe<ED>8d<;D;C<=D>-+f()2g)&>9<EC>?567869:;<=>FA8?6=8dA6>6=>8BD>F5AKB?;:A>F6D>8<P9<DB=:6D>6:-+f()%&*+>9<EC>86??6>FA8?6=8dA6>6=>8BD>F5B996?>F5E=>8<=D:CE8:6EC>V>h><E>0>BCKEP6=:i>?B>F;DL:;=8:;<=>6=:C6>?6D>F6E7>D6>W6CB>9BC>E=6>@B?6EC>6=:;jC6>:CB=DP;D6>BE>8<=D:CE8:6EC>6:>8<=D6C@A6>;8;FB=D>E=>8dBP9>9EG?;8Q>k<;8;>86>UE6>9<ECCB;:>l:C6>?B>FAW;=;:;<=>F6>=<:C6>8?BDD6m(n$&&'-+f()2g)&o'p'q(n$&&'-+f()%&*+o'g,rn3('/''3%*'%,2'q''-+f()%&*+'I3%*'%J'o'%,2's'%'q'pp'q(n$&&'g)3%*o''3%*'tu'M'q''g,rn3('/'''g)3%*'I3%*'$r&u'3%*')+#J'''o'31'I$r&ss)+#J'*S+)T'%-T'-+f()2g)&'q'''''ts$r&'q'Ms)+#'q'''pvwxwyz{|}~}������|������g)3%*���������|��}�����������~�}������~��~�����������|����}�|���}��������}���������������������|���~�����}��������������|���������������������������������������������|����}�|���}�������}���������������������}����������}����������������}������}�����������|���~�����|~������~�~��}���������|�~��������}�����g)3%*�����������|����}�|����}��{|}~}������}��}���������~�~���~���������|������g)3%*��~���}|�������|�������������������|���~�����}��������������~����������|�����

Page 302: C++ Exercices corrigé

������������������� ��� ���������������������� !"#$�%&���'�$()!*�#+*�+),-!#.$)�%/&�0���1��� !"#$�%"#$�23.&���'�$()!*�#+*�+),-!#.$)�%4&0���11�0567879:;9<=<>?@<9A<9?B6CBD>><9E:79F<986;G<;G<9A<9F7C;D@<B9@<F9<=8<?G76;F97;G<B8<?GH<F9<;7;G<BB6>?D;G9@I<=H8:G76;J9K;9;6G<BD9E:<9@<F9GB67F986;FGB:8G76;F9?B6?6FH<F9?B6L6E:<;G9<MM<8G7NL<><;G9:;<9<=8<?G76;9E:7O9D:9P6:G9A:986>?G<O97;G<BB6>?G9@<9?B6CBD>><J9Q:GB<><;G9A7GO9?6:B?<B8<L67B9@I<MM<G9A<9@D9F<86;A<96:9A<9@D9GB67F7R><O97@9MD:ABD7G9@D9?@D8<B9DLD;G9@<F9D:GB<FJS"#-TUV+�W"!.$)+2XY��U."#Z�#2X+. 2-+�.$V�0X2"#%&'��$)[��'�\\�]]]]]����� !"#$�3%4�4&�0��\\�2__"-(+)2"$��+a-+ $"!#�-)+2$"!#� !"#$������������������������\\�-!X !.2#$+.�+Z2T+.����� !"#$�%&�0�������\\�2__"-(+)2"$��+a-+ $"!#�-)+2$"!#� !"#$������������������������\\�-!#.$)U-$+U)�/�2)Z����� !"#$�%b&�0������\\�2__"-(+)2"$��+a-+ $"!#�-)+2$"!#� !"#$������������������������\\�-!#.$)U-$+U)�4�2)Z�����\\�]]]]]��1��-2$-(�%+),-!X !.�+&����'�-!U$�WW�c+a-+ $"!#�-)+2$"!#� !"#$��-!X !.2#$+.�+Z2T+.d#�c�0����+a"$�%e4&�0����1��-2$-(�%+),-!#.$)�+-&����'�.*"$-(�%+-]#UX&����'�-2.+�4���-!U$�WW�c+a-+ $"!#�-)+2$"!#� !"#$��-!#.$)U-$+U)�/�2)Zd#c�0����������������3)+2f�0������-2.+�g���-!U$�WW�c+a-+ $"!#�-)+2$"!#� !"#$��-!#.$)U-$+U)�4�2)Zd#c�0����������������������3)+2f�0����1����+a"$%e4&�0��11

Page 303: C++ Exercices corrigé

��������������� � ����������������� ����� ��!����"����� ��#$%&'('%)*+*,-.-/0123456789:746;<;78=>49?@9<8A58B9>C9<DD5EFGHIJKLMNOGPQRSMTUVNKQGHWNHTUMQXTIMNQRLNYUTGHZ[\N]PGLNZ[NYNNRS_NN\NZ[NYNNNNITRIaNZGHRNH[NN\NIPKRNOONbMcIMXRNGHRNLTHQNUTGHNdNbNOONHNOONbeHbNYNNNNITRIaNZfff[NN\NIPKRNOONbMcIMXRGPHNTKRSMNgKMNGHRNLTHQNUTGHNeHbNYNNNNIPKRNOONbGHNUTGHeHbNY]PGLNZ[\NNRS_NN\NNGHRNHhiNYNRaSPjNHNYNNNNITRIaNZGHRNH[NN\NIPKRNOONbMcIMXRNGHRNLTHQNNdNbNOONHNOONbeHbNYNNNNRaSPjNYNN�2klD58m457;@>?87@86n>?895DB6<A586<8=>?A;@>?8NB<9E]PGLNZ[\NNRS_NN\NNJPTRNchofpNYNRaSPjNcNYNNNNITRIaNZGHRNH[NN\NIPKRNOONbMcIMXRNGHRNLTHQNNdNbNOONHNOONbeHbNYNNNNRaSPjNYNN

Page 304: C++ Exercices corrigé

������������������� ��� ��������������������� !" #$%&'$%()'*%+%,%- !" #$%&'$%()'*%.)&'%,%-+&'%.)&'/01231456789:195;419&'$9<1=>19:?8@9+91@595A?65>194?A9<19B1@56788?6A19")$"CD&'$E937AA1@478F:?85G9H<<191@59A15A?8@I6@19J9K89L<73918B<7L?8594?A9$CMNOP9:78395A?65>194?A9<19B1@56788?6A1")$"CD&'$E9:K9L<739$MQ%:K9.)&'RS� !" #$&N'%)T$M %UT %&'$%()'*%.)&'+&'%.)&'V15519W76@P9?K3K89B1@56788?6A19?44A74A6>980126@51947KA95A?651A9<01231456789:195;419+XN)$9<1=>1:?8@9<?9W78356789+G9Y89A13Z1A3Z19K89B1@56788?6A19?44A74A6>9:?8@9K89L<739$MQ918B<7L?85P9319[K6378:K6596369J9")$"CDRRREG

Page 305: C++ Exercices corrigé

��������������� � ������������������������ ���!"��#�����������$%�&'(')*+,-./012345136.-00135788,139:;<=>;3?1281@@-5@3A138-5/?4.123A10315018B.103A13578B21015@/120C3D13578B2138-E/8-.3AF15@/1203G413?7422-3675@15/23.F15018B.13012-3?2,6/0,3-436750@246H@1423G4/3-..7412-3AI5-8/[email protected]?-6135,6100-/21C3J53?2,K7/2-3.1037?,2-@1420304/K-5@0L:�A,0/M513453,.,815@3A13@I?139:;<=>;31@3>345315@/[email protected]:PP>[email protected],.,815@3>�S3.T15018B.13:[email protected]>W:3K-.13XY0/3>Y-??-2@/15@3S3:31@3Z30/[email protected][\];YPPY:315K7/[email protected]:30423.13.7@3/5A/G4,Q307403.-7281NYYYY_:>;=:XaY:>;=:baYcccY:>;=:>dD-3756@/753818B213efg=>f\37425/2-3.13578B213AF,.,[email protected]/5Q3750F-22-5M12-3?7423G413.F-16@-@/753743.-3@2-508/00/753?-23K-.1423AF7BR1@03A13@I?139:;<=>;[email protected]?./6-@/753678?.i@13AF7BR1@0jCklmlD136n-?/@213op3K7403875@212-3678815@32,074A21361@31E126/613S3.F-/A13A103678?70-5@00@-5A-2A3/5@27A4/@03?-23.-357281Q3G4F/.3513-4@3?-036n126n123S34@/./0123/6/C

Page 306: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%%$&$'!()'*!#$)+% ,,$)+*&-*#!$# ()$')&$&.#$,)/*''0$()%$)'*&.#$)& 12& %)345678/90%0&$'!,)/$)%9$',$&.%$()%$)'*&.#$)+*"# '!)/90%0&$'!,)34:;:58)$!)"')-*2'!$"#),"#)%9$&-% <+$&$'!)+*'!$' '!)%$,)= %$"#,)/$)%9$',$&.%$>?*&&$)'*!#$)+% ,,$)+*&-*#!$)"'$)- #!2$)/@' &2A"$()2%)$,!)'0+$,, 2#$()-*"#)A"$)%9 BB$+! !2*'$!)% )!# ',&2,,2*')- #)= %$"#),$)/0#*"%$'!)+*'=$' .%$&$'!()/$),"#/0B2'2#)%9*-0# !$"#)/9 BB$+<! !2*')$!)/$)&"'2#)'*!#$)+% ,,$)/9"')+*',!#"+!$"#)- #)#$+*-2$>)C$,)/$"1)B*'+!2*',)&$&.#$3DE:F6GDFHI)$!)J:GKL4GM8)/$=#*'!)-#0=*2#)"'$)N+*-2$)-#*B*'/$O)/$,)*.P$!,>)�*",)"!2%2,$<#*',)-*"#)+$% )"'$)&0!Q*/$)A"$)'*",) =*',)/0PR)#$'+*'!#0$)$!)A"2)+*',2,!$)R)+*',2/0#$#)A"$/$"1)*.P$!,)/2BB0#$'!,)/2,-*,$'!),@,!0& !2A"$&$'!)/$)/$"1)- #!2$,)/@' &2A"$,)/2BB0#$'!$,(&S&$),2)$%%$,)-*,,T/$'!)%$)&S&$)+*'!$'">C9*-0# !$"#)U)/*2!)S!#$),"#/0B2'2)*.%2V !*2#$&$'!),*",)% )B*#&$)/9"'$)B*'+!2*') &2$()-"2,A"$,*')-#$&2$#)*-0# '/$)'9$,!)- ,)/$)!@-$)+% ,,$>)C9*-0# !$"#)/$),*#!2$)/ ',)"')B%*!)/*2!()%"2) ",,2(S!#$),"#/0B2'2),*",)% )B*#&$)/9"'$)B*'+!2*') &2$()& 2,)-*"#)"'$)# 2,*')/2BB0#$'!$W),*')-#$&2$# #V"&$'!)$,!)/$)!@-$)DJGF:65>X*2+2)% )/0+% # !2*')/$)'*!#$)+% ,,$)J:GKL4GWHHHHYZHH[L\]L:FH _abcdHHeHfg\;6F6GLD4Hf:H;6H\;6JJ:HJ:GKL4GHZYHhL4\;if:HjLDJGF:65kHHiJL4lH465:JE6\:HJGfHm\;6JJHJ:GKL4GnHHL4GHZH6fo6;HmHHHHHHHHHHHHHHHHHHHHHHYYH6fF:JJ:HfiHG6p;:6iHf:JHo6;:iFJHHHL4GH4567HmHHHHHHHHHHHHHHHHHHHHHHHHHYYH4D5pF:H567LHfqg;g5:4GJHHHL4GH4:;:5HmHHHHHHHHHHHHHHHHHHHHHHHHYYH4D5pF:H\DiF64GHfqg;g5:4GJHEip;L\HeHHHJ:GKL4GHrL4GHIHstuHmHHHHHHHHHHHHHHHYYH\D4JGFi\G:iFHHHJ:GKL4GHrJ:GKL4GHvuHmHHHHHHHHHHHHHHYYH\D4JGFi\G:iFHE6FHF:\DEL:HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHYYHHHoDLFHF:56Fwi:HxH\Ly6EFzJHHHHJ:GKL4GHvHDE:F6GDFHIHrJ:GKL4GHvuHmHYYHDEgF6G:iFHfq6[[:\G6GLD4HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHYYHHHoDLFHF:56Fwi:HsH\Ly6EFzJHHH{J:GKL4GHruHmHHHHHHHHHHHHHHHHHHHHHHHHHHHHYYHf:JGFi\G:iFHHHL4GH\6FfL46;HruHmHHHHHHHHHHHHHHHHHHHHHHHHYYH\6FfL46;Hf:H;q:4J:5p;:HHHJ:GKL4GHvHDE:F6GDFHjjHrL4GuHmHHHHHHHHHHHHYYH6|DiGHfqi4Hg;g5:4GHHH[FL:4fHL4GHDE:F6GDFHUHrL4G}HJ:GKL4GHvuHmHYYH6EE6FG:464\:Hfqi4Hg;g5:4GHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHYYHHHHoDLFHF:56Fwi:H~H\Ly6EFzJHHHHHHHHHHHHHHHHHYYH:4oDLH:4J:5p;:Hf64JHi4H[;DG}HoDLFHF:56Fwi:H�HHH[FL:4fHDJGF:65HvHDE:F6GDFHjjHrDJGF:65Hv}HJ:GKL4GHvuHm�HmX*2+2)+$)A"$)-*"## 2!)S!#$)% )/0B2'2!2*')/$)'*!#$)+% ,,$)3%$,)-*2'!,)/0%2+ !,),*'!)+*&&$'!0,) ",$2')&S&$)/$,)2',!#"+!2*',8WhL4\;if:H�J:GL4Gc]�hL4\;if:HjLDJGF:65kHHiJL4lH465:JE6\:HJGfHm

Page 307: C++ Exercices corrigé

��������������� � ����������������� �������� �!�� "���# �$$$%&&&&&&&&&&&&&&&$'()*+,-'+.-,$&&&&&&&&&&&&&&&&&&&&%*.+/0)+11*.+/0)+$20)+$30456$$73879$:$).;$0)+$<)47=$:$304>$?$$$$%%$799('7+0()[email protected]$3.$879.-,*$$$).9.4$:$A$?B$$$%&&&&&&&&&&&&&&&&&&$3.*+,-'+.-,$&&&&&&&&&&&&&&&&&&%*.+/0)+11C*.+/0)+$256$$3.9.+.$73879$?$$$$$$$$$$$$$$$$$$$$%%$90@D,7+0()[email protected]$3.$879.-,*B$%&&&&&&&&&&$'()*+,-'+.-,$E7,$,.'(E0.$&&&&&&&&&&&&&%*.+/0)+11*.+/0)+$2*.+/0)+$F$.5$$6$$73879$:$).;$0)+$<)47=$:$.G)47=>$?$%%$799('7+0()$)([email protected]$$$).9.4$:$.G).9.4$?$$$$$$$$$$$$$$$$$$$$0)+$0$?$$$H(,$20:A$?$0I).9.4$?$0JJ5$$$$$$$$$%%$'(E0.$7)'0.)[email protected]$37)*$)(-8.7-$$$$$$73879<0>$:$.G73879<0>$?$$B$$$%&&&&&&&&&&&&$(ED,7+.-,$3K7HH.'+7+0()$&&&&&&&&&&&&%*.+/0)+$F$*.+/0)+11(E.,7+(,$:$2*.+/0)+$F$.5%%'(44.)+70,.*$H70+$E(-,$@$:$76$$0H$2+L0*$M:$F.5$$$$$$$$$$$$$$$$$$$$$$$$$%%$()$).$H70+$,0.)$E(-,$7$:$7$$$$$6$3.9.+.$73879$?$$$$$$$$$$$$$$$$%%$90@D,7+0()$E7,+0.$3N)740O-.$3.$@$$$$$$$73879$:$).;$0)+$<)47=$:$.G)47=>$?$%%$799('7+0()$)(-8.9$.)*.4@9.$E(-,$7$$$$$$$).9.4$:$.G).9.4$?$$$$$$$$$$$$$$$$$%%$$$$$$37)*$9.O-.9$()$,.'(E0.$$$$$$$0)+$0$?$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$.)+0P,.4.)+$9K.)*.4@9.$@$$$$$$$H(,$20:A$?$0I).9.4$?$0JJ5$$$$$$$$$%%$$$$$$78.'$*7$E7,+0.$3N)740O-.$$$$$$$$$$73879<0>$:$.G73879<0>$?$$$$$$$B$$$,.+-,)$&$+L0*$?B$$$%&&&&&&&&&&&&$H()'+0()$4.4@,.$'7,30)79$&&&&&&&&&&&%0)+$*.+/0)+11'7,30)79$256$$,.+-,)$).9.4$?B$$$$$$$$%&&&&&&&&&&&&$(ED,7+.-,$3K7Q(-+$II$&&&&&&&&&&&&&&&%*.+/0)+$F$*.+/0)+11(E.,7+(,$II$20)+$)@56$$$$$$$$%%$()$.=740).$*0$)@$7EE7,+0.)+$3DQR$R$9K.)*.4@9.$$$$$$$$$%%$$$.)$-+090*7)+$9K(ED,7+.-,$S$$$$$$$$$%%$*K09$)KN$7EE7,+0.)+$E7*T$.+$*K09$N$7$.)'(,.$3.$97$E97'.$$$$$$$$$%%$$$()$9K7Q(-+.$R$9K.)*.4@9.$$$0H$2$M$2)@$S$&+L0*5$FF$).9.4$I$)47=$5$$73879$<).9.4JJ>$:$)@$?$$$,.+-,)$2&+L0*5$?B

Page 308: C++ Exercices corrigé

������������������� ��� ����������������������� �!"#$%&'($�)*%""%$&'+%+,'�-� �.+&�!"'$%&!$�-�/.+&�+01�2'&3.+&�4�'56��.+&�.78�9������������!+�':%;.+'�2.�+0�%""%$&.'+&�)#<=�=�>*'+2';0>'�������������/)%+2�,'�,%2�.�?%()$%�+'>'�'+�@.+�)'�0!(,>'5���AB.>'�/�/.C'D+'>';5�44�/'D%)?%>E.F�G7�+05�5�.HH�9���$'&($+�/.C'D+'>';5�9I���� �!"#$%&'($�CC�"!($�2!$&.'�2($�(+�@>!&� �!2&$'%;�4�!"'$%&!$�CC�/!2&$'%;�4�2!$&.'1�2'&3.+&�4�'5�6��2!$&.'�CC�JE�J�9���.+&�.�9���@!$�/.78�9�.C'D+'>';�9�.HH5������2!$&.'�CC�'D%)?%>E.F�CC�J�J�9���2!$&.'�CC�JFJ�9���$'&($+�2!$&.'�9IKLMNOPQRSSTUVOTWQRVXSOYXOZRTYU[U\TVU[O,!+2&OTRO\QN]VSR\VXRSOPTSOSX\QPUXO\XOZRUOTRVQSU]XSTUVY_UNUVUTYU]TVUQNO_RNOQaWXVOPTSORNOQaWXVO\QN]VTNVbOcTU]O\QdPVXOVXNROX]OPQ]]UaUYUVe]O_RVUYU]TfVUQNOXOY_TRVSXO\QN]VSR\VXRSOTN]OX]O\QNgXS]UQN]OUdPYU\UVX]OQNOTRVQSU]XSTUVOROdhdXO\QRPY_UNUVUTYU]TVUQNOPTSORNOXNVUXSOQRORNO[YQVVTNVO\XOZRUON_X]VOiRjSXO]TVU][TU]TNVkOQNOPQRSSTUVO\XPXNfTNVOUNVXSUSXOXOVXYYX]OPQ]]UaUYUVe]OXNORVUYU]TNVOYXOdQVf\YeO':">.,.&�TN]OYTOe\YTSTVUQNOR\QN]VSR\VXRSblLmTOVSTN]dU]]UQNOXOYTOgTYXRSOXOSXVQRSOXOY_QPeSTVXRSO_T[[X\VTVUQNON_X]VORVUYXOZRXO]UOY_QN]QRnTUVXOPXSdXVVSXOYX]OT[[X\VTVUQN]OdRYVUPYX]bOoYON_X]VOPT]OUNU]PXN]TaYXOXOVSTN]dXVVSXY_TSiRdXNVOXVOYTOgTYXRSOXOSXVQRSOPTSOSe[eSXN\XOdTU]O\XYTOegUVXOYX]OSX\QPUX]bOMNOPQRSSTUVOU\Ue\YTSXSO\QN]VTNVOY_RNUZRXOTSiRdXNVO\XOZRUOTRVQSU]XSTUVOY_RVUYU]TVUQNO_RNOQaWXVO\QN]VTNVOXN]X\QNOQPeSTNXOXOY_T[[X\VTVUQNOpdQqXNNTNVORNXOSX\QPUXrbOcTU]OROdhdXO\QRPO\QdPVXVXNROX]OPQ]]UaUYUVe]OXO\QNgXS]UQN]OUdPYU\UVX]OQNOTRVQSU]XSTUVOeiTYXdXNVOY_RVUYU]TVUQNO_RNXNVUXSOQRO_RNO[YQVVTNVO\XOZRUON_X]VOPT]ONe\X]]TUSXdXNVO]QRnTUVekOYsOXN\QSXO\X]OPQ]]UaUYUVe]PQRSSTUXNVOhVSXOUNVXSUVX]OdQqXNNTNVOY_RVUYU]TVUQNOTPPSQPSUeXOROdQVf\YeO':">.,.&btLMNOPQRSSTUVOTWQRVXSOYXOZRTYU[U\TVU[O,!+2&OsOY_QPeSTVXRSO-O\XOZRUOPXSdXVVSTUVOXOVSTgTUYYXS]RSORNOXN]XdaYXO\QN]VTNVkONeTNdQUN]OTN]O\XO\T]OUYOqOTRSTUVOVSTN]dU]]UQNO_RNXO\QPUXXO\XVOXN]XdaYXOsOYTO[QN\VUQNO\XOZRUONuX]VOPYR]OVSj]OX[[U\T\XvwLmTOSXdTSZRXOPSe\eXNVXO]_TPPYUZRXOsOY_QPeSTVXRSOCCbxLyQVXzOZR_U\UOUYON_X]VOPT]OPQ]]UaYXO_TiSTNUSOY_XN]XdaYXOTRfXYsOXOYTOYUdUVXOZRUOYRUOTOeVeUdPTSVUXOYQS]OXO]TO\QN]VSR\VUQNbOoYO]XSTUVOT]]XzO[T\UYXOXOSXdeUXSOsO\XVVXOYT\RNXOXNOdQU[UTNV]XN]UaYXdXNVOYTO[QN\VUQNO_TWQRVO_RNOeYedXNVOp!"'$%&!$�CC{rbOoYO]R[[USTUVOXNOX[[XVOZR_XYYXPSegQUXOYQS]ZRXOYTOYUdUVXOX]VOTVVXUNVXO_TYYQRXSORNONQRgXYOXdPYT\XdXNVOqNTdUZRXOPTSOX|XdfPYXO_RNXOVTUYYXOQRaYXOXOY_XdPYT\XdXNVOX|U]VTNVO_qOSX\QPUXSOY_T\VRXYO\QNVXNROXVOXOYUaeSXSY_TN\UXNOXdPYT\XdXNVOpXNOT\VRTYU]TNVO\QNgXNTaYXdXNVOYX]OdXdaSX]OQNNeXOXOY_QaWXVrb

Page 309: C++ Exercices corrigé

��������������� � ����������������� �������� �!�� "���# �$%&'&()*(+,+-./+(0+(.1%213--+()4&/&53*4(/3('/355+(6789:;8<(3''%-.32*=(0)(1=5)/434(>%)1*&.31(5%*(+,=')4&%*?@@@ABBBBBBBBBBBBB@8768@C7@DE@FDE667@6789:;8@BBBBBBBBBAG:;FDHC7@I678:;8JKIG:;FDHC7@L:M68N7EOP@@H6:;Q@;EO76REF7@68C@SOE:;TUV@@WM:C@XF8@T6789:;8U@S@@@WM:C@XF8N7X@T6789:;8@YU@S@@@6789:;8@7;6@S@@@FMH8@LL@ICM;;7Z@[\@7;8:7N6@];I@S@@@:;8@:@;@S@@@XMN@T:_\@S@:L[\@S@: U@@@@@@V@F:;@PP@;@S@@@@@@@@7;6@LL@;@S@@@@@@a@@@FMH8@LL@I:D@b@E@c@I@LL@7;6JFENC:;ED@TU@LL@I@7;8:7N6@C:XXdN7;86];I@S@@@FMH8@LL@IeH:@XMNO7;8@D]f7;67OgD7@c@I@LL@7;6@LL@I];I@S@@@XF8@T7;6U@S@@@FMH8@LL@IEH@N78MHN@C7@XF8@:D@b@7;@E@I@LL@7;6JFENC:;ED@TU@LL@I];I@S@@@FMH8@LL@IeH:@XMNO7;8@D]f7;67OgD7@c@I@LL@7;6@LL@I];I@S@@@XF8N7X@T7;6U@S@@@FMH8@LL@IEH@N78MHN@C7@XF8N7X@:D@b@7;@E@I@LL@7;6JFENC:;ED@TU@LL@I];I@S@@@FMH8@LL@IeH:@XMNO7;8@D]f7;67OgD7@c@I@LL@7;6@LL@I];I@S@@@FMH8@LL@IERREN87;E;F7@C7@h[@@c@I@LL@@h[@i@7;6@LL@I];I@S@@@FMH8@LL@IERREN87;E;F7@C7@j\\@c@I@LL@j\\@i@7;6@LL@I];I@S@@@6789:;8@7;6E@7;6g@S@@@7;6E@_@7;6g@_@7;6@S@@@FMH8@LL@I7;67OgD7@E@c@I@LL@7;6E@LL@I];I@S@@@FMH8@LL@I7;67OgD7@g@c@I@LL@7;6g@LL@I];I@SaWM:C@XF8@T6789:;8@7UV@@FMH8@LL@I7;67OgD7@N7kH@REN@XF8@c@I@LL@7@LL@I];I@S@@@7@LL@h[@LL@hl@LL@hm@SaWM:C@XF8N7X@T6789:;8@Y@7U@V@@FMH8@LL@I7;67OgD7@N7kH@REN@XF8N7X@c@I@LL@7@LL@I];I@S@@@7@LL@h[@LL@hl@LL@hm@Sa

Page 310: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&'()*++,-./0.,+12,34.5.6.5./.7.6./.8.8.529.:.;.<.6.,+12,34.)2==>3,+14?@2.=*3A,+1.9B,+4,AC9,.<.D.5.6./.7.8.E,+4,AC9,.3,[email protected];3.=H1.<.D.5.6./.7.8.E;@.3,1*@3.),.=H1I.29.:.,+.;.6?@2.=*3A,+1.9B,+4,AC9,.<.D.5.6./.7.8.E,+4,AC9,.3,[email protected];3.=H13,=.<.D.5.6./.7.8.E;@.3,1*@3.),.=H13,=I.29.:.,+.;.7?@2.=*3A,+1.9B,+4,AC9,.<.D.5.6./.7.8.J/.JK.J5.E;GG;31,+;+H,.),.J/..<./;GG;31,+;+H,.),.600.<.0,+4,AC9,.;.<.D.5.6./.7.8.J/.JK.J5.E,+4,AC9,.C.<.D.5.6./.7.8.J/.JK.J5.ELMNMOPQRSTRUVWTUXYZ[[TU\,H1.]TRT__ZW_UTUZWa]VYTRUT[UbcTX_TVR[UdWZ aeVT[fUgTW_aTR[hXgT[_ijiaRTUT[U_ZkYTZVlUgTW_aTR[UmW_UYZUaTW[amWU]TV_Un_RTUSoaWaTUZVU m TW_UTUYTVRXRSZ_amWUpVWTU_TYYTUXYZ[[TUZUSqjUS_SU]ZR_aTYYT TW_URSZYa[STUZW[UYgTlTRXaXTUrstuUQT__TUXYZ[[TTcRZUa[]m[TRUT[Um]SRZ_TVR[U[VacZW_[vwDEU]mVRUYgZXXx[UjUVWTUT[UXm ]m[ZW_T[UVUcTX_TVRhUT_UXTYZUZV[[aUkaTWUZVU[TaWUgVWTTl]RT[[amWUeVgjUyZVXzTUgVWTUZooTX_Z_amWUpZa[UXT__TUTRWaxRTU[a_VZ_amWUWTUTcRZU]Z[n_RTUZV_mRa[STU[VRUT[UbUcTX_TVR[UXmW[_ZW_[Uft{w||hU_TYUeVTU[aU\/UT_U\K.[mW_UTVlUmkqT_[UTU_d]TU\,H1I.\/||\KU]RTWWTUYZUcZYTVRU/U[a\/�T_U\K�[mW_UTUn TUaTW[amWUT_UmW_UYT[Un T[UXm ]m[ZW_T[UT_UYZUcZYTVRU0UZW[YTUXZ[UXmW_RZaRT{w}}hU_TYUeVTU=9*1}}\UTWcmaTUYTUcTX_TVRU\U[VRUYTUoYm_UaWaeVShU[mV[UYZUomRTv....},+12,3/I.,+12,3KI.~~~.I.,+12,3+��TU]YV[hUmWU[gZRRZWyTRZU]mVRUeVTUYgZooTX_Z_amWUT_UYZU_RZW[ a[[amWU]ZRUcZYTVRUgmkqT_[UTU_d]T\,H1.WTU]m[TUZVXVWU]RmkYx T{U]mVRUXTUoZaRThUmWUZXXT]_TRZUTUV]YaeVTRUXm ]Yx_T TW_UYT[mkqT_[UXmWXTRWS[u�����TUXzZ]a_RTU��UcmV[UmW_RTRZUXm TW_URS[mVRTUXT_UTlTRXaXTUjUYgZaTUT[UXm ]m[ZW_[[_ZWZRUaW_RmVa_[U]ZRUYZUWmRThUeVgaYUWTUoZV_U]Z[UXzTRXzTRUjUV_aYa[TRUaXau

Page 311: C++ Exercices corrigé

��������������� � ����������������� �������� �!�� "���# �$%&&'()*+,-.',()/+-.0)*,1234*45,1'+,)67'5+,8)*+5%*5+9,4(,*0'+5,&%+,&)++46(',1',('./,%&&(4-.'/.*',3)*854)*,:':6/',&.6(4-.'9,+%.3,+4,8'55',1'/*4;/',%,252,128(%/2',%<'8,(',-.%(4348%543,=>?@AB%.-.'(,8%+,.*',5'((',3)*854)*,&'.5,4*14332/'::'*5,C5/',.54(4+2',%<'8,1'+,)67'5+,8)*+5%*5+,).*)*,8)*+5%*5+DE,F)./,)65'*4/,(0'33'5,1':%*12,1',(0)&2/%5'./,GH9,()/+-.04(,'+5,%&&(4-.2,I,.*,<'8J5'./,8)*+5%*59,4(,'+5,*28'++%4/',10'*,&/2<)4/,1'.K,1234*454)*+,1)*5,(0.*',+0%&&(4-.',%.K,<'85'./+8)*+5%*5+L,&)./,2<45'/,-.0)*,*',&.4++'9,1%*+,8',8%+9,(0.54(4+'/,I,M%.8N',10.*',%33'85%54)*9,4(,'+5*28'++%4/',-.0'((',/'*<)4',+)*,/2+.(5%5,&%/,<%('./,B'5,*)*,&%/,%1/'++',8)::',(',3'/%,(%,3)*854)*%&&(48%6(',%.K,<'85'./+,*)*,8)*+5%*5+DEO)484,(%,128(%/%54)*,1',*)5/',8(%++'PQR?=STUVWXR>@AYVZ[\WWT@R?]W?Z[V@Z=VW@AUW_=SZ@@WV=AaWWR?AW?VSV[W_WWWWWWWWWWWWWWWWWWWWWbbW?>[cYVWUVW=>[>@Z?AV@WUTWV=AVTYWWWR?AWdWZUYW_WWWWWWWWWWWWWWWWWWWWWbbW>R?AVTYW@TYWZYARVWUe?Z[RfTVWTcSR=WgWWWV=AWhR?AW?ijkW_WWWWWWWWWWWWWWWWbbW=>?@AYT=AVTYWlT@TVSlWWWV=AWhV=AWmWkW_WWWWWWWWWWWWWWWbbW=>?@AYT=AVTYWZYWYV=>RVnWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWbbWWW>RYWYV[ZYfTVWjW=RoZYp@WWWqV=AWhkW_WWWWWWWWWWWWWWWWWWWWWWbbWUV@AYT=AVTYWWWrYRV?UW>@AYVZ[WmW>VYZA>YWXXWh>@AYVZ[WmnWV=AWmkW_WbbW@>YARVW@TYWT?WrS>AWWWV=AWmW>VYZA>YWiWhV=AWmWkW_WWbbW@TYUsrR?RAR>?W>sYZAVTYWZrrV=AZAR>?WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWbbWWW>RYWYV[ZYfTVWtW=RoZYp@WWWR?AWmW>VYZA>YWGHWhR?AWRkW_WWWWWbbW@TYUVrWGHW>TYWV=AW?>?W=>?@AZ?A@WWWR?AWWW>VYZA>YWGHWhR?AWRkW=>?@AW_WWWbbW@TYUVrWGHW>TYWV=AW=>?@AZ?A@uW_vwx*,&).//%45,%7).5'/,(',-.%(4348%543,=>?@A,%.,8)*+5/.85'./,&%/,/'8)&4'9,8',-.4,%.5)/4+'/%45(04*454%(4+%54)*,10.*,<'85'./,&%/,.*,<'85'./,8)*+5%*5E,y%4+,8):&5',5'*.,1'+,&)++464(452+,1'(0%.5/',8)*+5/.85'./,1%*+,1'+,8)*<'/+4)*+,4:&(4845'+9,)*,%.5)/4+'/%45,1.,:C:',8).&,(04*454%J(4+%54)*,&%/,.*,'*54'/,).,.*,3()55%*59,8',-.4,*0'+5,M.;/',+%54+3%4+%*5L,)*,&).//%45,8'&'*1%*54*5'/14/',1',5'(('+,&)++464(452+,'*,.54(4+%*5,(',:)5J8(2,VzSR=RAW1%*+,(%,128(%/%54)*,1.8)*+5/.85'./E{w|%,5/%*+:4++4)*,1',(%,<%('./,1',/'5)./,1',(0)&2/%5'./,10%33'85%54)*,*0'+5,.54(',-.',+4,(0)*+).N%45',&'/:'55/',('+,%33'85%54)*+,:.(54&('+E,}(,*0'+5,&%+,4*14+&'*+%6(',1',5/%*+:'55/'(0%/M.:'*5,'5,(%,<%('./,1',/'5)./,&%/,/232/'*8'9,:%4+,8'(%,2<45',('+,/'8)&4'+E,x*,&).//%45484,128(%/'/,8)*+5%*5,(0.*4-.',%/M.:'*59,8',-.4,%.5)/4+'/%45,(0.54(4+%54)*,10.*,)67'5,8)*+5%*5'*,+'8)*1,)&2/%*1',1',(0%33'85%54)*,B:)~'**%*5,.*',/'8)&4'DE,y%4+9,1.,:C:',8).&9,8):&5'5'*.,1'+,&)++464(452+,1',8)*<'/+4)*+,4:&(4845'+9,)*,%.5)/4+'/%45,2M%(':'*5,(0.54(4+%54)*10.*,'*54'/,).,10.*,3()55%*59,8',-.4,*0'+5,&%+,*28'++%4/':'*5,+).N%452L,(I,'*8)/'9,8'+,&)++464J(452+,&).//%4'*5,C5/',4*5'/145'+9,:)~'**%*5,(0.54(4+%54)*,%&&/)&/42',1.,:)5J8(2,VzSR=RA�,

Page 312: C++ Exercices corrigé

������������������� ��� �������������������� !"!#$%#&'(!)!*! )#&+,#&!(('-+)*+,#( )"*! ),./012345678962:;<8/01234567=0>?:@6ABC774?01D71AB6?EA267?:57F962:GG962:7H01:71I777777777777777777JJ72>1?:@42:64@784?463877777K7A5@7L716M701:7N1636B7L71O7F77777P962:GG962:7H962:7Q79I777777777777777JJ72>1?:@42:64@7EA@7@62>E0677777K7A5@7L716M701:7N1636B7L79;1636BO7F777777701:707F7777777R>@7H0LS7F70=1636B7F70TTI77777777777A5@N0O7L79;A5@N0O7F77777P962:GGU962:7HI77777777777777777777JJ756?:@42:64@77777K75636:67A5@7F77777P962:7Q7962:GG>E6@A:>@7L7H962:7Q79I7JJ7?4@5VR010:0>17>EV@A:64@7ARR62:A:0>177777K70R7H:<0?7WL7Q9I7777777777777JJ7>17167RA0:7@0617E>4@7ALA777777777K75636:67A5@7F77777777777A5@7L716M701:7N1636B7L79;1636BO7F7777777777701:707F77777777777R>@7H0LS7F70=1636B7F70TTI7777777777777A5@N0O7L79;A5@N0O7F777777777P7777777@6:4@17X7:<0?7F77777P01:7Q7962:GG>E6@A:>@7NO7H01:70I777JJ7?4@5VR010:0>17>EV@A:64@7NO77777K7@6:4@17A5@N0O7F77777P01:777962:GG>E6@A:>@7NO7H01:70I72>1?:7JJ7?4@5VR010:0>17>EV@A:64@7NO7E>4@72?:77777K7@6:4@17A5@N0O7F77777P>?:@6AB7Q7>E6@A:>@7==7H>?:@6AB7Q7?>@:06Y7962:7Q79I777777K7?>@:067==78=87F777777701:707F7777777R>@7H0LS7F70=9;1636B7F70TTI7?>@:067==79;A5@N0O7==78787F7777777?>@:067==78C87F7777777@6:4@17?>@:067F77777P

Page 313: C++ Exercices corrigé

��������������� � ����������������� �������� �!�� "���# �$%&'&()%'*+',-&'./%01','%2*%3)&'&%3(14(-55)%2&'6'7-*&%6-%,6-77)%89:;/%-,,153-4*<%+2%(<726&-&.12(*'%3-(%71*%)=<,2&'1*>?@A:BCD9EF89:;GHF?@A:BCD9EI@JK;L9MNOEECK@APEAMN9KQM:9EK;DERNM@ASTUEE@A;E@EREEEE89:;E8VSWTXE8YSVZTEREEE[JLES@\ZERE@IWERE@]]TE8V@_E\E@EREEEE:JC;EIIEF8VE\EFEIIE8VEIIEFAFEREEE[JLES@\ZERE@IVZERE@]]TE8Y@_E\E@a@EREEE:JC;EIIEF8YE\EFEIIE8YEIIEFAFEREEE8VE\E8YEREEE:JC;EIIEF8VE\EFEIIE8VEIIEFAFEREEE89:;E8bE\E8VEREEE:JC;EIIEF8bE\EFEIIE8bEIIEFAFEREEE89:;E8cE\E8YEREEEE:JC;EIIEF8cE\EFEIIE8cEIIEFAFEREEEddE:JAK;E89:;EeSbTEREeY_E\EWEREEddE:JADC@;Ef@9AEgE9LL9CLE:JNQ@BM;@JAhEEEEEEEEEEEEEEEEEEEEijklmnmkopqq8VE\EIZEVEYEbEcEO8YE\EIZEVEcErEVsEYWEbsEcrEscEtVEO8VE\EIZEVEcErEVsEYWEbsEcrEscEtVEO8bE\EIZEVEcErEVsEYWEbsEcrEscEtVEO8cE\EIZEVEcErEVsEYWEbsEcrEscEtVEOuvwvxyz{|}~���������}|��������{��f@;�MLLM�E�������|�������|�~��}��������|�}�|�������~���|����������~��������|�}�|����|���}�����}����|����{}{�������������������������}��������������|}�����Z����V����|��|~}}��������|�}�|������������~���}�������������~�������|��{�~�~��}�������|���{|�~�����|�����|���������|��{���������������������������{��~�|�}�����{�|��������~�|�����]\����}�����;]\A���������V�}���~������|���A�����|�}�|��;�� \����}�����; \A���������Z�}���~������|���A�����|�}�|��;�

Page 314: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%!&'()&'(!*!+ % + ,()!"#(+-".&(+(%/!+0+$ )(!1/ " ,0!-$1)!"(,!$23(/,!4(!/5-(!6789:;;:<=! "!(,/!%0&(,,. )(!4(!%#(+-"$5()!>1#1%!,(1"!2 /!-$1)!)(-)0,(%/()!1%!?0"0+(%/@!4#1%/.2"(.1A!B(,!2 /,!4(C)$%/!4$%&!D/)(!)(E)$1-0,=!-.)!(F(+-"(!*!). ,$%!4(!GHIJ9KLM!N40O % !4.%,P7Q78RSTU!2 /,!-.)!&.).&/V)(AW.% O(,/(+(%/=! "!O.1/!-)0C$ )!>1(!"#(+-".&(+(%/!4(,/ %0!*!&(,!4 OO0)(%/,!2 /,!,$ /!.""$1045%.+ >1(+(%/!(%!O$%&/ $%!4(!".!C."(1)!O$1)% (!.1!&$%,/)1&/(1)X!-$1)!Y!2 /,=! "!O.14).YZGHIJ9KLM[\!&.).&/V)(,A]%!+(+2)(,!4$%%0(=! "!%$1,!,1OO /!4(!4 ,-$,()!4#1%!-$ %/(1)!,1)!"#(+-".&(+(%/!45%.+ >1(!(%>1(,/ $%=!. %, !>1(!41!%$+2)(!4(!2 /,!41!/.2"(.1A!$1)!, +-" O ()!&()/. %(,!4(,!O$%&/ $%,!+(+2)(=%$1,!-)0C$ )$%,!0E."(+(%/!4(!&$%,()C()!"(!%$+2)(!4(!&.).&/V)(,!&$))(,-$%4.%/A_(,!$-0)./(1),![=!a=![[!(/!aa!-(1C(%/!D/)(!40O % ,! %4 OO0)(++(%/!,$1,!".!O$)+(!4#1%(!O$%&/ $%+(+2)(!$1!4#1%(!O$%&/ $%!.+ (A!b& =!%$1,!.C$%,!&'$ , !4(,!O$%&/ $%,!+(+2)(A!_#0%$%&0!%(-)0& ,(!) (%!>1.%/!.1!)0,1"/./!O$1)% !-.)!&(,!c!$-0)./(1),A!]%!O. /=!$%!-$1)). /!-)0C$ )!>1# ",)(,/ /1(%/!"(!/.2"(.1!.-)V,!>1# ",!5!$%/!(OO(&/10!"#$-0)./ $%!C$1"1(=!+. ,!(%!-)./ >1(=!&(".!,(+2"(4(!-(1!4# %/0)D/A!b& =!%$1,!.C$%,!4$%&!, +-"(+(%/!-)0C1!>1(!&(,!$-0)./(1),!%(!O$1)% ). (%/.1&1%!)0,1"/./A$1)!>1(!def%(!,$ /!-.,!1/ " ,.2"(!4.%,!1%(!.OO(&/./ $%!4(!".!O$)+(!8d7effSSSgf "!,1OO /!4(-)0C$ )!>1# "!O$1)% ,,(!,$%!)0,1"/./!-.)!C."(1)!N(/!%$%!-.)!)0O0)(%&(!&$++(!$%!.!E0%0)."(+(%/"#'.2 /14(!4(!"(!O. )(UAh./1)(""(+(%/=! & !(%&$)(=!"#0%$%&0!%$1,! +-$,(!4(!,1)40O % )!"#$-0)./(1)!4#.OO(&/./ $%!(/!4(-)0C$ )!1%!&$%,/)1&/(1)!-.)!)(&$- (Ai$ & !&(!>1(!-$1)). /!D/)(!".!40&".)./ $%!4(!%$/)(!&".,,(!6789:;;:<Xjdeklmnolpqnlornstunvvwxyl8d7elzxquywvvnlo{l|{onqul}ql~wml}nlu{y�l7l}qlm{~on{ql8f�xylyntu�|xwu{lt{vklw�wkl}nltxq|xwuln�tox�nul�nmlxt�u{mnqul�l�{q��nl}rqynl{zzn�m{mwxyk�x��nl}{yvl8d7effSSS��j[[klmnol���f8[[l�nmmnl�l\lmxqvlonvl~wmvl}nl8�jaaklmnolpqnl8aa�nmmnl�l�lmxqvlonvl~wmvl}nl8�j��klmnolpqnl�P�8f��f8lny|xwnlonl�xymnyql}nl�lvqulonlzoxmlwy}wpq�klvxqvlo{lzxu�n�fffff��f678\gf678�gfSSSf678Yf���ylznu{lnylvxumnlpqnlo�{zzn�m{mwxylnmlo{lmu{yv�wvvwxylt{ul|{onqul}�x~�nmvl}qlm�tnl6789:;;:<ynltxvnl{q�qyltux~o��n������nl��{twmunl��l|xqvl�xymunu{l�x��nymlu�vxq}unl�nmlnsnu�w�nl�lo�{w}nl}nvl�x�txv{ymvvm{y}{u}lwymux}qwmvlt{ulo{lyxu�nklpq�wolynlz{qmlt{vl��nu��nul�lqmwowvnulw�w�

Page 315: C++ Exercices corrigé

��������������� � ����������������� ���������� ���!���"��##$%#&'()'*+#,'-.++./0)#1#23(4.+.-'56#2*#4.#(4.77*#,'-8.++./#%$9'6(4:2*#;'57-+*.<=##:7'6>#6.<*7?.(*#7-2#@(4.77#,'-8.++./A###'6-#6,'-7#@#######$$#65<,+*#(5:+.6-#2*#,'-7#2:#-.,4*.:####'6-#6(.+#@########$$#65<,+*#2*#(.+.(-B+*7#63(*77.'+*7#C+*2562.6-D####().+#%#.2,#@######$$#.2+*77*#2*#4E*<?4.(*<*6-#(56-*6.6-#4*7#,'-7##?:,4'(#1####,'-8.++./#C'6-#F#GHD#@######$$#(567-+:(-*:+#:7:*4####,'-8.++./#C,'-8.++./#ID#@###$$#(567-+:(-*:+#?.+#+*(5?'*J################################$$###K5'+#+*<.+L:*#G#('M.?+B7####N,'-8.++./#CD#@#############$$#2*7-+:(-*:+################################$$#4*7#5?3+.-*:+7#,'6.'+*7####,'-8.++./#I#5?*+.-5+#F#C,'-8.++./#ID#@###$$#.&&*(-.-'56J##############################################$$###K5'+#+*<.+L:*#O#('M.?+B7####'6-#5?*+.-5+#PQ#C'6-D#@##################$$#K.4*:+#2E:6#,'-####K5'2#5?*+.-5+#RF#C'6-D#@#################$$#.(-'K.-'56#2E:6#,'-####K5'2#5?*+.-5+#MF#C'6-D#@#################$$#237.(-'K.-'56#2E:6#,'-#############################################$$#*6K5'#7:+#&45-####&+'*62#57-+*.<#I#5?*+.-5+#;;#C57-+*.<#IJ#,'-8.++./#ID#@################################$$#4*7#5?3+.-*:+7#:6.'+*7####K5'2#5?*+.-5+#RR#CD#@############################$$#<'7*#S#G####K5'2#5?*+.-5+#MM#CD#@############################$$#<'7*#S#T####K5'2#5?*+.-5+#N#CD#@#############################$$#(5<?43<*6-#S#GU#@VWXYZ[\]_aZ_b\]acZdcZe]_dfg_afZ(567-Z_]Zg\Yha]gac]Z[_Zcg\[ciZgcZe]Z_]a\hc_adjYa_dh_a\YZkj]YZ\lbcaZ,'-8.++./m[_Z]YZ\lbcaZg\Yha_YanZo_hZg\p[acZacY]ZkchZ[\hhlqdarhZkcZg\Ysch\YhZp[dgachiZ\YZ_]a\hc_aZk]ZptpcZg\][ZdjYa_dh_a\YZ[_Z]YZcYac\]Z[_Z]YZfd\aa_YaiZgcZe]ZYjchaZu]vcZh_ahf_h_YawZ\YZ[\]_aZgc[cYk_YaZYackcZkcZacddch[\hhldarhZcYZ]adh_YaZdcZp\aqgdrZ*x?4'('-Zk_YhZdcZg\Yha]gac]ZyZ]YZ_u]pcYaZkcZaz[cZ'6-n{W|_Z[rhcYgcZkj]YcZs_dc]ZkcZca\]Zk_YhZdj\[r_ac]Zkj_ffcga_a\YZYjchaZ]adcZe]cZ[\]Z[cpcaacdchZ_ffcga_a\YhZp]da[dchnZ|_Za_Yhphh\YZ[_ZrfrcYgcZkcZdj]Ye]cZ_u]pcYaZY}chaZ[_h\ldu_a\cnZXYZ[\] _aZ_b\]acZdcZe]_dfg_afZ(567-Z[\]Z_]a\hcZdj_ffcga_a\YZkj]Y\lbcaZg\Yha_YaZ~p\zcYY_YaZ_d\hZ]YcZcg\[c�nZo_hiZk]ZptpcZg\][iZg\p[acZacY]Zkch[\hhldarhZkcZg\Ysch\YhZp[dgachiZ\YZ_]a\hc_aZru_dcpcYaZdj]adh_a\YZkj]YZcYacZ\]kj]YZfd\aa_YaiZgcZe]ZYjchaZ[_hZYrgchh_cpcYaZh_ahf_h_YawZdyZcYg\ciZgchZ[\hhldarh[\] _cYaZtacZYackachiZp\zcYY_YaZdj]adh_a\YZ_[[\[rcZk]Zp\aqgdrZ*x?4'('-0

Page 316: C++ Exercices corrigé

������������������� ��� ��������������������� ! "#$"%&' ( ) �("%*+"% ''&,*()*+"'�(!) �(+-./012345678/9:;;:<=>7./0123456?12/@/9AB66666./0123456?/CA9;5:@B663A/0D60:@5AE:156A946F8/9G:;;:<HH8/9G:;;:<6I/09608JK6608/9A6L6086F66601:;6L608/9A6M6NOPQGRST6U6V6F666:486L605W661>:;6X01:;Y6F666/096/6F666ZC;6I/L[6F6/?01:;6F6/UUJ6:48X/Y6L6[6F6666MM6;:\]8/9G:;;:<HH8/9G:;;:<6I8/9G:;;:<669JK6608/9A6L69=08/9A6F601:;6L69=01:;6F666:486L605W661>:;6X01:;Y6F666/096/6F666ZC;6I/L[6F6/?01:;6F6/UUJ6:48X/Y6L69=:48X/Y6F]8/9G:;;:<HH_8/9G:;;:<IJK664525956:486F]8/9G:;;:<668/9G:;;:<HHCE5;:9C;6L6I8/9G:;;:<669JK66/Z6I9>/A6L669J666666MM66C06056Z:/96;/506EC3;69L966666K64525956:486F666666608/9A6L69=08/9A6F601:;6L69=01:;6F6666666:486L605W61>:;6X01:;Y6F6666666/096/6F6666666ZC;6I/L[6F6/?01:;6F6/UUJ6666666666:48X/Y6L69=:48X/Y6F66666]666;593;06a9>/A6F]/0968/9G:;;:<HHCE5;:9C;6XY6I/096/J6K6666666MM62568/96456;:0D6/6AbC89/50965061C0A/4c;:0962568/9666666666MM666456;:0D6/6d6NOPQGRST64361:;:19e;56456;:0D6/6M6NOPQGRST6666/0961:;ECA6L6/6M6NOPQGRST6F66666/0968/9ECA6L6/6d6NOPQGRST6F6666;593;066I6:486X1:;ECAY6BB6NOPQGRST6f68/9ECA6fV6J66[g[V6F]hC/468/9G:;;:<HHCE5;:9C;6UL6I/096/JK6666/0961:;ECA6L6/6M6NOPQGRST6F666666/Z6I1:;ECA6?6[6ii61:;ECA6BL601:;J6;593;06F6666MM6E;C9519/C066666/0968/9ECA6L6/6d6NOPQGRST6F66666:486X1:;ECAY6iL6IV6??6INOPQGRST6f68/9ECA6f6VJ6J6F]

Page 317: C++ Exercices corrigé

��������������� � ����������������� �������� �!�� "���# �$%&'()&*+,--,.//%01-,*%-(23(4&5*(&67((((&5*(8,-0%9(3(&(:(;<=>+?@A(B(((((&C(48,-0%9(D(E(FF(8,-0%9(G3(58,-6(-1*H-5(B((((::(0-%*18*&%5(((((&5*()&*0%9(3(&(I(;<=>+?@A(B(((((,')(J8,-0%9K(L3(M4N(DD(;<=>+?@A(2()&*0%9(2(N6(BO%9*-1,P(L(%01-,*%-(DD(4%9*-1,P(L(9%-*&1Q()&*+,--,.(L(*67(((9%-*&1(DD(RDS(R(B((((&5*(&(B((((C%-(4&3E(B(&D*T5)&*9(B(&UU6(((((((9%-*&1(DD(*J&K(DD(R(R(B((((9%-*&1(DD(RSGR(B((((-1*H-5(9%-*&1(BO$%&'()&*+,--,.//%01-,*%-(UU(467(((&5*(&(B((((C%-(4&3E(B(&D58,-(B(&UU6(,')J&K(3(EVWWWW(BO$%&'()&*+,--,.//%01-,*%-(22(467(((&5*(&(B((((C%-(4&3E(B(&D58,-(B(&UU6(,')J&K(3(E(BO$%&'()&*+,--,.//%01-,*%-(M(467(((&5*(&(B((((C%-(4&3E(B(&D58,-(B(&UU6(,')J&K(3(M(,')J&K(BO(XYZ[Z\]\_Yabccd\efdggbZ\ed\hb\[hbggd\)&*+,--,.i\b[[Yc_baj\e]\jg]hkbk\lY] Z\_b\gYdmj[]kZYn(((:S(0-%o-,PP1('p199,&('1(q,(8q,991()&*+,--,.(S:P,&5(467()&*+,--,.(*N(4rs6(B((8%H*(DD(R*N(3(R(DD(*N(DD(Rt5R(B((*N(U3r(B(*N(U3(E(B(*N(U3u(B(*N(U3(Nv(B(*N(U3(rr(B((8%H*(DD(R*N(3(R(DD(*N(DD(Rt5R(B((*N22(B((8%H*(DD(R*N(3(R(DD(*N(DD(Rt5R(B((*NUU(B((8%H*(DD(R*N(3(R(DD(*N(DD(Rt5R(B((*N(23(E(B(*N(23(r(B(*N(23(u(B(*N(23(Nv(B(*N(23(rr(B((8%H*(DD(R*N(3(R(DD(*N(DD(Rt5R(B((8%H*(DD(R*N(3(R(DD(*N(DD(Rt5R(B(()&*+,--,.(*w(4NN6Q(*r(4Nx6(B((8%H*(DD(R*w(3(R(DD(*w(DD(Rt5R(B((*w(3(*r(3(*N(B((8%H*(DD(R*r(3(R(DD(*r(DD(Rt5R(BO

Page 318: C++ Exercices corrigé

������������������� ��� ���������������������������������������������� !"#$%$"&'()*+�,�-.�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�.0*+�,�-.�+�/�/�+�/�/�/�/�+�/�/�/�/�/�/�+�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�+�.0*+�,�-.�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�.0*+�,�-.�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�.0*+�,�-.�/�+�+�/�+�+�+�+�/�+�+�+�+�+�+�/�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�/�.0*+�,�-.�/�+�+�/�+�+�+�+�/�+�+�+�+�+�+�/�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�/�.0*1�,�-.�/�/�/�/�/�/�/�/�/�/�/�.0*2�,�-.�/�+�+�/�+�+�+�+�/�+�+�+�+�+�+�/�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�/�.034546789:;9<9;=>?:@AB:CDEFGAB:AC>=AGB:AB>:H=E=>?A:<9G:H9:>9=HHA:@I:>J<A:KLMNOM*P:QG?AG:ICA:;H9BBARONSOM*:<AGEA>>9C>:@A:E9C=<IHAG:@AB:CDEFGAB:AC>=AGB:@A:TUVWXYZU[\5VX]W4Z_XWV654_XWPDIG:CA:<9B:9HDIG@=G:HaAbAG;=;Ac:DC:BA:H=E=>AG9:d:@AB:CDEFGAB:B9CB:B=eCA:A>:d:HaD<?G9>=DC@a9@@=>=DCf:DC:Ba9GG9CeAG9:>DI>AgD=B:<DIG:hIA:@AB:Ab<GABB=DCB:E=b>AB:i;aAB>jdj@=GA:E?H9CjeA9C>:@AB:DFkA>B:@A:>J<A:KLMNSOM*�9lA;:@AB:AC>=AGB:IBIAHBm:9=AC>:IC:BACBPnC:@?g=C=G9:HaD<?G9>AIG:--:<DIG:hIa=H:<AGEA>>A:@aAClDJAG:IC:DFkA>:@A:>J<A:RONSOM*:BIG:ICgHD>P:9GE=:HAB:@=gg?GAC>B:;DCB>GI;>AIGBc:DC:AC:<G?lD=G9:IC:9lA;:IC:9GeIEAC>:@A:>J<A:;o9pCA@A:;9G9;>qGABc:;DGGAB<DC@9C>:9Ib:;o=ggGAB:@aIC:reG9C@:AC>=AGsPnC:gAG9:AC:BDG>A:hIA:Ha9ggA;>9>=DC:A>:H9:>G9CBE=BB=DC:<9G:l9HAIG:@aDFkA>B:@A:>J<A:RONSOM*:CA<DBAC>:9I;IC:<GDFHqEAP

Page 319: C++ Exercices corrigé

��������������� � ����������������� ���������� ���!���"��#$%&'&()&*+(,-(&'%,'./&0,1'(,-2(&34'50'1*60&78('50')5%+',0-%&(55('9602+')0+'50')5%+'*7$,$62:%((,')507('6*6$2&(;<'7$,+2+-('='7$,+(&>(&'5(',$6?&('+$%+'@$&6('1*72605(4'='780:%('782@@&(*-0,-'0++$72*'%,'70&07-A&(B'#$%&'7('@02&(4'$,')(%-'78$2+2&'1('.7$1(&3'%,'-(5'782@@&(')0&'5('70&07C-A&('7$&&(+)$,10,-'DEFG')$%&'F4'EHG')$%&'HI<J'$,')(%-'0%++2'78$2+2&'1(')507(&'%,('>05(%&*/05('0%'782@@&('5%2C6K6('9F')$%&'F4'H')$%&'HI<B'L0'1(&,2A&('+$5%-2$,'$?52/('='(@@(7-(%&'%,.-&0,+7$10/(3'5$&+:%('5M$,'1$2-')0++(&'1('50'@$&6('780N,('1('70&07-A&(+'='50'@$&6('OPQRPST910,+'5('7$,+-&%7-(%&'7$&&(+)$,10,-4',$-066(,-<'$%4'2,>(&+(6(,-4'5$&+:%M$,'1$2-')0++(&'1('50@$&6('OPQRPST'='50'@$&6('+%2-('1('70&07-A&(+'9)$%&'5M0@@2780/(<B'U,'&(>0,78(4'(55('+26)52@2(:%(5:%(')(%'5M05/$&2-86('1M0112-2$,4'(-'7M(+-'(55(':%(',$%+'0>$,+'78$2+2(BLM(6)507(6(,-')(&6(--0,-'1('7$,+(&>(&'%,'/&0,1'(,-2(&'+(&0'055$%*'1V,062:%(6(,-J'+0'-0255(+(&04',0-%&(55(6(,-4'010)-*('='50'>05(%&'1%',$6?&(':%2'+MV'-&$%>(&0B'W,'7$,+(&>(&0'*/05(6(,-5(',$6?&('7$%&0,-'1('782@@&(+'1('5M(,-2(&J'$,')$%&&02-4'(,'-$%-('&2/%(%&4'+M(,')0++(&'602+',$%+>(&&$,+':%('+0')&*+(,7('+26)52@2(':%(5:%(')(%'50')&$/&0660-2$,B'U,'7(':%2'7$,7(&,('5M$&1&(1('&0,/(6(,-'1(+'782@@&(+'0%'+(2,'1('5M(6)507(6(,-'7$&&(+)$,10,-4'25'V'0'60,2@(+-(6(,-'1(%X)$++2?252-*+B'Y807%,(')$++A1('1(+'0>0,-0/(+'(-'1(+'2,7$,>*,2(,-+J',$%+'0>$,+'272'78$2+2'1(&0,/(&'5(+'782@@&(+'10,+'5M$&1&('2,>(&+('1('7(5%2'$Z'$,'5(+'*7&2-'9%,2-*+4'12[02,(+4'7(,-02,(+BBB<B#$%&')$%>$2&'077()-(&'5(+'(X)&(++2$,+'62X-(+4'$,'12+)$+('1(')5%+2(%&+'+$5%-2$,+\] +$2-'+%&1*@2,2&'5M$)*&0-(%&'')$%&'-$%+'5(+'70+')$++2?5(+J] +$2-'+%&1*@2,2&'_%,2:%(6(,-'5$&+:%M25')$&-('+%&'1(+'/&0,1+'(,-2(&+'(-')&*>$2&'%,'7$,+-&%7C-(%&'&(7(>0,-'%,'0&/%6(,-'1('-V)('SaPQSbc_deSQJ'25')(&6(--&0'02,+2'50'7$,>(&+2$,'(,OPQRPST'1(',f26)$&-(':%(5'-V)(',%6*&2:%(BYM(+-'50'+(7$,1('+$5%-2$,':%(',$%+'0>$,+'01$)-*(B'g$-(['-$%-(@$2+':%(4'+2'(55('0'5('6*&2-(1MK-&('50')5%+'+26)5('=')&$/&066(&4'(55(',M(+-')0+'50')5%+'(@@2707('(,'-(6)+'1M(X*7%-2$,B#0&'0255(%&+4')$%&':%('5(+'7$,>(&+2$,+'(,>2+0/*(+'+M0))52:%(,-'0%')&(62(&'$)*&0,1('1('5M0112-2$,425'(+-',*7(++02&('1('+%&1*@2,2&'5M$)*&0-(%&''7$66('%,('@$,7-2$,'062(Bh$272'50'1*750&0-2$,'1(',$-&('750++('OPQRPSTi950')&*+(,7('1M%,'7$,+-&%7-(%&')&2>*'='1(%X0&/%6(,-+'(,-2(&+'+(&0'j%+-2@2*('%,')(%')5%+'5$2,<\___kl_mPnoPbp_OPQPSTqo_r_csndtptTPeS_cb_dt_ndtaab_OPQRPST_lkucbmPSb_vwxyz{|}_~�___kk_Se�Opb_�t�P_cb_noPmmpba_c�S_bSTPbp_Dcs�bSc_cb______________________kk_____d�P��ds�bSTtTPeS�_uPSndcb_�PeaTpbt��___aPSQ_St�ba�tnb_aTc_�ndtaa_OPQRPST�___PST_SnoPm_�_____________kk_Se�Opb_cb_noPmmpba____notp_l_tcnoPm_�_________kk_tcpbaab_b��dtnb�bST_neSTbStST_dba_noPmmpba____OPQRPST_DPST�_PST�_�____kk_neSaTpnTbp_�pP�s_D�_atQb_PSTbpSb�__�OdPn_r_________________________OPQRPST_DSaPQSbc_deSQ�F�_�___kk_neSaTpnTbp_�_�tpTPp_c�S_Se�Opb_abd

Page 320: C++ Exercices corrigé

������������������� ��� ����������������������� !"#!$%�&'()*�+,�-�������..�'/$0%*1'%21*�3�4)*%!*�561$2�'()7$2���� !"#!$%�& !"#!$%�8,�-����..�'/$0%*1'%21*�4)*�*2'/4!29�:/!*�*2;)*<12�=���� !"#!$%�8�/42*)%/*�>�&'/$0%� !"#!$%�8,�-������..�)??2'%)%!/$9���������������������������������������������������..���:/!*�*2;)*<12�@����?*!2$5� !"#!$%�/42*)%/*�A�&'/$0%� !"#!$%�89'/$0%�� !"#!$%�8,�-������������������������������������������������������..�/4B*)%21*A9�����������������������������������������������������..���:/!*�*2;)*<12�C����?*!2$5�/0%*2);�8�/42*)%/*�DD�&/0%*2);�89� !"#!$%�8,�-�..�/4B*)%21*�DDE�-FGHIJKLMNNOPQJORLMQSNJTSJUMOTPVPWOQPVJ'/$0%JOMJWLIXQNMWQSMNJKONJNSWLKPSYJWSJUMPJOMNOPQJKLMNSVVSQJZ[OMQLNPXSNJT[PIPQPOTPXOQPLIJZ[MIJ\NOIZJSIQPSNJKONJMIJ\NOIZJSIQPSNJWLIXQOIQJLMJSIWLNS]WL KQSJQSIMJZSXJKLXXP_PTPQXJZSJWLIaSNXPLIJPKTPWPQSJZSJT[LKNOIZSbJKONJMIJSIQPSNYJaLPNSJMIVTLQQOIQJ]KONJWLIaSNXPLIJSIJSIQPSNbcdGeOJQNOIXPXXPLIJKONJNVNSIWSJZMJNXMTQOQJZSJT[LKNOQSMNJZ[OVVSWQOQPLIJOMQLNPXSJTSXJOVVSWQOQPLIXMTQPKTSXcJeOJQNOIXPXXPLIJKONJNVNSIWSJZSJT[MIPUMSJON\M SIQJI[SXQJKOXJL_TP\OQLPNScJHIOJORLMQJTSJUMOTPVPWOQPVJ'/$0%�KLMNJOMQLNPXSNJT[OVVSWQOQPLIJZ[MISJSfKNSXXPLIJ]ILQO SIQTOJXL SJZSJZSMfJ\NOIZXJSIQPSNXbgJWL KQSJQSIMJZSXJKLXXP_PTPQXJZSJWLIaSNXPLIXJPKTPWPhQSXYJWSTOJOMQLNPXSJZMJiSJWLMKJT[OVVSWQOQPLIJZ[MIJSIQPSNYJZ[MIJVTLQQOIQJ]KONJWLIaSNXPLISIJSIQPSNbJLMJZ[MIJKLPIQSMNJZSJQjKSJ'()*J+J]SIWLNSJVOMQhPTYJWL SJPWPYJISJKOXJOaLPNJMQPhTPXJTSJLQhWTJ2k4l!'!%�ZOIXJTSXJWLIXQNMWQSMNXJWLNNSXKLIZOIQXbcmGnLMNJTSXJON\M SIQXJZSJT[LKNOQSMNJAYJTSJUMOTPVPWOQPVJ'/$0%JSXQJPIZPXKSIXO_TSJXPJT[LIJXLMhoOPQSJ_IVPWPSNJZSXJWLIaSNXPLIXJPKTPWPQSXJZSXJLKNOIZSXYJILQO SIQJZ[MIJSIQPSNJSIJMI\NOIZJSIQPSNcJpMJWLMKYJWL KQSJQSIMJZSXJKLXXP_PTPQXJZSJWLIaSNXPLIXJPKTPWPQSXJZSXJLKhNOIZSXYJLIJOMQLNPXSJ\OTSSIQJT[MQPTPXOQPLIJZSJVTLQQOIQXJLMJZSJKLPIQSMNXJZSJQjKSJ'()*J+ce[LKNOQSMNJAJWL SIWSJKONJWNSNJMIJSKTOWSSIQJQSKLNOPNSJKLMaOIQJNSWSaLPNJMIJIL _NSWL KLNQOIQJMIJWoPVVNSJZSJKTMXJUMSJTSJKTMXJ\NOIZJZSJXSXJZSMfJLKNOIZSXJ]LIJISJXOPQJKOXJSIWLNSWL _PSIJZSJWoPVVNSXJWL KLNQSNOJSfOWQSSIQJTSJNXMTQOQbcJHIJjJWOTWMTSJTOJXL SJXMPaOIQJMIOT\LNPQo SJWOTUMJXMNJTSJKNLWSXXMXJOIMSTJZ[OZZPQPLIcnMPXJLIJWNSJMIJL_RSQJZSJQjKSJ !"#!$%JSIJMQPTPXOIQJMIJWLIXQNMWQSMNJKONQPWMTPSNqJ !"#!$%&!$%9�!$%,cJrIJVOPQYJILMXJOaLIXJ_SXLPIJZ[MIJWLIXQNMWQSMNJWNOIQJMIJ !"#!$%JWL KLNQOIQJMIIL _NSJZSJWoPVVNSXJZLIIYJWSJZLIQJILMXJISJZPXKLXLIXJKOXJZOIXJTSXJWLIXQNMWQSMNXJKM_TPWXcJpSKTMXYJILMXJISJKLMaLIXJKOXJMQPTPXSNJMIJWLIXQNMWQSMNJZSJTOJVLNSJ !"#!$%�&!$%,JWONYJOTLNXYJTSXOZZPQPLIXJPfQSXJVOPXOIQJPIQSNaSIPNJZSXJSIQPSNXJWoSNWoSNOPSIQJsJT[SKTLjSNJKLMNJSVVSWQMSNJMISWLIaSNXPLItJu[SXQJKLMNUMLPJILMXJOaLIXJKNaMJMIJWLIXQNMWQSMNJsJZSMfJON\M SIQXYJTSJXSWLIZQOIQJVPWQPVgJZSJKTMXYJILMXJT[OaLIXJNSIZMJKNPaYJWONJPTJI[OJIMTTSSIQJ_SXLPIJZ[iQNSJOWWSXXP_TSJsMIJMQPTPXOQSMNJZSJTOJWTOXXSc

Page 321: C++ Exercices corrigé

��������������� � ����������������� �������� �!�� "���# �$%&'&()*(+,-&.&/&%.(+01(-%.'/&%.1(+0()*(')*110(23453678999:;9<=>36373?69<@A9>?6B73?6A9<@9CD9BCDAA@923453679;:E36BCF<@9GA7H364IJKE36BCF<@9L234367IJLE36BCF<@9G3?A7H@DMK99FA36496DM@ANDB@9A7<9O2345367PP23453679Q36796R93679NS9999::9CTDH4FM@679N9@A79>3B73>U9996BJ3>9V969O9999D<BJ3>9V96@W9BJDH9X6BJ3>Y9OZ2345367PP23453679QBJDH9;9BJS9U999996BJ3>9V9A7HC@69QBJS9O9999D<BJ3>9V96@W9BJDH9X6BJ3>Y9O9999367939O9BJDH9B9O9999>?H9Q3V[9O93G6BJ3>9O93\\S999999U9B9V9BJX3Y9]9T[T9O999999993>9QBG[9 9BK_S9BV[9O9999999::9NH=BDF73?699999999D<BJ3>X6BJ3>]3]Y9V9B9O99999::9D77@673?69a9CT?H<H@9<@A9BJ3>>H@A9b999999ZZ2345367PP23453679QF6A346@<9C?6496SU999::9?69BH=@9C@94HD6<9@673@H9B?HH@AN?6<D679<D6A9F69@MNCDB@M@6797@MN?HD3H@9999BJDH9;9D<7@MN9V96@W9BJDH9XcdefghijY9O9999367939V9[9O9999999WJ3C@9Q6S999999U9D<7@MN9X3\\Y9V969k9[9O9999999969:V9[9O999999Z9999999::93B3939B?673@679C@96?M2H@9@lDB79<@9BJ3>>H@A99996BJ3>9V939O9999D<BJ3>9V96@W9BJDH9X6BJ3>Y9O9999>?H9Q3V[9O93G6BJ3>9O93\\S99999999D<BJ3>9X3Y9V9D<7@MN9X3Y9O9999999::9?69C32mH@9CT@MNCDB@M@6797@MN?HD3H@9999<@C@7@9D<7@MN9OZ2345367PP23453679Q23453679n96SU996BJ3>9V96I6BJ3>9O999D<BJ3>9V96@W9BJDH9X6BJ3>Y9O999367939O

Page 322: C++ Exercices corrigé

������������������� ��� ���������������������� !"�#$%&�'�$()*+$ �'�$,,-�������./*+$ �0$1�%�)2./*+$ �0$1�'34$56$)7�8�4$56$)799!:;".7!"�%�#*!)<7�4$56$)7�8�)-=��$ �#7+$<�>%�8)-������=�/;?;7;�./*+$ �'��������)*+$ �%�)2)*+$ �'��������./*+$ �%�);@�*+."�0)*+$ 1�'��������$)7�$�'�������� !"�#$%&�'�$()*+$ �'�$,,-�����������./*+$ �0$1�%�)2./*+$ �0$1�'������3���";7A")�B�7+$<�'34$56$)7�!:;".7!"�,�#*!)<7�4$56$)7�8�)C�*!)<7�4$56$)7�8�:-�DD�E!$"�";F."GA;=���$)7�)*+$ F.H�%�#)2)*+$ �I�:2)*+$ -�J�)2)*+$ �9�:2)*+$ �'����$)7�)*."�%�)*+$ F.H�,�K�'�������DD�:"L:.".7$!)�/A�"L<A?7.7�/.)<�M!);�7;F:!".$";�/;�7.$??;�)*."����*+."�B�./7;F:�%�);@�*+."�0)*."1�'����$)7�$C�<C�*+$ KC�*+$ N�'����$)7�";7�%�&�'���� !"�#$%&�'�$()*+$ F.H�'�$,,-������=�*+$ K�%�#$()2)*+$ -�J�)2./*+$ �0$1�9�&�'��������*+$ N�%�#$(:2)*+$ -�J�:2./*+$ �0$1�9�&�'��������<�%�*+$ K�,�*+$ N�,�";7�'��������$ �#<I%K&-�=�<�O%�K&�'���������������������";7�%�K�'�������������������3���������������;?<;�";7�%�&�'��������./7;F:�0$1�%�<�'������3����$ �#";7�%%�K-�./7;F:�0)*."OK1�%�K�'�������������;?<;�)*."OO�'������DD�*!)<7"A*7$!)�/PA)�!4Q;7�/;�7R:;�4$56$)7�!S�?P!)�";*!:$;�?;�"L<A?7.7����4$56$)7�";<�#)*."C�&-�'������DD�<;*!)/�."5AF;)7� $*7$ ����";<2)*+$ �%�)*."�'���� !"�#$%&�'�$()*."�'�$,,-�������";<2./*+$ �0$1�%�./7;F:�0$1�'����/;?;7;�./7;F:�'����";7A")�";<�'3

Page 323: C++ Exercices corrigé

��������������� � ����������������� �������� �!�� "���# �$%&'()*+,+$-(')&$'+..+/$%&'()*+,+%$'&0(1+203405&+,+567+++05&+0+8++++9$'+/0:5;5<=09>?+8+0@:A+8+0>>6+++++++BB+)&&(5&0$5+C+DE$'F'(+G+++++++%$'&0(+..+/05&65;)F<=09+H0I+8++++'(&J'5+%$'&0(+8KLMNOPQRSTUVWXQYPOMZNSTQWXVSMROTY[POONQ\ZOT<$5%&+XVZNTYMSTPN]ZWMROSTMT$-(')&$'+_;VQUQTZRTXMOQOTXNV]NPWWMT[ZOQYQSPOQVRTMTYPTUYPSSMT203405&aTPUUVWXP]RbTZTNbSZYOPOTcVZNRQXPNTSVRTMdbUZOQVRe+++Bf+-'$3')**(+FE(%%)0+fBg05<DJF(+h20305&;=hg05<DJF(+.0$%&'()*@++J%053+5)*(%-)<(+%&F+8*)05/67++203405&+5?/?i6+8+203405&+5i/jk6+8+203405&+5j+8+++5j+:+5?+_+5i+8+++<$J&+..+5?+..+h+_+h+..+5i+..+h+:+h+..+5j+..+hl5h+8+++203405&+5m+/h?ijmknopqA?ijmknopqh61+5k/hqponkmji?Aqponkmji?h61+5n+8+++5n+:+5m+_+5k+8+++<$J&+..+5m+..+h+_+h+..+5k+..+h+:+h+..+5n+..+hl5h+8+++<$J&+..+5n+..+h+_+h+..+5?+..+h+:+h+..+5n+_+5?+..+hl5h+8+++5i+:+5m+_+k+8+BB+%(')0&+'(r(&s(+%0+$-(')&$'+:+5E)t)0&+-)%+)'3J*(5&+<$5%&+++<$J&+..+5m+..+h_k+:+h+..+5i+..+hl5h+8+++BB+0<0+J5(+(u-'(%%0$5+<$**(++5?+_+h?ijh+%(')0&+<$''(<&(+(&+F(+&v-(+203405&+++BB+0<0+J5(+(u-'(%%0$5+<$**(++5i+_+k;nq++%(')0&+<$''(<&(+(&+F(+&v-(+203405&K+++++++++++++++++++++?i+_+jk+:+mo?ijmknopqA?ijmknopq+_+qponkmji?Aqponkmji?+:+?????????A?????????A?????????A?????????A+_+?i+:+?????????A????????ii?ijmknopqA?ijmknopq_k+:+?ijmknopqA?ijmknoqm

Page 324: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&'()*+,-./0+1*+234/+56.*52.737+83+93+:4.+-+;/;+,-./+8-*5+<63=379.93>?+2147+7;-<.537+4*3+2.<3+863*/.3753*+,-.5-*/+3*+517/3+:43+@ABC51./+73D2<-9;+2-7+4*+2-7-DE/73+83+/F23GH1.9.+93+:43+21477-./+I/73+<-+8;,.*./.1*+83+*1/73+2-/71*+83+9<-5535JK@ALMNOPCQRBOM@STUVK@ALMNOPCQ@WRBXPYZVCC[[C\W@XC]TTCONC_YXYXY_UPC]WN\PMMPRC_WRR@S@M@BaRCCCCCCCCCCCCCCCCCCCCC[[CObPABXaPRcRWXB@PRCONCLUY_@BXPCdNR@ACAYZPR_YLPCRBOCeBPZ_MYBPCQLMYRRCfVCLMYRRCRBYLghPAPiCCC@ABCAZYjCeCCCCCCCCCCCCCCCC[[CAWZSXPCZYj@ZNZCOPCMYC\YMPNXCOPCMYC_@MPCCCC@ABCAPMPZCeCCCCCCCCCCCCCCC[[CAWZSXPCLWNXYABCOPC\YMPNXRCOPCMYC_@MPCCCCfCkCYO\CeCCCCCCCCCCCCCCCCC[[C_W@ABPNXCRNXCMPRC\YMPNXRCC_NSM@LClCCCCRBYLghPAPCm@ABCnCdopCeCCCCCCCCCCC[[CLWARBXNLBPNXCCCCqRBYLghPAPCmpCeCCCCCCCCCCCCCCCCCC[[COPRBXNLBPNXCCCCRBYLghPAPCrCW_PXYBWXCQQCmfpCeCCCC[[CW_aXYBPNXCObPZ_@MYPCCCCRBYLghPAPCrCW_PXYBWXCVVCmfCrpCeCC[[CW_aXYBPNXCOPCOa_@MYPCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC[[CmYBBPAB@WACfCrpCCCC@ABCW_PXYBWXCssCmpCeCCCCCCCCCCCCCC[[CW_aXYBPNXCOPCBPRBC_@MPC_MP@APtuvuwxyz{|z}~�}���z��}�|}�����|�}����{}RBYLghPAP�}�|z�|�����}�|}�����~�|z}�|�}���|�}�����|�}{�{�|���}����}�|}���|}�~|�����~|�}y|�}�|z��|z�}�|z���}����|z�{�}����}~�}|�����|��|��}����~{}�������~|�|��}|�}����}��}���|�����}�|z�}��~z��|}�~}�����z~��|~z}���}�|}�����z�����}���}��~�}��z����z|}|��z|�����}�~}���z����}��}�����|}�|�z�}�����z�|z}�|�}��{z��|~z��~��������QQ�}�|�}�~|}_QQA}���~�|}��{�{�|��}A}�}��}���|}_}���}��}���|}|��}��|��|�}��}�|}�|}����|z�z�|����VV�}�|�}�~|}_VVA}����|}����}A}��}���|~z}�~}��~�}�|}��}���|}_�}|�}��}�~��z�����}�|}��}���|���}��}���|}|��}���|�}��}�|}�|}����|z�}z�|����ss�}�|�}�~|}ss_}���|}�}��}��}���|}_C|��}��|��|}|�}oC����}�|}���}����z��z|��cc�}�|�}�~|}cc_}���|}�}��}��}���|}_C|��}���|}|�}o}����}�|}���}����z��z|��QQ�}�|�}�~|�} MWBC{����}~�}����}�|}��z��|�} MWBQQ_}������|}�|}����|�~}�|}��}���|}_}�~z�|}����}��~�}��}��z�|�}[[C\YMPNXh�C\YMPNXhdTTTC\YMPNXhAC[[�¡�}�~����|z�}�~|}�|�}�¢�|��}�|}���|}RBYLghPAP}�|}�|z���}������}��~���}�}�|�}�z������������}��z}���|~z}�~}�}�|�}���|���������}��}�|}��|z��|z�}����}���}�}�~z�{����z}�|}�����z~��|~z��z}z|����|}�~}����{z��|~z}�����|��������

Page 325: C++ Exercices corrigé

��������������� � ����������������� �������� �!�� "���# �$$$$%&'$()*+,'(+$--$./$0$$$$$$$$$$$$$$11$()2+,'*3+$4*$'*5'$)%6*$7%4*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$11$()2+,'*3+$88$)(3+$96('$4*$5(+'%*$$$$9+%*&4$(5'+*,:$;$()*+,'(+$88$.(5'+*,:$;<$5',=>?@*&*8AB$;/$0C$0'*:)6,'*$8=6,55$AB$5',=>?@*&*8ABDD5',=>?@*&*$.%&'$&/E$$$&:,F$G$&$0$$$$,47$G$&*H$A$I&:,FJ$0$$$$&*6*:$G$K$0C'*:)6,'*$8=6,55$AB$5',=>?@*&*8ABDDL5',=>?@*&*$./E$$$4*6*'*$,47$0C'*:)6,'*$8=6,55$AB$5',=>?@*&*8AB$;$5',=>?@*&*8ABDD()*+,'(+$88$.A$&/E$$$%9$.&*6*:$8$&:,F/$,47I&*6*:MMJ$G$&$0$$$$+*'3+&$.N'O%5/$0C'*:)6,'*$8=6,55$AB$5',=>?@*&*8AB$;$5',=>?@*&*8ABDD()*+,'(+$BB$.A$;$&/E$$$%9$.&*6*:$B$K/$&$G$,47I--&*6*:J$0$$$$+*'3+&$.N'O%5/$0C'*:)6,'*$8=6,55$AB$%&'$5',=>?@*&*8ABDD()*+,'(+$MM$./E$$$+*'3+&$$.&*6*:$GG$&:,F/$0C'*:)6,'*$8=6,55$AB$%&'$5',=>?@*&*8ABDD()*+,'(+$--$./E$$$+*'3+&$.&*6*:$GG$K/$0C'*:)6,'*$8=6,55$AB$(5'+*,:$;$()*+,'(+$88$.(5'+*,:$;$5(+'%*<$5',=>?@*&*8AB$;$)/E$5(+'%*$88$P11$P$0$$%&'$%$0$$9(+$.%GK$0$%8)Q&*6*:$0$%MM/$5(+'%*$88$)Q,47I%J$88$P$P$0$$5(+'%*$88$P11P$0$$+*'3+&$5(+'%*$0CRSTUTVWSUXYUZ[TU\]S_UZUSXSaWTUTSaV_bV[ccWSYdTUeUf[TU_XSYWSX_TVWSa[TV_XSYWSZe[ffWfSgY_XTS_Xfaa_fWShWSe[SYi\UXUTU_XS\UbVWSY[XfS5',=>@QOjkSleSWfTS[ZZ_ca[bXiSYSVifeT[TS\_VXUSa[VSf_XWmiZTU_Xk$$$1NNNNNNNNNNNN$)+(@+,::*$4n*55,%$4*$5',=>?@*&*$NNNNNNNNN1o%&=634*$P5',=>@QOPo%&=634*$8%(5'+*,:B$$11$7(%+$pQqQ$43$),+,@+,)O*$p(37*66*5$)(55%r%6%'25$$$$$$$$$$$$$$$$$$$$$11$4n*&'+2*5-5(+'%*5$43$=O,)%'+*$s35%&@$&,:*5),=*$5'4$0:,%&./E$$$5',=>?@*&*$8%&'B$)%.sK/$0$$$$$$$$$$$11$)%6*$4*$sK$*&'%*+5$:,F%$$$$=(3'$88$P)%$)6*%&*$D$P$88$MM)%$88$P$7%4*$D$P$88$--)%$88$Pt&P$0

Page 326: C++ Exercices corrigé

������������������� ��� ����������������������� !�""�#�""�$�""�%#�&����'()*�""�+ !�,�+�""� !�""�+-.+�&����/*0'1234.4�"56(0*7� 58%9:�&���������;;� !64�<4�%9�56(**0.*/�=0>!���� 5�""�$?@�""�A?#@�""�#�&������������;;�#�/4B0�'(.C4B*!�4.�56(0*����'()*�""�+ 5�,�+�""� 5�""�+-.+�&����56(0*�>�&�� 5�77�>�&����'()*�""�+D0)*�<4�60� !64� 5�,�+�""�>�&����'()*�""�+ 5�,�+�""� 5�""�+-.+�&E���������������������FGHIJKJHLMNOPQRSRTUVTWXSUVYVZRQ[TW\T[QZY\T]VZYQ[_!.'6)<4�"!(/*B40=7��;;�C(!B�?a?�<)� 0B03B0 D4�()C4664/� (//!b!6!*c/���������������������;;�<d4.*Bc4/e/(B*!4/�<)�'D0 !*B4�#)/!.3�.0=4/ 0'4�/*<�&*4= 60*4�"'60//�f7�'60//�C4'*g��!.*�.464=�&�������������������;;�.(=bB4�<4�'(= (/0.*4/�<)�C4'*4)B���f�h�0<B�&���������������������;;� (!.*4)B�/)B� 0B*!4�<i.0=!j)4� )b6!'�k���C4'*�8!.*�.,%:�&��������������;;�'(./*B)'*4)B�+)/)46+���C4'*�8C4'*�l�C:�&�������������;;�'(./*B)'*4)B� 0B�B4'( !4���mC4'*�8:�&��������������������;;�<4/*B)'*4)B���5B!4.<�(/*B40=�l�( 4B0*(B�""�8(/*B40=�ln�C4'*�"f7�l:�&���C4'*"f7�( 4B0*(B�,�8C4'*"f7�l�C:�&�;;�/)B<c5!.!*!(.�( cB0*4)B�0554'*0*!(.���f�l�( 4B0*(B�op�8!.*�!:�&���������;;�/)B<45�op� ()B�C4'*�.(.�'(./*0.*/���f���( 4B0*(B�op�8!.*�!:�'(./*�&���;;�/)B<45�op� ()B�C4'*�'(./*0.*/E�& !� 64!.4�k�9�C!<4�k�% !�,�;;�#�$�%#�;; 5�,�;;�$?@�A?#@�#�;;D0)*�<4�60� !64� 5�,�# 5�,�;;�$?@�A?#@�;;qrsrtuvwxyz{wy|{}~w�x��x�z���}�{��x����x�}��}x�wx|~�}�wx��x��~yy�yx|�}����~w�x��x�~w{|���}x��y������}yx��w~�{���yx��w�x��yx�����w�yxy�w�x��x��|�x������w����

Page 327: C++ Exercices corrigé

��������������� � ����������������� ���������� ���!���"��#$%&%'()'*+,%-%.%$-'*/0'*%,,+1/-./0',$-&.%$-0'2/231/456789:;<=>?<8@A<7BC>56789:;<=D6EF@G<HIJ==:F67A=7HI<FKH8<=F@;=L@<IK9H@<=D89HFF=MJ=?<8@DMJNN?<8@=O67@=7P======QQ=8E7F@G:8@<:G=>:F:<9>=====R=H;G=S=7<T=M=U7<9<I=S=7V=L=====W@<IK9H@<=D89HFF=MJ=?<8@DMJNN?<8@=O?<8@DMJ=X=?P==QQ=8E7F@G:8@<:G=KHG=G<8EK6<=====R=H;G=S=7<T=M=U7<9<I=S=?B7<9<IV=L=======67@=6=L=======YEG=O6SZ=L=6D7<9<I=L=6[[P===========H;GU6V=S=?BH;GU6V=L=====W@<IK9H@<=D89HFF=MJ=?<8@DMJNN\?<8@=OP============R=;<9<@<=H;G=L=====W==@<IK9H@<=D89HFF=MJ=?<8@DMJ==?<8@DMJNNEK<GH@EG=S=O?<8@DMJ=X=?P=====R=6Y=O@C6F=]S=X?P==============QQ=E7=7<=YH6@=G6<7=KE:G=HSH=========R=;<9<@<=H;G=L===========H;G=S=7<T=M=U7<9<I=S=?B7<9<IV=L===========67@=6=L===========YEG=O6SZ=L=6D7<9<I=L=6[[P=============H;GU6V=S=?BH;GU6V=L=========W=======G<@:G7==@C6F=L=====W@<IK9H@<=D89HFF=MJ=M=X=?<8@DMJNNEK<GH@EG=UV=O67@=6P===========R=G<@:G7=H;GU6V=L=====W@<IK9H@<=D89HFF=MJ=M===?<8@DMJNNEK<GH@EG=UV=O67@=6P=8E7F@======R=G<@:G7=H;GU6V=L=====W@<IK9H@<=D89HFF=MJ=EF@G<HI=X=EK<GH@EG=DD=OEF@G<HI=X=FEG@6<_=?<8@DMJ=X=?P=====R=FEG@6<=DD=>D>=L=======67@=6=L=======YEG=O6SZ=L=6D?B7<9<I=L=6[[P=FEG@6<=DD=?BH;GU6V=DD=>=>=L=======FEG@6<=DD=>J>=L=======G<@:G7=FEG@6<=L=====W

Page 328: C++ Exercices corrigé

������������������� ��� �������������������� !"!#$ "%&"'(!")* +,"'" -% .$!"! .#,/#(00$ -!"1"2(%! %,!#$ .(!#,%* ('',0.(/%3 &- #32-1!(!),-#%" .(# 2,% $43'-!",%56789:;<=>?@=9AB=8CD?6789:;<=>E7FGAH=IJK>>;G78B>8IJ=GLI9=>GA<>MJI78NOP>>78A>7>M>>>@=9A>E78AK>@QNRO>M>@=9A>E78AK>@SNQTO>M>>>UFH>N7VT>M>7ER>M>7WWO>@QX7Y>V>7>M>>>9F;A>EE>?@Q>V>?>EE>@Q>EE>?Z8?>M>>>UFH>N7VT>M>7EQT>M>7WWO>@SX7Y>V>7[7>M>>>9F;A>EE>?@S>V>?>EE>@S>EE>?Z8?>M>>>@Q>V>@S>M>>>9F;A>EE>?@Q>V>?>EE>@Q>EE>?Z8?>M>>>@=9A>E78AK>@\>>V>@Q>M]]>@=9A>E<F;:=K>@\>V>@Q>M>>>>>>>>>>>>>>>]]>>G=HI7A>H=_=A>>>9F;A>EE>?@\>V>?>EE>@\>EE>?Z8?>M]]>9F8GA>@=9A>EU:FIAK>aN\O>M>aXSY>V>R>M>]]>9F8<;7A>7=8>b>=HH=;H>9FJL7:IA7F8]]>@=9A>EU:FIAK>@cNRO>M>@c>V>@Q>M>>>>>>>]]>9F8<;7A>7=8>b>=HH=;H>9FJL7:IA7F8d>>>>>>>>>>>>>>>>>>>>>@Q>V>ET>Q>S>\>c>K@S>V>ET>Q>c>e>Qf>SR>\f>ce>fc>gQ>K@Q>V>ET>Q>c>e>Qf>SR>\f>ce>fc>gQ>K@\>V>ET>Q>c>e>Qf>SR>\f>ce>fc>gQ>K

Page 329: C++ Exercices corrigé

��������������� � ������������������������� ������ !��!"#$%#&#'()(#$%*#$%+',(,*#-.$%(/0+).'#$%1-.%,.,%2131-.0)'#4#-.%',$135$%$0-$%'#(15')'%05&(14+1$0-.$%$.0-*0'*%)-.'1*5).$%+0'%30%-1'4#%*#%6778%90-):#$.#4#-.;%3<#&)$.#-(#%*#%(#$(14+1$0-.$%)-:35#%$5'%(#'.0)-$%*#$%#&#'()(#$;%$1).%#-%'#-*0-.%3#5'%$135.)1-%=50$)4#-.%.')2)03#;$1).%#-%30%$)4+3):)0-.%-1.0>3#4#-.8%6<#$.%(#%=5#%-15$%+'1+1$1-$%*<#&04)-#'%)()8%?15'%:0()3).#'3#$%(/1$#$;%-15$%021-$%$@$.,40.)=5#4#-.%'#+'1*5).%3#%.#&.#%)-.,A'03%*#%3<,-1-(,%(1''#$+1-*0-.;02#(%$1-%0-()#--#%-54,'1.0.)1-8B1.#C%=5#;%(1-.'0)'#4#-.%05&%05.'#$%(/0+).'#$;%(#35)D()%-<0%+0$%,.,%*1.,%*<5-%',$54,8%E<5-#+0'.;%3<04+3#5'%*#%30%>)>3)1./F=5#%*#%(14+1$0-.$%$.0-*0'*%3<05'0).%'#-*5%'#30.)2#4#-.%21354)D-#5&%G1-%#-%.'152#'0%5-#%,.5*#%*,.0)33,#%*0-$%3<5-%*#%-1$%152'0A#$%(1-$0(',$%05%30-A0A#%677#.%+5>3),$%,A03#4#-.%05&%H*).)1-$%I@'133#$J8%E<05.'#%+0'.;%)3%-#%(1-$.).5#%+0$%K%+'1+'#4#-.%+0'3#'5-%#-$#4>3#%(14+3#.%*<#&#'()(#$%$5'%3#%$5L#.8%

Page 330: C++ Exercices corrigé

������������������� ��� �������������������� !"#$#!%&'(%)*+%"!,$-$./012334567894:;<=>?@A<@<BC=DEFGHIJKL=M<BA=N?B<C=O<=CPO<=Q<=OR=>ORSS<=Q<TR@QU<=DEFVHIJKW=X=>?@QYAY?@=Q<SBMMCYT<C=Q<=OZU@?@>U=OR=>?@ACRY@A<=C<ORAY[<=X=OZR\S<@><=QZROO?>RAY?@=Q]@RTYB<_=@=<aa<AW=<OO<@ZR=MOBS=Q<=CRYS?@=QZbAC<W=O<S=a?@>AY?@S=T<T\C<=Q<=OR=>ORSS<=DEFGHIJKL=ROO?BR@A=RBA?TRAYB<cT<@A=OR=MOR><=@U><SSRYC<=RB=aBC=<A=X=T<SBC<=Q<S=\<S?Y@S_d?Y>Y=><=B<=M?BCCRYA=Q<[<@YC=O<=MC?eCRTT<=Q<=A<SA=a?BC@Y=MCU>UQ<TT<@A=QR@S=O<=>fRMYAC<g_h@=@?A<CR=B<=OR=a?@>AY?@=T<T\C<=DijE=a?BC@YA=O<=@?T\C<=QZUOUT<@AS=Q<=OZ<@S<T\O<W=AR@QYSB<=OR=a?@>AY?@=T<T\C<=ikDEKFlM<CT<A=A?BA=@RABC<OO<T<@A=OZY@S<CAY?@=QZB@=UOUT<@A_=mBR@A=XOR=a?@>AY?@=HnokFW=<OO<=a?BC@YA=O<=@?T\C<=QZUOUT<@AS=Q<=[RO<BC=Q?@@U<=aYeBCR@A=QR@SOZ<@S<T\O<p=S?@=CUSBOARA=<SA=Q?@>=A?BN?BCS=S?YA=qW=S?YA=r_sikHtouElGinDFKEJvLlsikHtouElGDEFLlllllllwwlxnoKltJlHtJDDElDEFloDikylkJvEDxJHElDFulzvJik{|}llDEFGHIJKLlEkDlzlllllwwl~niKlKEvJK�oElrlHi�JxK�DlllHIJKlvnFl��r�lzlllHnoFlGGl�unkkEjloklvnFl�l�lzlllHiklLLlvnFlzlllikFlilzlll�nKl{i�qlzliGDFKtEk{vnF|lzli��|lEkD�ikDEKF{vnF�i�|lzlllHnoFlGGl�itlHnkFiEkFl�lGGlEkD�DijE{|lGGl�lHJKJHFEKEDlui��EKEkFD�k�lzllli�l{EkD�HnokF{�E�||lHnoFlGGl�tElHJKJHFEKElElEDFlxKEDEkF�k�lzllllllllllllllllllEtDElHnoFlGGl�tElHJKJHFEKElElk�EDFlxJDlxKEDEkF�k�lzl������������������������ ��¡������ ¢££���DEFVHIJK�¤��£�¥¥� ¥�¦��£� �¤�����¦���� ��£§����¦��¡���¡¥©���ª�« �¦�¬���¤¢�¬¢����������������� �¥���� ��£§�������¢¤���¥�¢ ��¡�����­�������¬� ¥��®�����¢�¥���� � ¢�¬������£� ¥°�¡¢  �±¥����¢ �²¡��¦� ��³� ¢£§���¦µ���£� ¥�¶°���¬¢������� ¡���¡¥©���¦¢  �������¤¤��¥�� ¥ª·¡�°�¢ � µ��¡¥�������¡� �����¢¡�¥�¢ �¦¹ �£�­���¦µ�£¤��¡�£� ¥��£�£¢���ª�·����¦���¦¢ ¡¤��¬¢��°�� �£�£§���¦¢  ��°�� �¥�§�����¦��¥�������º�ª»¡����°�� �¢�¥��°�� �¤�¢¼��££��vJik¶��¥����� ¥����¡������DEFVHIJK�¤¢���¦�¥��£� ������ ¢£§��¦��¡���¡¥©����¦���� ¥��¡¢ ¥� ���¦� ��� �£¢¥����� �¦¢  ��ª

Page 331: C++ Exercices corrigé

��������������� � ����������������� ����� !� ����������"��"#$%&'()*+,-./01*2)(&3',-*01/,&+(-2)-1'4,&+.&-563+-,&./+5-1)')07('&-5&-(81&-1'4.*,)+(-2)'&2)(*/+-56/'5'&-3(*2*,4&-1/3'-/'5/++&'-26&+,&092&:-;)+,-.&-.),<-*2-=)35')-4.'*'&->?@ABCDEFGHI@??BCDEFJHJH@K?:L$M2-&N*,(&-3+-)3('&-./+(&+&3'<-OPIAQ?@A<-,&092)92&-R-?@A<-5)+,-2&S3&2-3+&-0T0&-U)2&3'1&3(-)11)')V('&-123,*&3',-=/*,:-M2-+&-./''&,1/+5-123,-R-2)-+/(*/+-0)(W40)(*S3&-56&+,&092&:X+-+/(&')-S3&-2)-=/+.(*/+-0&09'&-CYPKA<-1'4,&+(&-4Z)2&0&+(-5)+,-.&-./+(&+&3'<-U/*()2/',-,/+-+/0-+&((&0&+(-123,-[3,(*=*4-S3&-5)+,-2&-.),-5&-?@A:\]_a bcdebfghb_iajaklmnoppqrstuvqwM.*-&+./'&<-/+-1&3(-3(*2*,&'-2&-./01/,)+(-,()+5)'5-?@ABCDEFJxS3*-5*,1/,&-563+-*(4')(&3'-*+(4yZ'4-?@ABCDEFJzzQA@FEAYF:-{*&+-&+(&+53<-*2-+68-)-123,-5&-')*,/+-56*01/,&'-26&N*,(&+.&-5&,=/+.(*/+,-QKQA<-|FYCDEQK-&(-@}Q?A@:-~&,-=/+.(*/+,-0&09'&-�@�QKx&(-@K�H=/3'+*,,&+(-2&,U)2&3',-*+*(*)2&,-&(-=*+)2&,-R-3(*2*,&'-1/3'-&N12/'&'-26&+,&092&-R-26)*5&-563+-(&2-*(4')(&3':-X+1'&+5')-Z)'5&-)3-=)*(-S3&-@K�H1/*+(&-+/+-1),-,3'-2&-5&'+*&'-4240&+(-53-./+(&+&3'<-0)*,-[3,(&)1'7,:-~6)U)+.&0&+(-5&-26*(4')(&3'-,6/9(*&+(-1)'-26/14')(&3'-��:�YKK@�HPKHOYAHzH�YK�YPFQIHCYKAQ@KAH�HCEFECA@F@?H�Q��@F@KA?I@HCEFECA@F@H@HK�@?AH|E?H|F@?@KA��������������������������������?@A�CDEF��������� �¡����¢���£���¤����������������¥¦���§�����¢¢��¦�� ��� �¦�©��¦�������������� �����¢�� ������§����¢ª��«�¬���§�­� ��§¦��¢������¢�����¢�  �� �§����������¥¦�� �����¢�� ��¦®��������� �����¢�� �«������°����� �������¦°���������� ����¢�¢ª��±�QKQA²�¥¦����� �����������������¦���§�®����� ���³H|FYCDEQK²�¥¦����¦��� ��§���¢�� �¦�°�� �����¥¦§����®�� ��� �@}Q?A@²�¥¦�����������§����®�� ���������¦�����¢�� ������®�����«����¢��� ����������������­��¢¢���§¦ ����� ������������ ¡����¢���£���¥¦§��������������������� ������� £������� ��¦����������¢� ���¦�������������«

Page 332: C++ Exercices corrigé

������������������� ��� �������������������� !"!#"$#%&$#' &(()!*#+$,$-!(#.$#'( /()00$#+$#*$1*#2 &(-!#'(3"3+$00$-*4#5)#- *)*! -#678" (($1' -+#9#.:3.30$-*#+31!/-3#')(#.)#,).$&(#" &()-*$#+$#.:!*3()*$&(#784;7<=>?@8AB7CDEF8GHI;7<=>?@8ABDEF7<JKLI;7<=>?@8ABD8EI?D7<JA<GH8DMG=8ADE@ANHG7<OPQAAD8EB=LGFIA8<DANAAARRASC7FAF8HGFT?8AUA=7VGMFWDAAA=LGFAHCEAXYUZANAAA=C?EABBA[@C<<8\A?<AHCEA]A[ANAAA=7<AIIAHCEANAAA7<EA7ANAAACFAO7_ANA7BDEF>8<OHCEPANA7aaPA8<DK7<D8FEOHCEX7ZPANAAA=C?EABBA[7>A=C<E78<EA[ABBA8<DKD7\8OPABBA[A=GFG=E8F8DA@7 8F8<ED[AAAAAAAABBA[AT?7ADC<EA]b<[ANAAAD8EB=LGFI]]7E8FGECFA78ANAAAARRA7E8FGE8?FAD?FA?<A8<D8Hc>8A@8A=GFG=E8F8DAAACFAO78_8<DKc8J7<OPANA78Ad_A8<DK8<@OPANA78aaPAAAAAA=C?EABBA678ABBA[A[ANefgh$(*)!-1#" 0'!.)*$&(1#!0' 1$-*#.)#'(31$-"$#+:&-#1$" -+#')()0i*($#+$#*j'$#'(3"!1)-*#.)($.)*! -#+: (+($#&*!.!13$#' &(# (+ --$(#.:$-1$0k.$4#l)-1#"$#")1m#!.#2)&+()#3"(!($#nD8EB=LGFm#>8DDB=LGFI#I#8<D4#ogp.#$q!1*$#'.&1!$&(1#1 (*$1#+:!*3()*$&(14#5$1#'.&1#" &()-*1#1 -*#.$1#!*3()*$&(1#k!+!($"*! -r-$.1#%&!#'$&,$-*#s*($#!-"(30$-*31#taau# &#+3"(30$-*31#tVVu#+:&-$#' 1!*! -#9#.)#2 !1m#$*.$1#!*3()*$&(1#9#)""i1#+!($"*#%&!#'$(0$**$-*#.:)""i1#+!($"*#9#&-#3.30$-*#%&$." -%&$4#v &1.$1#" -*$-$&(1#+!1' 1$-*#+$1#2 -"*! -1#0$0k($#c8J7<#$*#8<@A'$(0$**)-*#.$&(#')(" &(1')(#&-#!*3()*$&(#k!+!($"*! --$.4@C<<8\A?<AHCEA]AcC<wC?F7>A=C<E78<EAxA=GFG=E8F8DA@7 8F8<EDAT?7ADC<EA]cAwA<ACAFA?

Page 333: C++ Exercices corrigé

��������������� � ����������������� ����� !� ����������"��"#$%&'('%)*+,)-..)&%/(0(1234566789:;<7=>?@ABCD@CDEFEGBH@FB@IJKAJGL?D@MNOPQROST@U@IJ?VEDEJ?@VB@?B@AFCG@AHWIEGBH@XCYJ?@IJ?GBHZB@FBGWFWKB?DG@VL?G@C?@DL[FBLC@V\?LKEXCB]@L@XCBGDEJ?@_@?YL@AFCG@VB@HLEGJ?@VYDHB@ILH@FL@IFLGGB@MNOVEGAJGB@VYC?@IJ?GDHCIDBCH@ALH@HBIJAEB]@aJEIE@IB@XCB@VBZEB?D@FYBbBKAFB@VB@AHJcHLKKB@VBKL?VW@VL?G@FL@GBIJ?VB@XCBGDEJ?deQRfghiNjPQkMOlNmnSjjeQRfghiNjPMNOSjjjjjjjjoojpkhljgmjfgmMMNjMNOjhMQRqjRmnNMpmfNjMOijrnmQRstujjMNOPQROSjNRMjrjjjjoojvkQljlNnmlwhNjfQxmplyMjjjfkhOjPPjzikRRN{j|}jNROQNlMj~RzjrjjjQROjQ�jRjrjjj�kljsQ�}jrjQP|}jrjQ��tjjjujfQRjSSjRjrjjjjjNRM�QRMNlOjsRtjrjjj�jjjfkhOjPPjzQgj�jmj�jzjPPjNRM�MQ{NstjPPjzjNROQNlMjiQ��NlNROM~Rzjr�������������������������������������������MNO�QRO������  �� �¡������������¡��������¢����¡�����£¢������ ����¤�¥��¡�¦������¦�������������������� ��������¢������������ �����������§������¦�� ��������©�� ���������¦��������� ª������« ����������¡�����¬���¢���¡­������ �®ª��¦������������ ����¡�������������� ��� ¤��ª����������¦��������¡�°°���� �������� ��¡���­�����¢���¡������� �¢������������¡±��£��§����� ������������ ��� ���¤�²����³���� �¬��§�����������������¦��������¦���������¡�°�� ®���������������������¢����������¡­������ ��¡���­�����¢��¤µ�¶�����ª������ ��ª�������³������¬nmQR®�� ������ �����������MNO�QRO������¡� �������������¢���¡­�� �����¡�°°���� ����� �����¡������� �¢�����¡­�� ������������¡������¤��·���°��¡��� £���°����������§�­����¢©� �¡�� ±���MNO�QRO�������� ��� ������������¦�����ª��� ���������³���� �¡­�����ª���� �������¦������¡���� ����¡­����°��� ���¹

Page 334: C++ Exercices corrigé

������������������� ��� �������������������� !"#$%&'()*+$,#" -!&'$*+)& %"',#'+!.& %( '/0-%'& ()%/'+#!#*1"! '/ '"2+ '+!.($&#%"',#'! ,#3"$)%'/0)!/! '-"$,$&. '+)-!')!/)%% !',0 %& *4, 5'6#%&'( '(#&7'$,'8#-/!#'.(!$! '9':;<=>?@ABC;::=>?@ADEDE;F:5'GHIJKLKIMNONMPQRMJISLTLUVWXYZZ[\]_[ab,'&0#c$"'$($'/0-% '/ *#%/ '/ '*)/$8$(#"$)%'/0$*+,.* %"#"$)%'/0-% '(,#&& 'd-$'%0#'*#%$8 &" 3* %"'#-(-%'& %&'/#%&', '(#&'/0-%'()*+)&#%"'&"#%/#!/5GHIJKLKIMNOeMPQfMJISLTLUVWghihjklmknkopqpkmrsktlmouvvkwxmqpqmyzkmvuopkmyzsqwmktlmzlqwkm{mwsxr|rpxmtzq}url~��������������|�q�qkomwsq�vwx�krlulq|rm�kmwumpwuttkmvoxpx�krlkm�u}kpmt|rmp|rtlozplkzomvuomokp|vqk�m�k�u�|rmyzkmwskrtk��wkm�skrlqkotmt|qlm�uqrlkrurlmokvoxtkrlxmvuomzrkm�������������m�p�uyzkkrlqkomktlmour�xm�urtmzrkmtlozplzokmp|�v|olurlmzrmp�u�vm�ktlqrxm{mp|rlkrqomzrmr|��okmklzrmp�u�vm�ktlqrxm{mp|rlkrqomzrmv|qrlkzomtzomwumtlozplzokmtzq}urlk�~m�sqrlko�upkm�kmwumpwuttk�wumvuolqkmvz�wqyzkm�kmtum�xpwuoulq|r�m�k}oumoktlkomqrp�ur�xk�mpkmyzqmtq�rq�qkmyzszrmpwqkrlm�kwumpwuttkmp|rlqrzkoum{mwsk�vw|�kom�kmwum���km�u�|r~��������������|�q�qkomwumpwuttkm:;<��F<mvoxpx�krlkm�q�vwx�krlxkmt|ztmwum�|o�km�szrkmwqtlkmp�u�rxk�u}kpm|zmturtmt|rmp|rtlozplkzomvuomokp|vqk�mv|zomyzskwwkm�qtv|tkm�kmpkmyzkmws|rmr|��kmzr�qlxoulkzo�mtzomwktm�q��xokrltmxwx�krltm�kmwskrtk��wk~m uvvkw|rtmyzsqwmtsu�qlm�szrm�xpu¡rqt�kmvko�kllurlm�suppx�komtxyzkrlqkwwk�krlmuznm�q��xokrltmxwx�krltm�kmwskrtk��wk~m¢rvox}|qoumlo|qtmr|z}kwwktm�|rplq|rtm�k��ok£m�F�<�mv|zomqrqlquwqtkomwkmvo|pkttztm�sqlxoulq|r¤¥A¦>?@�F�mv|zom�|zorqomwsxwx�krlmtzq}urlmw|otyzsqwmknqtlkmklm;§�:<;�mv|zomlktlkomtsqwmknqtlkkrp|okmzrmxwx�krlmr|rmknvw|ox~¢rmp|�vwxlkoumuw|otmwkmvo|�ou��km�szlqwqtulq|rmvoxpx�krlm�krm�uql�mpkwzqm�kmwsknkopqpkm©��m�k�urqªokmyzsqwmu��qp�kmwktm�q��xokrltmkrlqkotmp|rlkrztm�urtmwktm}uwkzotm�|zorqktmkrm�|rrxk~

Page 335: C++ Exercices corrigé

��������������� � ����������������� ����� !� ����������"��"#$%%&'()*+&,-./012.34150/602780909:.:21049/;320<10=3:63/40>3</?/14067/>@6A>12B9B/320<7:20.3>@3;92B0;B92C<94<D0E3/./0.10F:10@3:449/B0<1=12/40671G1>@610<10@43H49>>10<7:B/6/;9B/320;/067320:B/6/;9/B061.3>@3;92B0IJKLMNKO01B067/BA49B1:409;;3./A0IJKLMNKOPPMKJQRKSQTUMNVWXYJZLMSIKQJR[OZZUMNVWXYJZLIJKOZZZZZZZ\\Z]SXQZWRZVWRIIJZIJKZXIMNZNR[JI]RVJZIKYZ_[RMNabZZIJKLMNKOZJNIZ_ZZZVSXKZLLZcYSNNJdZefZJNKMJQIZgNcZ_ZZZMNKZMhZNZ_ZZZiSQZMjfZ_ZMLefZ_ZMkkaZZZbZVMNZOOZNZ_ZZZZZZJNIlMNIJQKZNaZ_ZZZmZZZVSXKZLLZcMWZnZRZPZcZLLZJNIlIMdJaZLLZcZJNKMJQIZYMiiJQJNKIgNcZ_ZZZVSXKZLLZcoJZISNKZPZgNcZ_ZZZIJKLMNKOPPMKJQRKSQZMIZ_ZZZiSQZMIjJNIlpJMNaZ_ZMIZqjZJNIlJNYaZ_ZMIkkaZZZZZZVSXKZLLZrMIZLLZcZcZ_mstuvwxwuyz{|y}~�yvu�x�x������������������������������������JVK�������������������������������� ���������¡����¢���£¤��¥���¦§¦���������������������������������©�����������������������������ª�«���������������¤����� ������������������������ �������������������������������������¬�JVKZKJ­]aZ_�������¢������J­]Z����®����������������¢�����¢���°����¡���������±ª²����������¤������³�����������¤��¥���������µZ�������¶���¢�¥�������������¥��������§��������������¥���·����¥����¡����JVKZ������������������ ��������·�����������¢��ª²������¹���¹��������§���������������·�¶���������� ������������������¥������������������������������� �������¥·��������¡����JVKª�º���� ���¹�¤����¥�����®��������¢�¥��������¢���������·�������£��¥��������¥�����ª

Page 336: C++ Exercices corrigé

������������������� ��� �������������������� !!"#$%&'"()*+,-*../+01234567839:;*<=+->*;;*<?/@+A+,BCD?<.+DBE?+->*;;/,=*=<BF+BE+-*+=?*F.C<..<BF+D*?G*-/E?H+I--/+J<.DB./+J>EF+<=K?*=/E?+L+*,,M.+J<?/,=+NFBCCK+=BEOBE?.+7315P345QH+R*<.@+J/+D-E.@->BDK?*=/E?+ST+A+/.=+.E?JK;<F<+J/+.B?=/+UE><-+;BE?F<=+EF/+K,?<=E?/+D-E.+,BF,<./+DBE?+->*,,M.+J<?/,=L+EF+K-KC/F=H+V<+0W/.=+EF+BXO/=+J/+=AD/+01234567839@+-*+FB=*=<BF+0S7T+/.=+KUE<G*-/F=/+LYZ0[\1]78Z_7[BE=/;B<.@+,/=+BDK?*=/E?+ST+F>/.=+D*.+D?B=KaK+,BF=?/+-/.+JKXB?J/C/F=.+J><FJ<,/H+bF+D/E=?K.BEJ?/+-/+D?BX-MC//F+E=<-<.*F=@+L+.*+D-*,/@+-*+;BF,=<BF+C/CX?/+P3+UE<+JK,-/F,c/+EF//d,/D=<BF+.=*FJ*?J+4e3f4gf5P8]1+/F+,*.+J/+JKXB?J/C/F=+J><FJ<,/H+V<+->BF+G/E=+*X.B-EC/F=./+=/F<?+L+-><F=/?;*,/+<CDB.K/+D*?+->KFBF,K@+BF+D/E=+Ka*-/C/F=+,?K/?+*?=<;<,</--/C/F=+EF/+,-*../0123+JK?<GK/+J/+01234567839@+J*F.+-*UE/--/+BF+JK;<F<=+->BDK?*=/E?+ST+J/+;*hBF+*DD?BD?<K/Hi/==/+J/?F<M?/+JKC*?,c/+*+-/+CK?<=/+J>B;;?<?+=BE=/+-*=<=EJ/+UE*F=+*E+=?*<=/C/F=+L+C/==?/+/FjEG?/+/F+,*.+J/+JKXB?J/C/F=k+JK,-/F,c/C/F=+J>EF/+/d,/D=<BF@+CBJ<;<,*=<BF+*E=B?<=*<?/+J/+-*G*-/E?+J/+-><FJ<,/+,BCC/+BF+->*+;*<=+J*F.+-*+.B-E=<BF+J/+->/d/?,<,/+lm@+/=,HnB<,<+EF+D?/C</?+/d/CD-/+Bo+->BF+./+,BF=/F=/+J>E=<-<./?+-*+,-*../+01234567839+/=+.BFBDK?*=/E?STkp782qer1W674s351Pt9WWp782qer1W60123459WWWWWWWWuuWv4e5WqPW2qPss1W012345Wes78]W8Pt1svP21Ws3rWwtP78ZxWW012345W67839W0ZyWwWWW783W7WwWWWg45WZ7z{WwW76yWwW7__W0S7TWzW7WwWWWg45WZ7z{WwW76yWwW7__W24e3W66W0S7TW66W|W|Ww}nB<,<+EF+./,BFJ+/d/CD-/+N*,,BCD*aFK+JE+?K.E-=*=+;BE?F<+D*?+.BF+/dK,E=<BFQ+UE<+CBF=?/+,BC~C/F=+E=<-<./?+-*+;BF,=<BF+P3WJ/+-*+,-*../+01234567839+/=+=?*<=*F=+J/+;*hBF+*DD?BD?<K/+->/d,/D=<BFs3P8rP5rW4e3f4gf5P8]1kp782qer1W674s351Pt9Wp782qer1W60123459WWWWWWWWuuWv4e5WqPW2qPss1W012345Wp782qer1W6s3r1�21v39WWWWWuuWv4e5WqPW2qPss1W1�21v3748W4e3f4gf5P8]1es78]W8Pt1svP21Ws3rWwtP78ZxW35�WWxW012345W67839W0ZyWwWWWWW783W7WwWWWWWg45WZ7z{WwW76yWwW7__W0[P3Z7WzW7WwWWWWWg45WZ7z{WwW76�WwW7__W24e3W66W0[P3Z7W66W|W|WwWuuW727W48Wr1\45r1Wr1W0WW}

Page 337: C++ Exercices corrigé

��������������� � ����������������� ����� !� ����������"��"##$%&$'#()*&+),+-%./0#))-1##2#$)*&#33#405$06&7).#)*&#),#-%./08.4#9####057&(:;1#9##<<###################=>?@?ABCADE>?F?GHIAIJIHKLIAMNCFALIOBILA>CA@EPIABCIA@LNFFIAQ0$&#MPE?RPIAMIAQ0$&)-37.&STAU@?V>CAMP@LIC@WIABCIAIJ@IKD?>CA)*&+),+-%./0AICA@NFAMX?CM?@IA?C@>EEI@DTAY>DIZAOBX?LAIFDACP@IFFN?EIMIAEIMP[?C?EALIA@>CFDEB@DIBEA\ABCANE]BHICDAICD?IEAMIAQ0$&VA?ICAOBIAF>CA@>EKFAF>?DAR?MIVA@I@?AN[?CMIADENCFHIDDEIALNAM?HICF?>CANBA@>CFDEB@DIBEAMIALNA@LNFFIAMIANFITAULA[NBMEN?DAMXN?LLIBEFA[N?EIAMIH_HIAK>BEAD>BDA@>CFDEB@DIBEAMIAQ0$&#NRI@ANE]BHICDFAOBX>CAF>BWN?DIEN?DAK>BR>?EABD?L?FIET7.$a*b0#37)c&-0%dS##ee#Q)7-#fghg#b*#6%-%/-%6'0#f)*Q0aa0c#6)cc7i7a7&jc#####################ee#bk0.&-j0c:c)-&70c#b*#$'%67&-0#l7.$a*b0#3Q0$&)-S########ee#6)*-#a%#$a%cc0#Q0$&)-#7.$a*b0#3c&b05$06&S#####ee#6)*-#a%#$a%cc0#05$06&7).#)*&+),+-%./0*c7./#.%d0c6%$0#c&b#9$a%cc#Q0$&#m#6*ia7$#Q0$&)-37.&S2#6*ia7$#m###Q0$&#(7.&#b7d1#m#Q0$&)-37.&S#(b7d1#2<##ee#7.b7c60.c%ia0###ee#c*-bj,7.7&7).#b0#ak)6j-%&0*-#no###7.&#p#)60-%&)-#no#(7.&#71####2#ee#).#6)*--%7&#%*cc7#$'0-$'0-#q#d)b7,70-#%*&)-7&%7-0d0.&#a%#Q%a0*-######ee#b0#7#6%-#m#####ee#7,#(#(73r1##ss#(7St(u&'7c1gc7v0(11#1#7tr#9#####-0&*-.#(u&'7c1g%&(71#9###<<#9d%7.(12#&-w##2#Q0$&#Q(x1#9#####7.&#7#9#####,)-#(7tr#9#73x#9#7yy1#Qn7o#t#7#9#####,)-#(7tr#9#73z#9#7yy1#$)*&#33#Qn7o#33#4#4#9#ee#7$7#).#b0i)-b0#b0#Q##<##$%&$'#()*&+),+-%./0#))-1##2#$)*&#33#405$06&7).#)*&#),#-%./08.4#9####057&(:;1#9##<<####################r#;#l#{#|#}#05$06&7).#)*&#),#-%./0r#;#l#{#|#}#05$06&7).#)*&#),#-%./0

Page 338: C++ Exercices corrigé

������������������� ��� ��������������������� !"#" $%&'$()%$! *#+#,-./011234567289:;<=>?;@ABCD=E=:?;FG:GHADCI=H;B=;J>C;A;G?G;@AC?;KA:I;DL=M=HBCB=;<HGBGK=:?N;OA;BDAII=PQRSTUVPQRSTUVWXSY;Y;@AC?;DLA@@ACH=Z;[;B\E<HCI;<\>H;DLA@@=B?A?C\:;\>;DA;?HA:IECIIC\:;<AH]AD=>HN;ACIZ;D_;=:B\H=Z;DL\<GHA?=>H;a;:L=I?;<AI;<H\?GFG;B\:?H=;D=I;KGb\HK=E=:?I;KLC:KCB=N;9:<=>?;HGI\>KH=;D=;<H\bDcE==:;>?CDCIA:?Z;_;IA;<DAB=Z;DA;@\:B?C\:;E=EbH=;dS;J>C;KGBD=:Be=;>:==MB=<?C\:;I?A:KAHK;TfSgThgUdXiQ;=:;BAI;K=;KGb\HK=E=:?;KLC:KCB=NjA:I;D=;<H\FHAEE=;I\>HB=Z;CD;@A>KHA;AbI\D>E=:?;DACII=H;>:;=I<AB=;=:?H=;D=I;K=>M;I[Eb\D=I;YZA@C:;KLG]C?=H;?\>?=;B\:@>IC\:;A]=B;DL\<GHA?=>H;YYN;k\CBC;>:;<H=EC=H;=M=E<D=;lABB\E<AF:G;K>;HGI>D?A?;@\>H:C;<AH;I\:;=MGB>?C\:m;\n;DL\:;I=B\:?=:?=;KL>?CDCI=H;DA;BDAII=;PQRSTUVPQRSTUVWXSYoY;=?;I\:;\<GHA?=>HapqWXRrfsQoVWTtSUQduYooqWXRrfsQoVPQRSTUYftWXioXduQtvdRQotSsowudWXxyzoPQRSTUVPQRSTUVWXSYoYoS{ox|yowoo}}oPQRSQfUosQo|oPQRSQfUtooPQRSTUVWXSYoPx~yowooooooooooooo}}oPQRSQfUosQo~oQXSWQUt�oXTXoWXWSWdrWtQoooWXSoW�o�ow����������������������������������������������������������������������������������WXS�s���������������������������������������� ����¡��������������¢��������������������£¢£�������������������£���������¤�����������¥����������������������������������¦�§�����������������������¤���������������������������������������������������������������©WXS�soSxQªv{�oQªv�yow�������¡������Qªv{����Qªv�o����«��������������������¡������¡���¬���� ���������­¦®�������������������������xy������������¡������������������������¢���������������������°�������� ���WXS�so�������������������¤��������������������¡��¦±¢�����������������������������¢������������������������������¤����������������������£������������������������������¤����������°�������� ���WXS�s¦������¤�����������������«��������¡�����������������������¡��������������������������¦

Page 339: C++ Exercices corrigé

��������������� � ����������������� ������ ������������!��!""#$%"&'()"*"'+,"*"'--.""""/01'2"("3"*""#$%"&'()"*"'+,"*"'--.""""#$%"&4()"*"4+5"*"4--.""""/01'2142"("'-4"*""#$%"&'()"*"'+,"*"'--.""""6"#$%"&4()"*"4+5"*"4--.""""7$8/"++"/0"1'2"142"++"9"9"*""""7$8/"++"9:;9"*""""<<=>?>@ABCD?EFG@>?D?EFD>H?IJIB?HK?LCMBC?F>?@NOBA?ABIP@CDQCB?3R?HB?ASPB?3T7/$%+';/UV?DWQ>HGQ>QAQDXQYBC?XBY?HQWWMCB>AY?ZBLABFCY?HB?/0[?\DQY?XBY?L]@YBY?CBYAB>A?>MD>I@Q>Y?PXFY?YQIPXBY?EFBLB?EFQ?D?MAM?WDQA?DF?L]DPQACB?R?YD>Y?CBL@FCQC?DF_?L@IP@YD>AY?YAD>HDCH[@QLQ?F>?YBL@>H?B_BIPXB?EFQ?I@>ACB?L@IIB>A?FAQXQYBC?XD?W@>LAQ@>?a/?HBY?LXDYYBY?3T7/$%+';/UBA?3T7/$%"+3T7/$%+';/UU"BA?ACDQAD>A?HB?WDb@>?DPPC@PCQMB?XGB_LBPAQ@>?$8/c$#c%a;dTef';7g8hT"+'$i/%TajU""f';7g8hT"+3T7/$%U8i';d";ajTika7T"i/h"*ja';&.6"/%l""6"3T7/$%+3T7/$%+';/U"U"/0"&,."*"mm"3T7/T8%"hT","3T7/T8%i"n"Tika7T"""""""""""""""""""""""""""""""""""mm"T;/%T"U"T/"U"""""3T7/$%+';/U"3&5."*""""""""""""mm"3T7/T8%"hT"5"T;/'T%iV";$;"';'/'ag'io""""';/"'V"4"*""""#$%"&'()"*"'+,"*"'--.""""""/0pa/&'."("3"*""""#$%"&'()"*"'+,"*"'--.""""""#$%"&4()"*"4+5"*"4--.""""""""&/0pa/&'..pa/&4."("'-4"*""""#$%"&'()"*"'+,"*"'--.""""""6"#$%"&4()"*"4+5"*"4--."""""""""""""7$8/"++"&/0pa/&'..pa/&4."++"9"9"*""""""""7$8/"++"9:;9"*""""""<""<)"0"q0"q"5q"5",5","r

Page 340: C++ Exercices corrigé

������������������� ��� ��������������������� !" #�$%&"'%(')!*+,�%%)-����.� %&"�//�0,1 ,2"3%*�%&"�%(�)!*+,4*0�5������,13"$67-�5����889:;<=>?;@>AABC;D;EFBG@H=;I=;J=;K>=;EFL:;@;M@B?;I@:A;EF=N=OJBJ=;<OPJPI=:?C;JQ=OJQ=O;D;A=;?=:BO;DEFB:?=OM@J=;BG<LAP=;<@O;EFP:L:JPR;S@:A;J=;J@AC;L:;JOP=;@O?BMBJB=EE=G=:?;>:=;JE@AA=;3*"TUC;IPOBVWP=;I=;X, "%)/X, "%)/3*"YZ;JE@AA=;I=;[@A=;IL:?;L:;=N<ELB?=;E=A;ML:J?BL::@EB?PA;JLGG=;E=GL:?O=;EF=N=G<E=;A>BW@:?R;\JBC;:L>A;@WL:A;@??OB[>P;I=A;W@E=>OA;@O[B?O@BO=A;@>N;B:IBJ=A;=:;J@A;I=IP[LOI=G=:?C;JLGG=;@>;JQ@<B?O=;]R3* _&U,�/3%"),!aY��3* _&U,�/X, "%)Y&3*+�*!a,2! ,�"U�5���bcccccccc�Ud _!)!"3%*�U,�_!� _! ,�3*"TU�ccccccccb _! �3*"TU�e�2&f_3 �X, "%)/X, "%)/3*"Y�Y�.��3*"�*_3+�5��������bb�*%af),�U,�0_3+*,0����3*"�* %_�5��������bb�*%af),�U,�0 %_%**,0��2&f_3 �e���3*"TU�$3*"�*_Z�3*"�* -�5����bb� %*")& ",&)���3*"�g�%2,)!"%)�$-�$3*"Z�3*"-�5�bb�! h�i�&*�d_da,*"Z�2!)�,�T�03*U3 ,08�5���bccccccccccc�Ud(3*3"3%*�U&� %*")& ",&)�ccccccccccb������3*"TUee3*"TU�$3*"�*_Z�3*"�* -�e�X, "%)/X, "%)/3*"Y�Y�$*_-.��*_3+�j�*_�5�* %_�j�* �5���X, "%)/3*"Y�X$* -�5���3*"�3�5���(%)�$3jk�5�3/*_�5�3ll-�$c"#3-m3n�j�X�58���bcccccccccc�Ud(3*3"3%*�U,�_o%2d)!",&)�$-�cccccccccb3*"�g�3*"TUee%2,)!"%)�$-�$3*"�3Z�3*"�p-.��3(�$�$3/k-�qq�$3Yj*_3+-�-�3jk�5��bb�2)%", "3%* �&)�2),a3,)�3*U3 ,���3(�$�$p/k-�qq�$pYj* %_-�-�pjk�5��bb�2)%", "3%* �&)�, %*U�3*U3 ,���),"&)*�$c"#3-m3nmpn�58a!3*$-.���3*"TU�"7�$rZs-�5����3*"�3Z�p�5����(%)�$3jk�5�3/r�5�3ll-�������(%)�$pjk�5�p/s�5�pll-����"7$3Z�p-�j�3lp�5

Page 341: C++ Exercices corrigé

��������������� � ����������������� ����� !� ����������"��"####$%&#'()*#+#(,-#+#(../#######0#$%&#'1)*#+#1,2#+#1../##############3%45#,,#56#'(7#1/#,,#8#8#+#########3%45#,,#89:8#+#######;;<=>?@AB=C=DE@F>GFHCG>?GHHG>E@IJHD@F>GH>?GIIG>KJ>?L=BDHCG>M>A@FHCG>NJG>IG>O=DF>@PHGFJ>=QG?>IRJHDSIDE=HD@F>KGE>?@AB@E=FHE>EH=FK=CK>CGEHG>=EEGT>CGI=HDUV>W@JHGU@DEX>DI>U=JH>Q@DC>NJG>K=FE>JFG>EDHJ=SHD@F>CYGIIGX>I=>E@IJHD@F>KJ>?L=BDHCG>M>FY?GEEDHGC=DH>I=>CGKYUDFDHD@F>KG>IR=UUG?H=HD@F>GH>KJ?@FEHCJ?HGJC>B=C>CG?@BDG>KG>(:5Z[V>\GI=>FG>EGC=DH>B=E>FY?GEE=DCG>D?DX>IGE>U@F?HD@FE>?@CCGEB@FSK=FHGE>KG>I=>?I=EEG>KG>P=EG>U=DE=FH>IR=UU=DCG>BJDENJG>I=>?I=EEG>KYCDQYG>FG>?@AB@CHG>=J?JFG>B=CHDGK]F=ADNJG>EJBBIYAGFH=DCGV_abcbdeffdghidajckclmnopqqrstuvwrxyD>IR@F>FG>ERDFHYCGEEG>NJR=Jz>EGJIGE>U@F?HD@FF=IDHYE>{=|@JHX>GzHC=?HD@FX>EJBBCGEED@FX>HGEH>BDIGBIGDFG>@J>BDIG>QDKG}>KG>I=>?I=EEG>NJR@F>KGA=FKG>KG>?CYGCX>DI>GzDEHG>JF>?@AB@E=FH>NJD>U=DH~����������������������������������������5�3��(:5�������������������������������������������������������������������� �������������������������������¡����¢������£��������������������������������������������¤������¥������������������¦���������� ��������� ������������¤������§©����������������� ������������������������������� �����¦���������������¢���ª��������«¬�������¡����5�3��(:5����:#���������©­® ,,�����¢���ª,,:��¬��������������:#¥���������ª�¦��������������������������������������©£® °°�����¢���ª°°:������������:���� ���������±���������������ª����������������������������¦��������������� ������� ���������:�����������������¤���©£® ..�����¢���ª..� ����6#�����������ª���������������*#���������������������£® ²²�����¢���ª²²� ����6������������ª����� �������*�����������������������³����� �����¢������������������,,#���°°��������������������������������¤��������� �����¦:6�:Z����:2������������������©­#####ª#,,#:6#,,#:Z#,,#:2#+########ª#°°#:6#°°#:Z#,,#:2#+³��¤�������������¢���������������«������������������������������� �������µ���� ���±�����¤¤�����������������������������������������������������������������¢��������������������«��������¥��������������¶��������

Page 342: C++ Exercices corrigé

������������������� ��� �������������������� !""!#$%&'(�') !*#+',%'-./01234.56780.9:234.;;&'(<#='>?') !++%?,$!#+'@�A)')#B@�%B%?+'C-./01234.;&'D?'"!#+='�%'@!+$>?'-./01'%)+'?>?'@!)'A?'<>?+%?%A$'C'@!$+'%?+#E$%='B!#)'<%'FA%'� >?!@@%��%'A?'!,!@+!+%A$',%'<>?+%?%A$&'(�') !*#+', A?'@!+$>?',%'<�!))%)='">?,G')A$'A?'<>?+%?%A$, A?'+H@%',>??G'I#<#'780.9:234.;J'FA#'%?'B>,#"#%'� #?+%$"!<%='C'�!'">#)'%?'�!'$%)+$%#*?!?+'%+'%?� !,!@+!?+'C',%)'">?<+#>??!�#+G)',>??G%)='C')!K>#$'#<#LM +%)+'@#�%'K#,%'I">?<+#>?'8NO.PJQM !<<E)'C'� #?">$B!+#>?')#+AG%'!A')>BB%?+',%'�!'@#�%'I">?<+#>?'.9OJL'<%++%'">?<+#>?'?%'B>,#"#%@!)'�!'K!�%A$',A')>BB%+QM ,G@R+', A?%'K!�%A$')A$'�!'@#�%'I">?<+#>?'OS-TJQM )A@@$%))#>?',%'�!'K!�%A$')#+AG%'!A')>BB%+',%'�!'@#�%'I">?<+#>?'O9OJQ'>?'?>+%$!'FA%'@>A$KG$#+!U�%B%?+'V,G@#�%$W'A?%'K!�%A$='#�'"!A+'%""%<+A%$',%AX'!@@%�)L'.9OY@A#)'O9O&Z%+'!,!@+!+%A$=Y780.9:234.;['@%A+')%'U!)%$')A$'780.9:='\8]S8Y>A'3-._'>A)'?%'aA)+#b"#%$>?)'@!)'#<#'�%'<c>#X',%'780.9:=',#<+G'A?#FA%B%?+'@!$',%)',G+!#�)', #B@�GB%?+!+#>?'%+, %""#<!<#+G&d?'?>+%$!'FA%'�!'?>+#>?',%'@#�%'@�%#?%'? %X#)+%'@�A)='C'@$>@$%B%?+'@!$�%$='<>B@+%'+%?A',%'� !)@%<+,H?!B#FA%',%'<%'<>B@>)!?+&'e!$'!#��%A$)='#�'? H'!'@�A)',%'$!#)>?', #?+%$,#$%'� !""%<+!+#>?&f>#<#'<%'FA%',%K#%?+'�%'@$>*$!BB%', %))!#',%'� %X%$<#<%gh',!?)'<%'<!)Li340S\8Y239-.:8/N;YYi340S\8Y2-./01;i340S\8Y2780.9:;S-34jY4/N8-O/08Y-.\YkN/34lmnYYYY793\Yo0.Yl-./01234.[Y780.9:234.;Y;mYkYYYYY-./01234.[Y780.9:234.;Y;YO38YkYYppY3Yo/S.YS4Y094.848S:Y\8Yq/-8[Y303Y780.9:YYYY09S.Y22Yr73\8YsYrY22YO38_8NO.PlmY22Yrt4rYkYYppY303[Y94Y/oo30T8YS4Yq99u84YYYYO38_OS-TlvmYkYO38_OS-TlwmYkYO38_OS-TlxmYkYO38_OS-TlymYkYYYYo0.YlO38mYkYYYY34.Y4[YOYkYYYY4YzYO38_.9OlmYkYO38_O9OlmYkYOYzYrO38_.9OlmYkYO38_O9OlmYkYYppY\8O38YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYppYwY7/8S:-YYYY09S.Y22YrT/S.Y\8Y/YO38Y/SY:8.9S:Y\8Yo0.YsYrY22Y4Y22YrYrY22YOY22Yrt4rYkYYYY-./01Y234.[Y780.9:234.;Y;YO38qYkYYYYO38qYzYO38YkYYYYYYYppY303Y{/oo80./.394Yo940.39448Y|||}

Page 343: C++ Exercices corrigé

��������������� � ����������������� ����� !� ����������"��"#$%&'()*'+,*-).'/%0*1'#2)*$3/%0*4'4'5678'''')$9*'//':;-9*'&2'6-'5%62'32)92'5-3'()*'<':'=''''%0*''01'5'=''''0'>'56?*$5+7='56?5$5+7'='5'>'56?*$5+7'='56?5$5+7'='@@'$0'&25%62'A'#-6293,'''')$9*'//'0'//':':'//'5'//':B0:'=''''56?59,;+CA7'=''''''@@'$0'20'-D$9*2'902EFGHIJKJHLMNOLPMQRLIHSKTKUVWXYZZ[\]_[abcdefghdhidjfchklmijjidnofpoqdjioeijdrghskcghhpeckljdtidepdsepjjiudihdtivgmjdtidepdjgmkcidjomdohregkudsieeijwscdjghkdrgomhcijdchklxmpeiyihkdzpmdeidsgyzgjphkdjkphtpmtd,2*/%0*4{d|hdsidnocdsghwsimhidepdjgmkcidjomdohdregkudghdtcjzgjidtidzeojciomjdtlypmsvij{d}hdziokd~cihdj�mdepdzmgxmpyyimpodromdikd�dyijomidtijd~ijgchjudihdlsmc�phkd�dsvpnoidrgcjdeijdnoienoijdchjkmoskcghjdtidzpmsgomjtidefihjiy~ei�#%&2'<'C;-9*'&2'6-'5%62'32)92'5-3'()*'<'�'�;-9*'&2'6-'5%62'-9'32*$93'&2'()*'<'�'�����������������������������������������,2*�%0*�������������������������������������������������������� �¡�����������¢������£��������¤��������������������£�����������������������������¥���������¤�������������¦����¤��������£����������������� �§����������������������������¥�����©2�����ª������������������¦���,2*�%0*����0����������«¬ //­�����¤���2//0��®������£��������0���£���������2°¬ ±­�����¤���0±2�����C����0'������������2'���²������°¬ //­�����¤���(6$*'//'2����������������������£���������2��������³��������¤��­��������³����«''''''20*%23C1'20*%23A1'???'20*%230µ¡��³���������������)-3&%0-6�³�������������������£�������������£�������� �¶�³��­����£�����ª���������¤����£�³³���������������������������������������£��®��������¦���,2*�%0*'������������������·���©���������������������������������·����£��®��� 

Page 344: C++ Exercices corrigé

������������������� ��� �������������������� !"#$!%& $�&'� !"#$!%((#! )*!+�&# &'&&&,,,,,-+)&.# / $�,0 1#$.2&'&# 3/ $�, $4.2&'&# 552&&6+7!&""&8# &""&9&9&':;<:=>?@:A?BBC:><:DACE>:?<>:DF<G@CF<:FEHC<ACE>I:GFJJ>:HA<B:G>@:>K>J=L>I:A<ALFM?>:N:LO>K>J=L>HO?@CLCBA@CF<:H>:LO>K>EGCG>:H?:GPA=C@E>:QRST#$6U74 &"#+�!) *V%&&T#$6U74 &"� !%7�#$1&$*V �W*6 &�!4&'X+#4&*--#6Y &.� !"#$!%2&'&V*#$.2Z&&X+#4&-6!&.� !"#$!%2&'&&&X+#4&-6!) -&.� !"#$!%&[2&'&&&� !"#$!%& $�&'&&&6+7!&""&94+$$ \&]& $!# )�&_$9&'&&&#$!&#&$&'&&&-+)&.#/&'&#"]&'&#552&&&&&&Z&6#$&%%&$&'&&&&&&&& $�,#$� )!.$2&'&&&&&&a&&&6+7!&""&9#U&b&*&(&9&""& $�,�#\ .2&""&9& $!# )�&4#-- ) $!�_$9&'&&&6+7!&""&9c7#&-+)V $!&U_d $� V0U &(&9&'&*--#6Y . $�2&'&&&-6!&. $�2&'&&&6+7!&""&9*7&) !+7)&4 &-6!&#U&b& $&*&9&""& $�,�#\ .2&""&9_$9&'&&&6+7!&""&9c7#&-+)V $!&U_d $� V0U &(&9&'&*--#6Y . $�2&'&&&-6!) -&. $�2&'&&&6+7!&""&9*7&) !+7)&4 &-6!) -&#U&b& $&*&9&""& $�,�#\ .2&""&9_$9&'&&&6+7!&""&9c7#&-+)V $!&U_d $� V0U &(&9&'&*--#6Y . $�2&'&&&6+7!&""&9*WW*)! $*$6 &4 &e]&&(&9&""& $�,6+7$!.e]2&&""&9_$9&'&&&6+7!&""&9*WW*)! $*$6 &4 &f &(&9&""& $�,6+7$!.f 2&""&9_$9&'&&&� !"#$!%& $�*& $�0&'&&& $�*&/& $�0&/& $�&'&&&6+7!&""&9 $� V0U &*&(&9&'&*--#6Y . $�*2&'&&&6+7!&""&9 $� V0U &0&(&9&'&*--#6Y . $�02&'aX+#4&-6!&.� !"#$!%& 2Z&&6+7!&""&9 $� V0U &) g7&W*)&-6!&(&9&'&*--#6Y . 2&'&&& ,#$� )!.e]2&'& ,#$� )!.eh2&'& ,#$� )!.ei2&'a

Page 345: C++ Exercices corrigé

��������������� � ����������������� ����� !� ����������"��"#$%&'()*+,('-.,*/%0*1'2',3'4'')$5*'//'6,0.,789,'+,)5':;+'()*+,('<'6'=';((%)>,-,3'=''',?%0.,+*-@A3'=',?%0.,+*-@B3'=',?%0.,+*-@C3'=D#$%&';((%)>,'-.,*/%0*1',34'.,*/%0*1<<%*,+;*$+'%,'='')$5*'//'6E'6'=''($+'-%,F,?8,G%0-3'='%,HF,?,0&-3'='%,II3''''')$5*'//'J%,'//'6'6='')$5*'//6K'L06'=DMNOPQRSOTUVWQXQNSOYZTQZOVZS[\[Y[QWWQXQNSORNQOYWV]]QO.,*%0*_OTZ[aTQOQO.,*/%0*1bOVN]WVcRQWWQOdNO]RZT\[N[SOWedPTZVSQRZO//_OYdXXQOVN]OYQSOQfQXPWQOcR[O\dRZN[SOWQ]OXgXQ]OZT]RWSVS]cRQOWQOPZTYTQNShi%0)95&,'/%$.*+,;71''i%0)95&,'/.,*15.%0G'0;7,.:;),'.*&'='''jJJJJJJJJJJJJJ'&k)9;+;*%$0'&,'9;')9;..,'.,*%0*'JJJJJJJJJj)9;..'.,*%0*'<':589%)'.,*/%0*1'4':589%)'<'''''jj',0#$%',0.,789,'&;0.'50'(9$*'''(+%,0&'$.*+,;7'2'$:,+;*$+'//'-$.*+,;7'2b'.,*%0*'23'=D'=&$00,l'Am',0*%,+.C'n'C'A'o'n'A'p'p'C%9'q';'<'n',0*%,+.'&%((,+,0*.r5%'($+7,0*'9s,0.,789,'<'E'A'C'n'p'o'K,0.,789,'+,)5':;+'()*'<'E'A'C'n'p'o'K;5'+,*$5+'&,'()*b'%9'q',0';'nr5%'($+7,0*'9s,0.,789,'<'E'A'C'n'p'o'K,0.,789,'+,)5':;+'()*+,('<'E'A'C'n'p'o'K;5'+,*$5+'&,'()*+,(b'%9'q',0';'or5%'($+7,0*'9s,0.,789,'<'E'@C'@B'@A'A'C'n'p'o'K;::;+*,0;0),'&,'@A''<'A;::;+*,0;0),'&,'nmm'<'m,0.,789,';'<'E'@C'@B'@A'A'C'n'p'o'K,0.,789,'8'<'E'@C'@B'@A'A'C'n'p'o'K

Page 346: C++ Exercices corrigé

������������������� ��� ����������������������� �!"#$%$&$'%�!(�)*�+)*,,(�,(&-$%&� �',&.(*/�0�'1(.*&'.�22�3',&.(*/�0�,'.&$(4�,(&-$%&�0�(5������6'$.�.(/*.78(�9:��,'.&$(�22�;<�;�=���,(&2$%&>??$&(.*&'.�$(�=���#'.�3$(@(AB(C$%35�=�$(D@(A(%!35�=�$(EE5������,'.&$(�22� $(�22�;�;�=���,'.&$(�22�;F;�=���.(&8.%�,'.&$(�=G���� �&(,&�!(�)*�+)*,,(�,(&-$%&� �/*$%35:���6'$!�#+&�3,(&-$%&5�=���6'$!�#+&.(#�3,(&-$%&�05�=���,(&-$%&�(%,�=���+'8&�22�;!'%%(H�9I�(%&$(.,�J%;�=���$%&�$4�%�=���#'.�3$@I�=�$29I�=�$EE5������:�+$%�>>�%�=��������(%,A$%,(.&3%5�=������G���+'8&�22�;$)�K�*�?�;�22�(%,A,$H(35�22�;�(%&$(.,�!$##(.(%&,J%;�=���+'8&�22�;78$�#'./(%&�)JL(%,(/B)(�?�;�22�(%,�22�;J%;�=���#+&�3(%,5�=���+'8&�22�;*8�.(&'8.�!(�#+&4�$)�K�(%�*�;�22�(%,A,$H(35�22�;J%;�=���+'8&�22�;78$�#'./(%&�)JL(%,(/B)(�?�;�22�(%,�22�;J%;�=���#+&.(#�3(%,5�=���+'8&�22�;*8�.(&'8.�!(�#+&.(#4�$)�K�(%�*�;�22�(%,A,$H(35�22�;J%;�=���+'8&�22�;78$�#'./(%&�)JL(%,(/B)(�?�;�22�(%,�22�;J%;�=���+'8&�22�;*11*.&(%*%+(�!(�M9��?�;�22�(%,A+'8%&3M95��22�;J%;�=���+'8&�22�;*11*.&(%*%+(�!(�NII�?�;�22�(%,A+'8%&3NII5�22�;J%;�=���,(&-$%&�(%,*4�(%,B�=���(%,*�@�(%,B�@�(%,�=���+'8&�22�;(%,(/B)(�*�?�;�22�(%,*�22�;J%;�=���+'8&�22�;(%,(/B)(�B�?�;�22�(%,B�22�;J%;�=G6'$!�#+&�3,(&-$%&�(5:��+'8&�22�;(%,(/B)(�.(O8�1*.�#+&�?�;�22�(�22�;J%;�=���(A$%,(.&3M95�=�(A$%,(.&3MP5�=�(A$%,(.&3MQ5�=G6'$!�#+&.(#�3,(&-$%&�0�(5�:��+'8&�22�;(%,(/B)(�.(O8�1*.�#+&.(#�?�;�22�(�22�;J%;�=���(A$%,(.&3M95�=�(A$%,(.&3MP5�=�(A$%,(.&3MQ5�=G

Page 347: C++ Exercices corrigé

��������������� � ����������������� ������ ������������!��!"#$%&'()*+,%*-)&.**%/%*'+,)/0.+%*',12%,34.*,/%*').**%,34%+0(5%,6%,*./,789:6(*+,3(+2&6;<)*)').*,6%,34.0;&('%2&==:%*,;5&)-(*',789>>?@ABC8?B:==DE#F5)G,)3,*4%+',0(+,*;5%++()&%,6%,&%6;<)*)&,34(<<%5'(').*,.2,3%,5.*+'&25'%2&,0(&,&%5.0)%D,H*%<<%'G,5./0'%,'%*2,6%+,&IJ3%+,&%3(')-%+,K,34L;&)'(J%G,3%+,<.*5').*+,0(&,6;<(2',(00%33%*'M)%*,3%+,<.*5').*+,-.232%+,6(*+,3(,53(++%,6%,M(+%N,5%3(,+2<<)',)5),02)+12%,3(,53(++%,6;&)-;%*4)*'&.62)',(252*%,0(&')%,6O*(/)12%,+2003;/%*'()&%DPQRSTUTRVWXYVZW[\VSR]UU_abcddRe_fUSRH*,6%L.&+,6%,3(,+.&')%,+2&,2*,<3.'G,3%,5./0.+(*',gAh8?B=ij8k,&;0.*6,0(&<()'%/%*',K,3(,12%+l').*,m(-%5G,)5)G,3%+,/n/%+,*./+,64.0;&('%2&+,op,%',qqrD,H*,5%,12),5.*5%&*%,3(,+.&')%,+2&,2*,<3.'G.*,6)+0.+%,6%,032+)%2&+,6;/(&5L%+G,5.//%,6(*+,34%s%&5)5%,0&;5;6%*'D,t*,0%2',M)%*,+u&,3(0&.J&(//%&,(2,<2&,%',K,/%+2&%,6%+,M%+.)*+G,%*,;5&)-(*',K,5L(12%,<.)+,3%+,12%312%+,)*+'&25').*+6%,0(&5.2&+,6%,34%*+%/M3%vgAh8?B=ij8k:g:wgAh8?B=ij8k>>i8ABC8?7:ig:w:::xxxxxy?B:zigqgx{A|ijz}:w:ig~qgxAj9z}:w:ig��}::h?�8:==:�ig:==:�:�:w������������������������������gAh8:��������������������������������������������������� �������¡� ���¢£¢�����������¤����¥�� ���������¦�������������¦�������§���������������¦������������������¦��©���������������������ª£���������������������������������� �¥�������«¬­®�����������������������¦��������¦������������������° op��¦���� ���±��£����������¦��¦�����������������¡���������������¤������������� ����¥������¦���� £�²���³��� �����������¦��©����������������±����������¦��������������§�������¦�������������������������¦��������­° qqµ������������g¶����g·��¦������¥�¦¤ª������������gAh8¡�g¶qqg·������������������¶:��g¶����g·��¦�������§����������¦�����¦��������§�����¦��¦���������������������������������¦�������° ==¡���������y¹?8==g����¦��������������g���������¦���������¡��¦������¦���::::::=Aj8iAB¶µ:Aj8iAB·µ:xxx:µ:Aj8iABjkº������¡�¦��� �����²�����¦�������� �������¦������������������¦�������������� ¦¤ª�����������gAh8�����¦�����������¦¤�±����¦����������¡�¦��������������������������¦���±����������¦¤ª�����¦�������®

Page 348: C++ Exercices corrigé

������������������� ��� ��������������������� �!"#$�%#&&'�" �(%')"�# "�(* +$'* �*),' %')"-�+*.."�,% &�+"$�"/".!0"-�% %0*1#"�2�03"/".!0",3#$'0'&%$'* �,"�03"/")+'+"�,#�+4%!'$)"�56789:;<=>?@A9BCDE?FGH@@89:;<=>?@AI?;DBEH=C9:J@:FG?CKF;?@CD>@LGF9:MNO@@IB9>@FPP9;Q?@MI?;DBEA9:DHN@L@@@9:D@9@L@@@@I?;DBEA9:DH@IRMSNT@IUMRVN@L@@@PBE@M9WV@L@9AS@L@9XXN@IRY9Z@W@9@L@@@@;B=D@AA@[IR@W@[@L@FPP9;Q?MIRN@L@@@PBE@M9WV@L@9ARV@L@9XXN@IUY9Z@W@9\9@L@@@;B=D@AA@[IU@W@[@L@FPP9;Q?MIUNL@@@IR@W@IU@L@@@;B=D@AA@[IR@W@[@L@FPP9;Q?MIRN@L@@@I?;DBEA9:DH@I]@W@IR@L@@@;B=D@AA@[I]@W@[@L@FPP9;Q?MI]N@L@@@I?;DBEA9:DH@I@W@IU@L@@@@;B=D@AA@[I@W@[@L@FPP9;Q?MIN@L@@@__@;B:CD@I?;DBEA9:DH@M]N@L@YUZ@W@S@L@__@;B:>=9D@a9?:@b@?EE?=E@;BGK9<FD9B:cIB9>@FPP9;Q?@MI?;DBEA9:DH@IN@O@I?;DBEA9:DHdd9D?EFDBE@9I@L@@PBE@M9IWIea?J9:MN@L@9I@fWIe?:>MN@L@9IXXN@@;B=D@AA@\9I@AA@[@[@L@@;B=D@AA@[g:[@Lc� �!"#$�h1%0"." $�+)h")�%)$'('+'"00"." $�# "�+0%&&"�I?;D-�,h)'ih"�,"�I?;DBEA9:DH-�,% &0%j#"00"�* �&#),h(' '$�03*!h)%$"#)�AAT�+*.."�,% &�+"$�"/".!0"�j#'�(*#) '$�0"&�.k."&�)h&#0$%$&j#"�0"�!)h+h," $789:;<=>?@A9BCDE?FGH@@89:;<=>?@AI?;DBEH=C9:J@:FG?CKF;?@CD>@LIR@W@V@R@U@]@IU@W@V@R@@l@Rm@US@]m@l@m@nRIR@W@V@R@@l@Rm@US@]m@l@m@nRI]@W@V@R@@l@Rm@US@]m@l@m@nRI@W@V@R@@l@Rm@US@]m@l@m@nR

Page 349: C++ Exercices corrigé

��������������� � ����������������� ������������������� �� !"#$$%&'!(%)%*+,"-!%&'!(./0-1(23%*+,"-!%)%%%%&'!(4-1(%15%)%&'!(./0-1(2415%36%%%%77%-18-$*'1$#,"'%9999999%%%%:/-'18%.$(/'#;%<%.*'/#(./%00%4.$(/'#;%<=%&'!(%<5%>6%>.$(/'#;%<%.*'/#(./%00%4.$(/'#;%<%$./(-'=%&'!(%<%&5%%77%&.-/%/';#/?+'%!-@#*/A$3%$./(-'%00%B0B%>%%&'!(./0-1(2))-('/#(./%-&%>%%:./%4-&C&D,'E-145%>%-&9C&D'1845>%-&FF5%$./(-'%00%G-&%00%B%B%>%%$./(-'%00%B2B%>%%/'(+/1%$./(-'%>6;#-1453%%-1(%-%>%%%&'!(%&H4I5=%&J4HK5%>%%%:./%4-CK%>%-0I%>%-FF5%&HL-M%C%-%>%%%!.+(%00%B&H%C%B%00%&H%00%BN1B%>%%%:./%4-CK%>%-0HK%>%-FF5%&JL-M%C%-G-%>%%%!.+(%00%B&J%C%B%00%&J%00%BN1B%>%%%&H%C%&J%>%%%!.+(%00%B&H%C%B%00%&H%00%BN1B%>%%%&'!(%&O%C%&H%>%%%!.+(%00%B&O%C%B%00%&O%00%BN1B%>%%%&'!(%&P%C%&J%>%%%!.+(%00%B&P%C%B%00%&P%00%BN1B%>%%%77%!.1$(%&'!(%Q4O5%>%QLJM%C%I%>%%77%!.18+-(%,-'1%R%'//'+/%!.;*-"#(-.16STUVWXYZ[TY\XU]YYTTYVZ[X_]ZTYV[aT[bc]Y[TYVX]YYT[bcTZ_WdT[eT[Y][$(8[eWYZ[bW[ZaUefgXYXhVX]Y[eT[bc]_fUWVTaU00[TY[fdUX\WYV[$(8)).*'/#(./%00i

Page 350: C++ Exercices corrigé

������������������� ��� ��������������������� !"#" $%&'$()*$! +#,#-./012234567839:;<=>?@<@A<B>;@CDEABBA<FG>HGI<BAG=AB<J?@KC;?@@H=;CDB<LA<=H<K=HBBA<FG>?@<LAMH@LA<L>DKE;EA<AC<FGA=>?@<JH;C<HNBCEHKC;?@<LA<=>?ODEHCAGE<LA<B?EC;A<BGE<G@<J=?CP<=A<K?MO?BH@C<BCH@LHEL<QRSTUVWXUUYZJAEH<=>HJJH;EA[<\@<@?CAEH<KAOA@LH@C<FG>H=?EBP<=>?ODEHCAGE]<O?GEEH<_CEA<AMO=?D<a<bHGKcAL>G@A<HJJAKCHC;?@[:;<=>?@<C;A@C<HNB?=GMA@C<a<KA<FGA<KAB<J?@KC;?@@H=;CDB<B?;A@C<M;BAB<A@<dGeEA<OHE<=>;@CAEMDL;H;EALAB<?ODEHCAGEB<OE?O?BDBP<?@<OAGC<FGH@L<M_MA<B>HOOGAE<BGE<=AB<J?@KC;?@@H=;CDB<LA<=H<K=HBBAQRSTUVWXUUYZ<A@<KEDH@C<G@A<K=HBBA<LDE;eDA<FG>?@<HLHOCA<LA<JHf?@<HOOE?OE;DA[<g?;K;<KA<FGAO?GEEH;C<_CEA<=H<LDJ;@;C;?@<L>G@A<CA==A<K=HBBAP<@?MMDA<XhTijVVjkP<HKK?MOHb@DA<LG<M_MAAIAMO=A<L>GC;=;BHC;?@<FGA<LH@B<=>AIAEK;KA<lmnohpSYqrRsWhUtTVRjuZssohpSYqrRsWQRSTUVZohpSYqrRsWYhuhTtvwZsssssqthpxspjuRtyjSRstTrsz{|}~�|��|�|}����������������������������XhTijVVjk���������������������������������������������������������������������������������������������������������������������������������������������������������� ����������������������������¡¢¡�������������������������������£����������������������������������¤������������¢��������������������¥���������������������������������¦§ ©����������T©p�������¢����������������¤�ps�����������Tª§ «©����������T«©p�������¢����������������¤�ps�����������Tª§ ]¬����������������������T]h�£��������������������������������¤�hs�����������T������������������������������������������­�����������������¢�¤�������������££��������������������T]hs©svvv�ª§ ¨����������T �������¢��s�����������������Tª§ ««����������T««������¢��s�����������������Tª§ WW����������®YUTsWWsT����������������������Ts�������£���������������������£����¦ssssssWsXhT�¬sXhT°¬svvvsXhTpsZ¥��£��������������������££�������������������������������������������±��������­���XhTijVVjk�������������������²���

Page 351: C++ Exercices corrigé

��������������� � ����������������� ������ ������������!��!""""""""""""#$"%&'()*)+,-."%/"()"'()00/"1,+2)**)3"$#'()00"1,+2)**)3"4"561(,'"7/'+-*81--(9:"561(,'"4""""1,+2)**)3";,.+"<"=>?"@"""",.+"-5/*)+-*"AB";,.+?"'-.0+"@"""""""""""##"7)(/6*"%C6."1,+""""7-,%"-5/*)+-*"D<";,.+?"@""""""""""""""""##")'+,7)+,-."%C6."1,+""""7-,%"-5/*)+-*"E<";,.+?"@""""""""""""""""##"%&0)'+,7)+,-."%C6."##"1,+""""""""""""""""""""""""""""""""""""""""""""##"/.7-,"06*"F(-+""""F*,/.%"-0+*/)G"H"-5/*)+-*"88";-0+*/)G"HI"1,+2)**)3"H?"@""""""""""""""""""""""""""""""""##"(/0"-5&*)+/6*0"6.),*/0""""7-,%"-5/*)+-*"DD";?"@"""""""""""""""""""""""""""""##"G,0/"J"=""""7-,%"-5/*)+-*"EE";?"@"""""""""""""""""""""""""""""##"G,0/"J"K""""7-,%"-5/*)+-*"L";?"@""""""""""""""""""""""""""""""##"'-G5(&G/.+"J"=M"@"""#$"%&F,.,+,-."%/0"F-.'+,-.0"%/"()"'()00/"1,+2)**)3"$#1,+2)**)3441,+2)**)3";,.+".1?4"7/'+-*81--(9";.1?":M7-,%"1,+2)**)344-5/*)+-*"D<";,.+",?:";$+N,0?O7/'+-*81--(944-5/*)+-*AB;,?"<"+*6/"@""M""##"7/'+-*81--(944-5/*)+-*AB"5-6*"F-*'/*"(C/G5(-,"%/"AB"%/"'()00/"%/"1)0/""""7-,%"1,+2)**)344-5/*)+-*"E<";,.+",?:";$+N,0?O7/'+-*81--(944-5/*)+-*AB;,?"<"F)(0/"@M""##"7/'+-*81--(944-5/*)+-*AB"5-6*"F-*'/*"(C/G5(-,"%/"AB"%/"'()00/"%/"1)0/""-0+*/)G"H"-5/*)+-*"88";-0+*/)G"H"0-*+,/I"1,+2)**)3"H"+?"""##"7-,*"*/G)*P6/":"0-*+,/"88"Q8$"Q"@""7/'+-*81--(944,+/*)+-*",/"@""F-*";,/<+O1/R,.;?"@",/S<+O/.%;?"@",/DD?""""0-*+,/"88"$,/"88"Q"Q"@""0-*+,/"88"Q$9Q"@""*/+6*."0-*+,/"@M""7-,%"1,+2)**)344-5/*)+-*"DD";?:"7/'+-*81--(944,+/*)+-*",/"@""F-*";,/<;$+N,0?O1/R,.;?"@",/S<;$+N,0?O/.%;?"@",/DD?""""$,/"<"+*6/"@M""7-,%"1,+2)**)344-5/*)+-*"EE";?:"7/'+-*81--(944,+/*)+-*",/"@""F-*";,/<;$+N,0?O1/R,.;?"@",/S<;$+N,0?O/.%;?"@",/DD?""""$,/"<"F)(0/"@M""

Page 352: C++ Exercices corrigé

������������������� ��� ��������������������� !"# $%&''&())�*+'&$�'","-./"�+0$�'1#��23)) $+'&$�'" +"4""5�'"- +6-7$8 9.:#+; <-."4" +=6-7$8 9.:+<!-."4" +>>.""""7 +"6"=-7 +."4?"""@7"*'�;'&AA+"!B+99& "!+"2&"02&99+"# $%&''&("7@A& <"-./"# $%&''&("$C"-DE."4""0�F$"11"G$C"6"G"11"$C"11"GH<G"4""$C">6D"4"$C">6"I"4"$C">6J"4"$C">6"CK"4"$C">6"DD"4""0�F$"11"G$C"6"G"11"$C"11"GH<G"4""$CLL"4""0�F$"11"G$C"6"G"11"$C"11"GH<G"4""$C>>"4""0�F$"11"G$C"6"G"11"$C"11"GH<G"4""$C"L6"I"4"$C"L6"D"4"$C"L6"J"4"$C"L6"CK"4"$C"L6"DD"4""0�F$"11"G$C"6"G"11"$C"11"GH<G"4""0�F$"11"G$C"6"G"11"$C"11"GH<G"4""# $%&''&("$M"-CC.N"$D"-CO."4""0�F$"11"G$M"6"G"11"$M"11"GH<G"4""$M"6"$D"6"$C"4""0�F$"11"G$D"6"G"11"$D"11"GH<G"4?PQRSTUVWXQVYURZVVQ[QVSWXU[\ZWQVSX]QX_ZVX[QVSUZVVQX_QW\TaQXbQXVZ[X9$!"bTVWX_TXWRbcdUVUSUZVbQX_Z\cRTSQR11XQVXcaRUYTVSX9$!))�*+'&$�'"11:eTXaZ[\TRTUWZVXTYQaX_QfQRaUaQXaZRRQW\ZVbTVSXbXagT\USRQhiX[ZVSRQX]QX_QXjTUVXZkSQVXTYQa_SU_UWTSUZVXbQWXaZ[\ZWTVSWXWSTVbTRbXRQWSQXTWWQlXRQ_TSUdmXeQWWQVSUQ_XYUQVSXbQXaQX] U_XVQWSX\_WkQWZUVXUaUXbQXWRbcdUVURX_Z\cRTSQRXbTddQaSTSUZVXQSX_QXaZVWSRaSQRX\TRXRQaZ\UQm