ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪﺳﺎزی )(۴۰-۱۵۳) (C/C++ )Introduction to Programming (C/C++ ﻣﺪرس :ﺷﺮوﻳﻦ داﻧﺶﭘﮋوه داﻧﺸﮑﺪهی ﻣﻬﻨﺪﺳﯽ ﮐﺎﻣﭙﻴﻮﺗﺮ ﻣﻮﻋﺪ ﻮﻳﻞ :ﺳﺎﻋﺖ ،۲۳:۰۰روز ۱۳۸۹/۰۱/۱۸ ﺮﻳﻦ ﺎره ٢ "ﻮه ارﺳﺎل ﻛﺪ ﻣﺮﺑﻮط ﺑﻪ ﻫﺮ ﺗﻤﺮﻳﻦ را در ﻳﻚ ﻓﺎﻳﻞ ﺑﻪ ﺻﻮرت HWxx.cppﻗﺮار دﻫﻴﺪ ﻛﻪ xxﺷﻤﺎره آن ﺗﻤﺮﻳﻦ ﻣﻲ ﺑﺎﺷﺪ .ﻣﺜﻼ ﻛﺪ ﺗﻤﺮﻳﻦ اول در ﻓﺎﻳﻠﻲ ﺑﻪ ﻧﺎم HW01.cppﻗﺮار ﻣﻲ ﮔﻴﺮد ،ﺳﭙﺲ ﺗﻤﺎﻣﻲ ﻛﺪ ﻫﺎي ﺧﻮد را ﻛﻨﺎر ﻫﻢ ﻗﺮار داده و آن ﻫﺎ را zipﻧﻤﺎﻳﻴﺪ و اﺳﻢ ﻓﺎﻳﻞ زﻳﭗ را ﺑﻪ ﺻﻮرت HW2_STDID.zipﻗﺮار دﻫﻴﺪ ،ﻛﻪ STDIDﺷﻤﺎره داﻧﺸﺠﻮﻳﻲ ﺷﻤﺎﺳﺖ ﻣﺜﻞ HW2_8912345.zipو آنرا در ﻣﻮﻋﺪ ﻣﻘﺮر ﺑﻪ آدرس اﻳﻤﻴﻞ [email protected]ارﺳﺎل ﻧﻤﺎﻳﻴﺪ. ﺗﻮﺟﻪ :1ﺑﻪ ﺗﻤﺮﻳﻨﺎﺗﻲ ﻛﻪ ﺑﻪ ﺻﻮرت ﻛﺎﻏﺬي ﺗﺤﻮﻳﻞ ﺷﻮﻧﺪ ،ﻳﺎ اﺳﻜﻦ ﺷﻮﻧﺪ ،ﻧﻤﺮهاي ﺗﻌﻠﻖ ﻧﺨﻮاﻫﺪ ﮔﺮﻓﺖ .ﺑﺮﻧﺎﻣﻪﻫﺎ ﺑﺎﻳﺪ در ﻓﺮﻣﺖ ﻓﺎﻳﻞ cppﻧﻮﺷﺘﻪ ﺷﺪه و ﺑﺎ ﻳﻚ ﻛﺎﻣﭙﺎﻳﻠﺮ c/c++ﺗﺴﺖ و اﺟﺮا ﺷﺪه ﺑﺎﺷﻨﺪ. ﺗﻮﺟﻪ :2از ارﺳﺎل ﻓﺎﻳﻞ اﺟﺮاﻳﻲ ﺑﻪ ﻫﻤﺮاه ﺳﻮرس ،ﺧﻮدداري ﻛﻨﻴﺪ .ﺳﻴﺴﺘﻢ gmailو اﻛﺜﺮ ﺳﺮوﻳﺲﻫﺎي اﻳﻤﻴﻞ از درﻳﺎﻓﺖ ﻓﺎﻳﻞ اﺟﺮاﻳﻲ )ﺣﺘﻲ اﮔﺮ در داﺧﻞ ﻓﺎﻳﻞ zipﺑﺎﺷﻨﺪ( ﺧﻮدداري ﻣﻲﻛﻨﺪ .ﺑﻨﺎﺑﺮاﻳﻦ ﻣﺴﺌﻮﻟﻴﺖ ﻧﺮﺳﻴﺪن ﭼﻨﻴﻦ اﻳﻤﻴﻞﻫﺎﻳﻲ ﺑﻌﻬﺪه داﻧﺸﺠﻮ اﺳﺖ. ﺗﻮﺟﻪ :3از ارﺳﺎل ﺗﻤﺮﻳﻦﻫﺎ ﺑﻪ ﮔﺮوه درس ﺧﻮدداري ﻛﻨﻴﺪ! و ﺣﺘﻤﺎ ﺑﻪ ﻫﻨﮕﺎم وارد ﻧﻤﻮدن آدرس اﻳﻤﻴﻞ ﮔﻴﺮﻧﺪه )ﺑﺨﺼﻮص در (gmail دﻗﺖ ﻛﻨﻴﺪ ،ﺗﺎ اﺷﺘﺒﺎﻫﺎ آدرس ﮔﺮوه ﺑﻪ ﺟﺎي آدرس اﻳﻤﻴﻞ ﺗﻤﺮﻳﻦﻫﺎ وارد ﻧﺸﺪه ﺑﺎﺷﺪ. روش ارزﻳﺎ#$ ﻋﻨﻮان ارزﻳﺎﺑﻲ در زﻣﺎن ﻣﻘﺮر * %100 ﺗﺎ 1روز ﭘﺲ از زﻣﺎن ﻣﻘﺮر *%60 ﺑﻴﺶ از ﻳﻚ روز و ﺗﺎ 3روز ﭘﺲ از زﻣﺎن ﻣﻘﺮر *%30 ﺑﻴﺶ از ﺳﻪ روز و ﺗﺎ ﻳﻚ ﻫﻔﺘﻪ ﭘﺲ از زﻣﺎن ﻣﻘﺮر *%20 ﺑﻴﺶ از ﻳﻚ ﻫﻔﺘﻪ ﭘﺲ از زﻣﺎن ﻣﻘﺮر *%0 ﺗﻘﻠﺐ ،ﻛﭙﻲ ﺑﺮداري و ﻣﻮاردي از اﻳﻦ ﻗﺒﻴﻞ *درﺻﺪﻫﺎي ﻓﻮق ﻧﺴﺒﺖ ﺑﻪ ﻧﻤﺮه ﻛﺴﺐ ﺷﺪهي ﺗﻤﺮﻳﻦ ﺗﻮﺳﻂ داﻧﺶﺟﻮ ﻣﻲﺑﺎﺷﺪ. ﺗﻮﺟﻪ :اﻳﻦ ﺗﻤﺮﻳﻦ داراي 200ﻧﻤﺮه اﺳﺖ. » ﺑﺎ ﺗﺸﻜﺮ از آﻳﺪﻳﻦ ﻧﺼﻴﺮي ﺷﺮق و ﻛﻮﺷﺎ ﻣﻴﺮﺣﺴﻴﻨﻲ « )ﻧﻤﺮه ﻛﺎﻣﻞ ﺗﻤﺮﻳﻦ( * -1 ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪﺳﺎزی )(۴۰-۱۵۳) (C/C++ )Introduction to Programming (C/C++ ﻣﺪرس :ﺷﺮوﻳﻦ داﻧﺶﭘﮋوه داﻧﺸﮑﺪهی ﻣﻬﻨﺪﺳﯽ ﮐﺎﻣﭙﻴﻮﺗﺮ ﻣﻮﻋﺪ ﻮﻳﻞ :ﺳﺎﻋﺖ ،۲۳:۰۰روز ۱۳۸۹/۰۱/۱۸ ﺮﻳﻦ ﺎره ٢ ﺮﯾﻦ اول :ﻣﯿﺎﻧﮕ*) ﻫﺎ ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻣﻴﺎﻧﮕﻴﻦ ﺣﺴﺎﺑﻲ ،ﻫﻨﺪﺳﻲ و اﻗﻠﻴﺪﺳﻲ n ،ﻋﺪد را ﻣﺤﺎﺳﺒﻪ ﻛﻨﺪ .در ورودي اﺑﺘﺪا ﻋﺪد ) nﺗﻌﺪاد اﻋﺪاد( آﻣﺪه اﺳﺖ و ﺳﭙﺲ در ﻫﺮ ﻳﻚ از nﺳﻄﺮ ﺑﻌﺪي ،در ﻫﺮ ﺳﻄﺮ ﻳﻚ ﻋﺪد آﻣﺪه اﺳﺖ ﻣﺜﺎل ﺧﺮوﺟﻲ ﻣﺜﺎل ورودي 3.666666667 3.419951893353394 6.708203932499369 3 2 4 5 ﺮﯾﻦ دوم :ﺟﺪول ﺿﺮب ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻋﺪد nرا از ورودي ﺧﻮاﻧﺪه و ﺳﭙﺲ ﺟﺪول ﺿﺮب n * nرا ﺑﺼﻮرت ﻣﺘﻮازن و ﺑﺎ رﻋﺎﻳﺖ ﻓﺎﺻﻠﻪ ﭼﺎپ ﻛﻨﺪ .ﻋﺪد nﻛﻮﭼﻜﺘﺮ از 20اﺳﺖ. ﻣﺜﺎل ﺧﺮوﺟﻲ ﻣﺜﺎل ورودي 1 2 3 2 4 6 3 6 9 3 ﺮﯾﻦ ﺳﻮم 56 :ﻊ ارﻗﺎم ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻋﺪد nرا از ورودي ﺧﻮاﻧﺪه و ﺟﻤﻊ ارﻗﺎﻣﺶ را ﭼﺎپ ﻛﻨﺪ. ﻣﺜﺎل ﺧﺮوﺟﻲ ﻣﺜﺎل ورودي 32523 )(٢ 15 ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪﺳﺎزی )(۴۰-۱۵۳) (C/C++ )Introduction to Programming (C/C++ ﻣﺪرس :ﺷﺮوﻳﻦ داﻧﺶﭘﮋوه داﻧﺸﮑﺪهی ﻣﻬﻨﺪﺳﯽ ﮐﺎﻣﭙﻴﻮﺗﺮ ﻣﻮﻋﺪ ﻮﻳﻞ :ﺳﺎﻋﺖ ،۲۳:۰۰روز ۱۳۸۹/۰۱/۱۸ ﺮﻳﻦ ﺎره ٢ ﺮﯾﻦ ﭼﻬﺎرم :اﺷﮑﺎل ﺳﺘﺎره ای ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻋﺪد nرا از ورودي ﺧﻮاﻧﺪه و ﺷﻜﻞ ﺳﺘﺎره اي ﺑﺎ ﻗﻄﺮ 1 + 2 * nرا ﭼﺎپ ﻛﻨﺪ ﻣﺜﺎل ﺧﺮوﺟﻲ ﻣﺜﺎل ورودي * *** ***** ******* ***** *** * 3 ﺮﯾﻦ ﭘﻨﺠﻢ AB :ﺎﺳﺒﺎت ﻋﺪدی ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻋﺪد xرا از ورودي ﮔﺮﻓﺘﻪ و 3ﻣﻘﺪار ) cos(x) ،sin(xو exرا ﺣﺴﺎب ﻛﺮده و در ﺧﺮوﺟﻲ ﭼﺎپ ﻛﻨﺪ .ﺑﺮاي ﻣﺤﺎﺳﺒﻪي اﻳﻦ 3ﻣﻘﺪار ﻧﺒﺎﻳﺪ از ﻛﺘﺎﺑﺨﺎﻧﻪ ﻫﺎﻳﻲ ﻣﺎﻧﻨﺪ cmathاﺳﺘﻔﺎده ﻛﻨﻴﺪ و ﻣﻲ ﺗﻮاﻧﻴﺪ از ﺑﺴﻂﻫﺎي ﻣﺤﺎﺳﺒﺎﺗﻲ زﻳﺮ اﺳﺘﻔﺎده ﻧﻤﺎﻳﻴﺪ. ﺮﯾﻦ ﺷﺸﻢ AB :ﺎﺳﺒﺎت ﻫﻨﺪﺳﯽ ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ در اﺑﺘﺪا ﻳﻚ characterرا از ورودي ﺑﮕﻴﺮد .ﺳﭙﺲ اﮔﺮ اﻳﻦ characterﺑﺮاﺑﺮ ﺑﺎ qﺑﻮد ﺑﻪ ﺑﺮﻧﺎﻣﻪ ﺧﺎﺗﻤﻪ دﻫﺪ و در ﻏﻴﺮ اﻳﻦ ﺻﻮرت ،در ﺻﻮرﺗﻲ ﻛﻪ ﺑﺮاﺑﺮ ﺑﺎ Lﺑﻮد ﻣﺨﺘﺼﺎت 4ﻧﻘﻄﻪ را از ورودي ﺑﮕﻴﺮد و ﻣﺨﺘﺼﺎت ﻧﻘﻄﻪي ﺑﺮﺧﻮرد ﺧﻂ ﮔﺬرﻧﺪه از آن- ﻫﺎ را در ﺧﺮوﺟﻲ ﭼﺎپ ﻛﻨﺪ و دوﺑﺎره ﻣﻨﺘﻈﺮ ورود charcterﺑﻤﺎﻧﺪ ،اﮔﺮ ﺑﺮاﺑﺮ ﺑﺎ Cﺑﻮد اﻳﻦ ﺑﺎر ﻧﻘﺎط ﻣﺮﻛﺰ 2داﻳﺮه و ﺷﻌﺎع ﻫﺎﻳﺸﺎن را از ورودي ﮔﺮﻓﺘﻪ و ﻣﺨﺘﺼﺎت ﻧﻘﺎط ﺑﺮﺧﻮردﺷﺎن )در ﺻﻮرت وﺟﻮد( را ﭼﺎپ ﻛﻨﺪ و ﺑﺎز ﻣﻨﺘﻈﺮ characterﺑﻤﺎﻧﺪ،اﮔﺮ ﺑﺮاﺑﺮ ﺑﺎ Mﺑﻮد اﻳﻦ ﺑﺎر ﻧﻴﺰ ﻣﺨﺘﺼﺎت ﻣﺮﻛﺰ 2داﻳﺮه را از ورودي ﮔﺮﻓﺘﻪ و ﻃﻮل ﻣﻤﺎس ﻣﺸﺘﺮك ﺧﺎرﺟﻲﺷﺎن را ﺣﺴﺎب و ﭼﺎپ ﻛﻨﺪ و ﺑﺎز ﻣﻨﺘﻈﺮ characterﺑﻤﺎﻧﺪ. )(٣ ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪﺳﺎزی )(۴۰-۱۵۳) (C/C++ )Introduction to Programming (C/C++ ﻣﺪرس :ﺷﺮوﻳﻦ داﻧﺶﭘﮋوه داﻧﺸﮑﺪهی ﻣﻬﻨﺪﺳﯽ ﮐﺎﻣﭙﻴﻮﺗﺮ ﻣﻮﻋﺪ ﻮﻳﻞ :ﺳﺎﻋﺖ ،۲۳:۰۰روز ۱۳۸۹/۰۱/۱۸ ﺮﻳﻦ ﺎره ٢ ﺮﯾﻦ ﻫﻔﺘﻢ :ﺗﻌﺪاد ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻫﺎ ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻳﻚ ﻋﺪد ﻃﺒﻴﻌﻲ nرا از ورودي ﺑﺨﻮاﻧﺪ و ﺗﻌﺪاد ﻣﻘﺴﻮم ﻋﻠﻴﻪ ﻫﺎﻳﺶ را ﭼﺎپ ﻛﻨﺪ. ﻋﺪد ورودي از 100،000،000ﻛﻮﭼﻜﺘﺮ اﺳﺖ. ﻣﺜﺎل ﺧﺮوﺟﻲ ﻣﺜﺎل ورودي 36 9 ﺮﯾﻦ ﻫﺸﺘﻢ :ﺑﺰرﮔNOﯾﻦ ﻣﻘﻠﻮب ﻣﻘﻠﻮب ﻋﺪد ﺻﺤﻴﺢ ،nﻋﺪدي اﺳﺖ ﻛﻪ از ﺑﺮ ﻋﻜﺲ ﻛﺮدن ارﻗﺎم آن ﺑﻪ دﺳﺖ ﻣﻲ آﻳﺪ .ﺑﺮاي ﻣﺜﺎل ﻣﻘﻠﻮب ﻋﺪد 195ﻋﺪد 591ﻣﻲ ﺑﺎﺷﺪ و ﻣﻘﻠﻮب ﻋﺪد 4300ﻋﺪد 34اﺳﺖ .ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﺗﻌﺪادي ﻋﺪد ﻃﺒﻴﻌﻲ را ﺑﺨﻮاﻧﺪ و ﻣﺸﺨﺺ ﻛﻨﺪ ﻛﻪ ﻣﻘﻠﻮب ﻛﺪام ﻳﻚ از ﺑﻘﻴﻪ ﺳﺎﻳﺮﻳﻦ ﺑﻴﺶ ﺗﺮ اﺳﺖ. در ورودي اﺑﺘﺪا ﻋﺪد ) kﺗﻌﺪاد اﻋﺪاد( آﻣﺪه اﺳﺖ و ﺳﭙﺲ در ﻫﺮ ﻳﻚ از kﺳﻄﺮ ﺑﻌﺪي ،در ﻫﺮ ﺳﻄﺮ ﻳﻚ ﻋﺪد آﻣﺪه اﺳﺖ .در ﺗﻨﻬﺎ ﺳﻄﺮ ﺧﺮوﺟﻲ ،ﺑﺮﻧﺎﻣﻪ ﺑﺎﻳﺪ ،ﻋﺪدي ﻛﻪ ﻣﻘﻠﻮب آن از ﺳﺎﻳﺮﻳﻦ ﺑﻴﺸﺘﺮ اﺳﺖ را ﺑﻨﻮﻳﺴﻴﺪ. ﻣﻴﺪاﻧﻴﻢ kﻣﺜﺒﺖ و ﻛﻮﭼﻜﺘﺮ از 100،000و ﺳﺎﻳﺮ اﻋﺪاد ورودي در ﺑﺎزه ] [1 ,100،000،000اﺳﺖ. ﻣﺜﺎل ﺧﺮوﺟﻲ ﻣﺜﺎل ورودي 3 17 18 55 5 1920 322 211 99 8010 )(٤ 18 1920 ﻣﺒﺎﻧﯽ ﺑﺮﻧﺎﻣﻪﺳﺎزی )(۴۰-۱۵۳) (C/C++ )Introduction to Programming (C/C++ ﻣﺪرس :ﺷﺮوﻳﻦ داﻧﺶﭘﮋوه داﻧﺸﮑﺪهی ﻣﻬﻨﺪﺳﯽ ﮐﺎﻣﭙﻴﻮﺗﺮ ﻣﻮﻋﺪ ﻮﻳﻞ :ﺳﺎﻋﺖ ،۲۳:۰۰روز ۱۳۸۹/۰۱/۱۸ ﺮﻳﻦ ﺎره ٢ ﺮﯾﻦ TSﻢ :زﯾﺮ VBﻤﻮﻋﻪ ﻫﺎ ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻋﺪد ﻣﺜﺒﺖ nو ﺳﭙﺲ ﻋﺪد 1را از ورودي ﺧﻮاﻧﺪه و ﺳﭙﺲ ﺗﻤﺎم زﻳﺮ ﻣﺠﻤﻮﻋﻪ ﻫﺎي kﻋﻀﻮي ﻣﺠﻤﻮﻋﻪي } {1،2,......,nرا ﺑﻪ ﺗﺮﺗﻴﺐ اﻟﻔﺒﺎﻳﻲ در ﺧﺮوﺟﻲ ﺑﻨﻮﻳﺴﺪ .دﻗﺖ ﻛﻨﻴﺪ ﻛﻪ اﻋﻀﺎي ﻫﺮ زﻳﺮ ﻣﺠﻤﻮﻋﻪ در ﻳﻚ ﺧﻂ ﺑﻪ ﺻﻮرت اﻛﻴﺪا ﺻﻌﻮدي ﻣﻲ ﺑﺎﻳﺴﺖ ﻧﻮﺷﺘﻪ ﺷﻮد و ﺧﻮد زﻳﺮ ﻣﺠﻤﻮﻋﻪ ﻫﺎ ﻧﻴﺰ ﺑﺎﻳﺪ اﺑﺘﺪا ﺑﺮ ﺣﺴﺐ ﻋﻨﺼﺮ اول )ﻛﻮﭼﻜﺘﺮﻳﻦ( ،ﺳﭙﺲ در ﺻﻮرت ﺗﺴﺎوي ﺑﺮ ﺣﺴﺐ ﻋﻨﺼﺮ دوم و ....ﻣﺮﺗﺐ ﺷﻮﻧﺪ .ﺣﺪاﻛﺜﺮ ﻣﻘﺪار 30 ،nﻣﻲ ﺑﺎﺷﺪ. ﺳﻌﻲ ﻛﻨﻴﺪ اﻳﻦ ﺑﺮﻧﺎﻣﻪ را ﺑﻪ 2ﻃﺮﻳﻖ ﺑﺎزﮔﺸﺘﻲ و ﻏﻴﺮ ﺑﺎزﮔﺸﺘﻲ ﻧﻮﺷﺘﻪ و زﻣﺎن اﺟﺮاي آن ﻫﺎ را ﺑﺎ ﻫﻢ ﻣﻘﺎﻳﺴﻪ ﻛﻨﻴﺪ .دﻗﺖ ﻛﻨﻴﺪ ﻛﻪ ﺑﺮاي ﻣﻘﺎﻳﺴﻪي زﻣﺎن اﺟﺮا ،ﺑﻬﺘﺮ اﺳﺖ ﺧﺮوﺟﻲ ﺑﺮﻧﺎﻣﻪﺗﺎن را در ﻳﻚ ﻓﺎﻳﻞ ﺑﺮﻳﺰﻳﺪ؛ ﻧﻈﻴﺮ: ﻣﺜﺎل ورودي a.exe > out.txt ﻣﺜﺎل ﺧﺮوﺟﻲ 3 2 4 1 » ﺑﺎ آرزوي ﺳﺎﻟﻲ ﻫﻤﺮاه ﺑﺎ ﺳﻼﻣﺘﻲ و ﻣﻮﻓﻘﻴﺖ « » ﻧﻮروز ﻣﺒﺎرك « )(٥ 1 2 1 3 2 3 1 2 3 4
© Copyright 2026 Paperzz