ﺑﻪ ﻧﺎم ﺧﺪا ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪﺳﺎزي )(40-153-7)(C/C++ )Introduction to Programming (C/C++ ﻣﺪرس :ﻓﺎﻃﻤﻪ زﻣﺎﻧﻲ داﻧﺸﻜﺪهي ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ :ﺳﺎﻋﺖ ،23:59روز دوﺷﻨﺒﻪ 1391/9/20 ﺗﻤﺮﻳﻦ ﺷﻤﺎره 4 ﻧﺤﻮه ارﺳﺎل ﭘﺎﺳﺦ ﺗﻤﺮﻳﻨﺎت ﻏﻴﺮ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ﻣﺎﻧﻨﺪ »ﺗﺒﺪﻳﻞ ﻣﺒﻨﺎﻫﺎ« را در ﻳﻚ ﻓﺎﻳﻞ Microsoft Wordﻗﺮار داده و آن را ﺑﻪ ﺻﻮرت )HWxx.docو ﻳﺎ (HWxx.docxﻧﺎمﮔﺬاري ﻛﻨﻴﺪ؛ ﻛﻪ xxﺷﻤﺎره ﺳﻮال ﺗﻤﺮﻳﻦ اﺳﺖ؛ ﻣﺜﻞ .HW01.docxدر ﻣﻮرد ﭘﺎﺳﺦ ﺗﻤﺮﻳﻨﺎت ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ﻧﻴﺰ ،ﻛﺪ ﻣﺮﺑﻮط ﺑﻪ ﻫﺮ ﺗﻤﺮﻳﻦ را در ﻳﻚ ﻓﺎﻳﻞ ﺑﻪ ﺻﻮرت HWxx.cppﻗﺮار دﻫﻴﺪ .ﺳﭙﺲ ﺗﻤﺎﻣﻲ ﻛﺪﻫﺎي ﺧﻮد را ﻛﻨﺎر ﻫﻢ ﻗﺮار داده و آنﻫﺎ را zipﻧﻤﺎﻳﻴﺪ و ﻧﺎم ﻓﺎﻳﻞ زﻳﭗ را ﺑﻪ ﺻﻮرت HW01_STDID.zipﻗﺮار دﻫﻴﺪ ،و آن را در ﻣﻮﻋﺪ ﻣﻘﺮر ﺑﻪ آدرس اﻳﻤﻴﻞ [email protected]ارﺳﺎل ﻧﻤﺎﻳﻴﺪ. ﺗﻮﺟﻪ :1ﻻزم اﺳﺖ ﺗﻤﺎم ﺗﻤﺮﻳﻦﻫﺎ )اﻋﻢ از ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ و ﻣﺤﺎﺳﺒﺎﺗﻲ( ﻫﻢ از ﻃﺮﻳﻖ اﻳﻤﻴﻞ )در ﻗﺎﻟﺐ ﻣﺸﺨﺺ ﺷﺪه( ارﺳﺎل ﺷﻮﻧﺪ؛ ﻫﻢ ﭘﺮﻳﻨﺖ آنﻫﺎ ﺑﻪ ﻫﻤﺮاه ﺗﻮﺿﻴﺤﺎت دﺳﺖﻧﻮﻳﺲ در اوﻟﻴﻦ ﺟﻠﺴﻪي ﺑﻌﺪ از ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ ،اراﺋﻪ ﺷﻮﻧﺪ. ﺑﻪ ﺗﻤﺮﻳﻨﺎﺗﻲ ﻛﻪ ﻓﻘﻂ ﺑﻪ ﺻﻮرت ﻛﺎﻏﺬي ﺗﺤﻮﻳﻞ ﺷﻮﻧﺪ ،ﻳﺎ اﺳﻜﻦ ﺷﻮﻧﺪ ،ﻧﻤﺮهاي ﺗﻌﻠﻖ ﻧﺨﻮاﻫﺪ ﮔﺮﻓﺖ .ﺑﺮﻧﺎﻣﻪﻫﺎﺑﺎﻳﺪ در ﻓﺮﻣﺖ ﻓﺎﻳﻞ cppﻧﻮﺷﺘﻪ ﺷﺪه و ﺑﺎ ﻳﻜﻜﺎﻣﭙﺎﻳﻠﺮC/C++ﺗﺴﺖ و اﺟﺮا ﺷﺪه ﺑﺎﺷﻨﺪ. ﺗﻮﺟﻪ :2از ارﺳﺎل ﻓﺎﻳﻼﺟﺮاﻳﻲ ) (.exeﺑﻪ ﻫﻤﺮاه ﺳﻮرس ،ﺧﻮدداري ﻛﻨﻴﺪ .ﺳﻴﺴﺘﻢ gmailو اﻛﺜﺮ ﺳﺮوﻳﺲﻫﺎﻳﺎﻳﻤﻴﻞ از درﻳﺎﻓﺘﻔﺎﻳﻼﺟﺮاﻳﻲ )ﺣﺘﻲ اﮔﺮ در داﺧﻞ ﻓﺎﻳﻞ .zipﺑﺎﺷﻨﺪ( ﺧﻮدداري ﻣﻲﻛﻨﺪ .ﺑﻨﺎﺑﺮاﻳﻨﻤﺴﺌﻮﻟﻴﺘﻨﺮﺳﻴﺪﻧﭽﻨﻴﻨﺎﻳﻤﻴﻞﻫﺎﻳﻲ ﺑﻌﻬﺪه داﻧﺸﺠﻮ اﺳﺖ. ﺗﻮﺟﻪ :3از ارﺳﺎل ﺗﻤﺮﻳﻦﻫﺎ ﺑﻪ ﮔﺮوه درس ﺧﻮدداري ﻛﻨﻴﺪ! و ﺣﺘﻤﺎ ﺑﻪ ﻫﻨﮕﺎم وارد ﻧﻤﻮدن آدرس اﻳﻤﻴﻠﮕﻴﺮﻧﺪه )ﺑﻪ ﺧﺼﻮص در (gmailدﻗﺖ ﻛﻨﻴﺪ ،ﺗﺎ اﺷﺘﺒﺎﻫﺎ آدرس ﮔﺮوه ﺑﻪ ﺟﺎي آدرس اﻳﻤﻴﻠﺘﻤﺮﻳﻦﻫﺎ وارد ﻧﺸﺪه ﺑﺎﺷﺪ. روش ارزﻳﺎﺑﻲ ارزﻳﺎﺑﻲ ﻋﻨﻮان در زﻣﺎن ﻣﻘﺮر * ﺗﺎ 1روز ﭘﺲ از زﻣﺎن ﻣﻘﺮر * ﺑﻴﺶ از ﻳﻚ روز و ﺗﺎ 3روز ﭘﺲ از زﻣﺎن ﻣﻘﺮر * ﺑﻴﺶ از ﺳﻪ روز و ﺗﺎ ﻳﻚ ﻫﻔﺘﻪ ﭘﺲ از زﻣﺎن ﻣﻘﺮر * %100 %60 %30 %20 * %0 ﺑﻴﺶ از ﻳﻚ ﻫﻔﺘﻪ ﭘﺲ از زﻣﺎن ﻣﻘﺮر )ﻧﻤﺮه ﻛﺎﻣﻞ ﺗﻤﺮﻳﻦ( -1 x ﺗﻘﻠﺐ ،ﻛﭙﻲ ﺑﺮداري و ﻣﻮاردي از اﻳﻨﻘﺒﻴﻞ *درﺻﺪﻫﺎي ﻓﻮق ﻧﺴﺒﺖ ﺑﻪ ﻧﻤﺮه ﻛﺴﺐ ﺷﺪهﻳﺘﻤﺮﻳﻦ ﺗﻮﺳﻂ داﻧﺶﺟﻮﻣﻲﺑﺎﺷﺪ. ﺗﻮﺟﻪ :اﻳﻨﺘﻤﺮﻳﻦ داراي 100ﻧﻤﺮه ﺑﻮده و ﺷﺎﻣﻞ 5ﺳﺆال اﺳﺖ. ﺻﻔﺤﻪ 1 ﺑﻪ ﻧﺎم ﺧﺪا ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪﺳﺎزي )(40-153-7)(C/C++ )Introduction to Programming (C/C++ ﻣﺪرس :ﻓﺎﻃﻤﻪ زﻣﺎﻧﻲ داﻧﺸﻜﺪهي ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ :ﺳﺎﻋﺖ ،23:59روز دوﺷﻨﺒﻪ 1391/9/20 ﺗﻤﺮﻳﻦ ﺷﻤﺎره 4 ﺗﺬﻛﺮ ﻣﻬﻢ:رﻋﺎﻳﺖ ﻣﻮارد زﻳﺮ اﻟﺰاﻣﻲ اﺳﺖ .در ﺻﻮرت ﻋﺪم رﻋﺎﻳﺖ آنﻫﺎ ،ﺣﺘﻲ در ﺻﻮرت درﺳﺖﺑﻮدن ﺑﺮﻧﺎﻣﻪ ﺑﻪ داﻧﺸﺠﻮ ﻧﻤﺮهاي ﺗﻌﻠﻖ ﻧﻤﻲﮔﻴﺮد: • اﺳﻢ ﻓﺎﻳﻞ zipﻫﻤﺎﻧﻄﻮر ﻛﻪ در ﺑﺨﺶﻫﺎي ﺑﺎﻻ ﺗﻮﺿﻴﺢ داده ﺷﺪ ﺑﺎﻳﺪ ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺑﻪ ﻓﺮﻣـﺖ HW4_91202228.zipﺗﻌﻴـﻴﻦ ﺷﻮد .ﻫﺮ ﻳﻚ از ﻣﻮارد زﻳﺮ اﺷﺘﺒﺎه اﺳﺖ: o o o o • hw1_91202228.zip ﺣﺮوف ﻛﻮﭼﻚ ﺑﺮاي :HW ﺧﻂ ﺗﻴﺮه ﺑﻪ ﺟﺎي HW1-91202228.zip :underline HW4.zip ... 91202228.zip اﺳﺎﻣﻲ ﻓﺎﻳﻞﻫﺎي ﺗﻤﺮﻳﻦ ﻧﻴﺰ ﺑﺎﻳﺪ ﺑﺎ ﻓﺮﻣﺖ درﺳﺖ وارد ﺷﻮﻧﺪ .ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل .HW03.cpp :ﻣﻮارد زﻳﺮ ﺗﺼﺤﻴﺢ ﻧﻤﻲﺷﻮﻧﺪ: o o o o hw03.cpp HW3.cpp HW03.c HW_03.cpp .... • ورودي و ﺧﺮوﺟﻲ ﺑﺮﻧﺎﻣﻪﻫﺎ ﺑﺎﻳﺪ دﻗﻴﻘﺎً ﻫﻤﺎﻧﻄﻮر ﻛﻪ در ﺻﻮرت ﺳﺆال ﺗﻮﺿﻴﺢ داده ﺷﺪ ﺑﺎﺷﻨﺪ .ﻫﻴﭻ ﺧﺮوﺟﻲ اﺿﺎﻓﻪاي ﻧﺒﺎﻳﺪ ﭼﺎپ ﺷـﻮد .ﺑـﺮاي ﺟﺪاﻛﺮدن دو ﻋﺪد ﭘﺸﺖ ﺳـﺮ ﻫـﻢ در ﺧﺮوﺟـﻲ ،از ﻳـﻚ ﻓﺎﺻـﻪ ) (spaceاﺳـﺘﻔﺎده ﻛﻨﻴـﺪ .ﺑـﺮاي ﭼـﺎپ ﺧﺮوﺟـﻲ در ﺳـﻄﺮ ﺟﺪاﮔﺎﻧـﻪ از ﻳﻚ endl) newlineﻳﺎ (\nاﺳﺘﻔﺎده ﻛﻨﻴﺪ .ﭼﺎپ ﻣﻮاردي ﻣﺎﻧﻨـﺪ » «Enter a number:ﻳـﺎ ﭼـﺎپ دو \nاﺷـﺘﺒﺎه اﺳﺖ. • ﭘﺲ از ﭼﺎپ ﺧﺮوﺟﻲ ﻣﻮرد ﻧﻈﺮ ﺑﺮﻧﺎﻣﻪ ﺑﺎﻳﺪ ﺗﻤﺎم ﺷﻮد .ﻫﺮ ﻳﻚ از ﻣﻮارد زﻳﺮ ﻣﻮﺟﺐ ﻏﻠﻂﺷﺪن ﺑﺮﻧﺎﻣﻪ ﺧﻮاﻫﺪ ﺷﺪ: oاﺳﺘﻔﺎده از getchو system pauseو ﻳﺎ cinدر اﻧﺘﻬﺎي ﺑﺮﻧﺎﻣﻪ )در ﺻﻮرت اﺳﺘﻔﺎده ،ﻗﺒﻞ از ارﺳﺎل ﺑﺮﻧﺎﻣﻪ آنﻫﺎ را ﭘﺎك ﻛﻨﻴﺪ و ﻳﺎ ﻛﺎﻣﻨﺖ ﻛﻨﻴﺪ( oدرﻳﺎﻓﺖ ورودي ﺑﻌﺪي ﺑﺮاي اﺟﺮاي ﻣﺠﺪد • ﻛﺪ ﺑﺎﻳﺪ ﻛﺎﻣﭙﺎﻳﻞ ﺷﻮد و ﺧﻄﺎي ﻧﺤﻮي ) (syntaxﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ. • از ﻛﺘﺎﺑﺨﺎﻧﻪﻫﺎي ﻏﻴﺮاﺳﺘﺎﻧﺪارد ﻣﺎﻧﻨﺪ conio.hاﺳﺘﻔﺎده ﻧﻜﻨﻴﺪ. • در ﺻﻮرت وﺟﻮد دﺳﺘﻮر " #include "stdafx.hدر اﺑﺘﺪاي ﺑﺮﻧﺎﻣﻪ ،آﻧﺮا ﻗﺒﻞ از ارﺳﺎل ﺑﺮﻧﺎﻣﻪ ﺣﺬف و ﻳﺎ ﻛﺎﻣﻨﺖ ﻛﻨﻴﺪ. ﺗﻤﺮﻳﻦ اول–اﻋﺪاد ﻣﺮﺗﺐ ) 15ﻧﻤﺮه( ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ Nﻋﺪد ﺑﮕﻴﺮد .ﻫﺮ ﺑﺎر ﻛﻪ ﻋﺪد ﺟﺪﻳﺪ وارد ﺷﺪ ﺑﺎﻳﺪ ﻛﻞ اﻋﺪاد وارد ﺷﺪه را ﺑﻪ ﺻﻮرت ﻣﺮﺗﺐ ﺷﺪه ﭼﺎپ ﻛﻨﺪ. ﺻﻔﺤﻪ 2 ﺑﻪ ﻧﺎم ﺧﺪا ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪﺳﺎزي )(40-153-7)(C/C++ )Introduction to Programming (C/C++ ﻣﺪرس :ﻓﺎﻃﻤﻪ زﻣﺎﻧﻲ داﻧﺸﻜﺪهي ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ :ﺳﺎﻋﺖ ،23:59روز دوﺷﻨﺒﻪ 1391/9/20 ﺗﻤﺮﻳﻦ ﺷﻤﺎره 4 ﺗﻤﺮﻳﻦ دوم–ﻣﺠﻤﻮع وزن دار ﻣﺜﻠﺜﻲ ) 20ﻧﻤﺮه( nاﻣﻴﻦ ﻋﺪد ﻣﺜﻠﺜﻲ را ﺑﺎ ) T(nﻧﻤﺎﻳﺶ ﻣﻲ دﻫﻴﻢ ﻛﻪ ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ ﻣﺠﻤﻮع اﻋﺪاد 1ﺗﺎ :n ⋯ 1 2 اﻳﻦ ﻣﺠﻤﻮع ،ﺗﻌﺪاد ﻧﻘﺎﻃﻲ را ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﺪ ﻛﻪ ﺑﺎ آن ﻣﻲ ﺗﻮان ﻣﺜﻠﺜﻲ ﺑﻪ ﻃﻮل اﺿﻼع nرﺳﻢ ﻛﺮد )ﺷﻜﻞ .(2ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻣﺠﻤﻮع وزن دار اﻋﺪاد ﻣﺜﻠﺜﻲ را ﻣﻄﺎﺑﻖ ﻓﺮﻣﻮل زﻳﺮ ﻣﺤﺎﺳﺒﻪ ﻛﻨﺪ: 1. . ; 1 ﺷﻜﻞ -1اﻋﺪاد ﻣﺜﻠﺜﻲ)(n=4 ورودي:اوﻟﻴﻦ ﺳﻄﺮ ،ﻋﺪد ﺻﺤﻴﺢ Nاﺳﺖ 1 1000ﻛﻪ ﺗﻌﺪاد ﻣﺠﻤﻮﻋﻪ ﻫﺎي ورودي را ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﺪ .در ﻫـﺮ ﻳـﻚ از Nﺳﻄﺮ ﺑﻌﺪي ،ﻳﻚ ﻋﺪد ﺻﺤﻴﺢ n1 300وارد ﻣﻲ ﺷﻮد ﻛﻪ ﻣﺸﺨﺺ ﻛﻨﻨﺪه ﻃﻮل ﺿﻠﻊ ﻣﺜﻠﺚ اﺳﺖ. ﺧﺮوﺟﻲ:ﺑﻪ ازاي ﻫﺮ ورودي ،ﺧﺮوﺟﻲ ﺑﺎﻳﺪ ﺑﻪ اﻳﻦ ﺷﺮح ﺑﺎﺷﺪ :ﺷﻤﺎره ورودي )ﺑﻴﻦ 1ﺗﺎ ،(Nﻓﺎﺻﻠﻪ ،ﻣﻘﺪار ،nﻓﺎﺻﻠﻪ ،ﻣﺠﻤـﻮع وزن دار ﻣﺜﻠﺜﻲ )W(n ﻧﻤﻮﻧﻪي ﺧﺮوﺟﻲ ﻣﺘﻨﺎﻇﺮ 45 105 210 2145 ﻧﻤﻮﻧﻪي ورودي 4 3 4 5 10 1 3 2 4 3 5 4 10 ﺗﻤﺮﻳﻦ ﺳﻮم– 20) merge sortﻧﻤﺮه( ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﺑﺎ اﻟﮕﻮرﻳﺘﻢ merge sortﻳﻚ آراﻳﻪ را ﻣﺮﺗﺐ ﻛﻨﺪ .ﺑﺮاي اﻳﻦ ﻛﺎر اﺑﺘﺪا ﻃﻮل آراﻳﻪ داده ﻣﻲ ﺷﻮد و ﺳﭙﺲ ﻋﻨﺎﺻﺮ آراﻳﻪ ،ﭘﺲ از آن آراﻳﻪ ﻣﺮﺗﺐ ﺷﺪه را در ﺧﺮوﺟﻲ ﻧﻤﺎﻳﺶ دﻫﺪ) .اﻟﮕﻮرﻳﺘﻢ merge sortرا ﺑﺎ searchدر اﻳﻨﺘﺮﻧﺖ ﭘﻴﺪا ﻛﻨﻴﺪ( Input: 5 ﺻﻔﺤﻪ 3 ﺑﻪ ﻧﺎم ﺧﺪا ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪﺳﺎزي )(40-153-7)(C/C++ )Introduction to Programming (C/C++ ﻣﺪرس :ﻓﺎﻃﻤﻪ زﻣﺎﻧﻲ داﻧﺸﻜﺪهي ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ :ﺳﺎﻋﺖ ،23:59روز دوﺷﻨﺒﻪ 1391/9/20 ﺗﻤﺮﻳﻦ ﺷﻤﺎره 4 5 4 2 1 3 Output: 1 2 3 4 5 ﻧﻤﻮﻧﻪي ورودي ﻧﻤﻮﻧﻪي ﺧﺮوﺟﻲ ﻣﺘﻨﺎﻇﺮ 5 5 4 2 1 3 1 2 3 4 5 ﺗﻤﺮﻳﻦ ﭼﻬﺎرم–ﺟﺎﻳﮕﺸﺖ ﺣﺮوف) 20ﻧﻤﺮه( ﺑﺮﻧﺎﻣﻪاي ﺷﺎﻣﻞ ﻳﻚ ﺗﺎﺑﻊ ﺑﺎزﮔﺸﺘﻲ ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻳﻚ رﺷﺘﻪ را از ورودي اﺳﺘﺎﻧﺪارد ) (cinﺑﮕﻴﺮد و ﺗﻤﺎم ﺟﺎﻳﺸﮕﺖﻫﺎي ﺣﺮوف آن را در ﺧﺮوﺟﻲ اﺳﺘﺎﻧﺪارد ) (coutﭼﺎپ ﻛﻨﺪ .ﻓﺮض ﻛﻨﻴﺪ رﺷﺘﻪ ورودي ﻣﻮرد ﻧﻈﺮ ﺷﺎﻣﻞ ﺣﺪاﻗﻞ 1و ﺣﺪاﻛﺜﺮ 5ﻛﺎراﻛﺘﺮ ﻣﺘﻤﺎﻳﺰ اﺳﺖ) .ﺑﺮاي ﻣﺤﺎﺳﺒﻪي ﺟﺎﻳﮕﺸﺖﻫﺎ از ﺗﺎﺑﻌﻲ ﺑﻪ ﻧﺎم permutationاﺳﺘﻔﺎده ﻛﻨﻴﺪ(. ورودي :ﻳﻚ رﺷﺘﻪ ﻛﺎراﻛﺘﺮي ) 0ﺗﺎ 5ﻛﺎراﻛﺘﺮ ( ﺧﺮوﺟﻲ :ﺗﻤﺎم ﺟﺎﻳﮕﺸﺖﻫﺎي ﻣﺘﻤﺎﻳﺰ ﻛﺎراﻛﺘﺮﻫﺎ )ﺗﻮﺟﻪ ﻛﻨﻴﺪ ﻛﻪ ﻫﺮ ﺟﺎﻳﮕﺸﺖ ﺑﺎﻳﺪ در ﻳﻚ ﺳﻄﺮ از ﺧﺮوﺟﻲ ﭼﺎپ ﺷﻮد و ﻧﺒﺎﻳﺪ ﺑﻴﻦ ﺣﺮوف ﻳﻚ ﺟﺎﻳﮕﺸﺖ space ،ﻗﺮار دﻫﻴﺪ( ﻧﻤﻮﻧﻪي ﺧﺮوﺟﻲ ﻣﺘﻨﺎﻇﺮ ﻧﻤﻮﻧﻪي ورودي A Tu uT c91 c19 9c1 91c 1c9 19c a Tu c91 ﺗﻤﺮﻳﻦ ﭘﻨﺠﻢ –ﺳﻮدوﻛﻮ) 25ﻧﻤﺮه( ﻓﺮض ﻛﻨﻴﺪ ﻳﻚ ﺟﺪول ﺳﻮدوﻛﻮ در اﺑﻌﺎد ﻛﻮﭼﻚ دارﻳﻢ ،ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻳﻚ ﺳﻮدوﻛﻮ ﺑﻪ ﻋﻨﻮان ورودي درﻳﺎﻓﺖ و ﺳﭙﺲ آن را ﺻﻔﺤﻪ 4 ﺑﻪ ﻧﺎم ﺧﺪا ﻣﺒﺎﻧﻲ ﺑﺮﻧﺎﻣﻪﺳﺎزي )(40-153-7)(C/C++ )Introduction to Programming (C/C++ ﻣﺪرس :ﻓﺎﻃﻤﻪ زﻣﺎﻧﻲ داﻧﺸﻜﺪهي ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ :ﺳﺎﻋﺖ ،23:59روز دوﺷﻨﺒﻪ 1391/9/20 ﺗﻤﺮﻳﻦ ﺷﻤﺎره 4 ﺣﻞ ﻛﻨﺪ. ﻗﻮاﻧﻴﻦ زﻳﺮ را در ﻧﻈﺮ ﻣﻲﮔﻴﺮﻳﻢ: • ﺳﻮدوﻛﻮ ﻣﻮرد ﻧﻈﺮ 3*3اﺳﺖ ،در ﻫﺮ ﺳﻄﺮ و ﺳﺘﻮن آن ،ﺑﺎﻳﺪ اﻋﺪاد 1،2و 3وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﻨﺪ. • ﻋﺪد ﺗﻜﺮاري در ﺳﻄﺮﻫﺎ و ﺳﺘﻮنﻫﺎ ﻧﺒﺎﻳﺪ ﺑﺎﺷﺪ. • ﻣﻲ ﺗﻮاﻧﻴﺪ ﻓﺮض ﻛﻨﻴﺪ ﻛﻪ ورودي دﻗﻴﻘﺎ ﻳﻚ ﺟﻮاب دارد. ورودي 3:ﺧﻂ ﻛﻪ در ﻫﺮ ﺧﻂ 3ﻛﺎرﻛﺘﺮ آﻣﺪه اﺳﺖ ﻛﻪ ﻫﺮ ﻛﺎرﻛﺘﺮ ﻳﻜﻲ از ﺣﺎﻟﺖﻫﺎي } {1,2,3,xرا داراﺳﺖ. اﻳﻦ 3ﺧﻂ ﺗﺸﻜﻴﻞ ﻳﻚ ﺟﺪول 3*3را ﻣﻲدﻫﻨﺪ. ﻛﺎرﻛﺘﺮ ﻫﺎي xﻣﻘﺪار ﻣﺸﺨﺼﻲ ﻧﺪارﻧﺪ و ﺑﺎﻳﺪ ﭘﺲ از ﺣﻞ ﻛﺮدن ﻣﻘﺪار آنﻫﺎ ﺗﻌﻴﻴﻦ ﮔﺮدد. ﺧﺮوﺟﻲ:ﺟﺪول ﺣﻞ ﺷﺪه ﺑﻪ ﺻﻮرت 3ﺧﻂ ﺧﺮوﺟﻲ ﻛﻪ در ﻫﺮ ﺧﻂ ﺑﺎﻳﺪ 3ﻛﺎرﻛﺘﺮ وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ ﻛﻪ ﻳﻜﻲ از ﺣﺎﻟﺖﻫﺎي } {1,2,3ﻣﻲﺗﻮاﻧﺪ ﺑﺎﺷﺪ. ﺗﻮﺟﻪ :ﻫﻢ در ورودي و ﻫﻢ در ﺧﺮوﺟﻲ ﻫﺮ ﻛﺎرﻛﺘﺮ ﺑﺎ ﻳﻚ ﻓﺎﺻﻠﻪ از ﻛﺎرﻛﺘﺮ ﺑﻌﺪي ﺟﺪا ﺷﺪه اﺳﺖ. ﻧﻤﻮﻧﻪي ﺧﺮوﺟﻲ ﻣﺘﻨﺎﻇﺮ ﻧﻤﻮﻧﻪي ورودي 132 213 321 x32 21x x21 »ﻣﻮﻓﻖ ﺑﺎﺷﻴﺪ« ﺻﻔﺤﻪ 5
© Copyright 2025 Paperzz