0% found this document useful (0 votes)
31 views79 pages

CPP New Solved

Uploaded by

Nekowo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views79 pages

CPP New Solved

Uploaded by

Nekowo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 79

‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ‬

‫زﺑﺎن ‪ C++‬ﻣﻘﺪﻣﺎﺗﯽ‬
‫)ﮔﻨﺠﯽ(‬

‫ﺗﻌﺪاد ﺳﺘﺎره ﻫﺎ ﻣﯿﺰان ﺳﺨﺘﯽ ﺳﺆاﻟﻬﺎ را ﻧﺸﺎن ﻣﯽ دﻫﺪ‪.‬‬


‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ ‪1‬‬

‫‪ ##‬ﺑﺮﻧﺎﻣﻪ ﻫﺎي ﺳﺎده‬

‫‪ -1‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪدي را ﺑﮕﯿﺮد و ﻣﺠﺬور آن را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬


‫‪ -2‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺷﻌﺎع ﯾﮏ داﯾﺮه را ﮔﺮﻓﺘﻪ و ﻣﺴﺎﺣﺖ و ﻣﺤﯿﻂ آن را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ -3‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻃﻮل و ﻋﺮض ﯾﮏ ﻣﺴﺘﻄﯿﻞ را ﮔﺮﻓﺘﻪ‪ ،‬ﻣﺤﯿﻂ و ﻣﺴﺎﺣﺖ آن را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ -4‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺳﻪ ﻋﺪد ﺻﺤﯿﺢ را ﮔﺮﻓﺘﻪ و ﻣﯿﺎﻧﮕﯿﻦ اﻋﺸﺎري آﻧﻬﺎ را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ -5‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﯾﮏ ﮐﺎراﮐﺘﺮ را ﮔﺮﻓﺘﻪ و ﮐﺪ اﺳﮑﯽ آن را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ ‪2‬‬

‫‪ ##‬ﺳﺎﺧﺘﺎرﻫﺎي ﺷﺮﻃﯽ‬

‫‪ -6‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪد ﺻﺤﯿﺤﯽ را ﺑﮕﯿﺮد و زوج ﯾﺎ ﻓﺮد ﺑﻮدن آن را ﮔﺰارش دﻫﺪ‪.‬‬
‫‪ -7‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻃﻮل ﺳﻪ ﺿﻠﻊ ﯾﮏ ﻣﺜﻠﺚ را ﮔﺮﻓﺘﻪ و ﻣﺸﺨﺺ ﮐﻨﺪ آﯾﺎ آن ﻣﺜﻠﺚ ﻣﺘﺴﺎوي اﻻﺿﻼع‬
‫اﺳﺖ‪ ،‬ﯾﺎ ﻣﺘﺴﺎوي اﻟﺴﺎﻗﯿﻦ اﺳﺖ ﯾﺎ ﻣﺨﺘﻠﻒ اﻻﺿﻼع؟‬
‫‪ * -8‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻃﻮل ﺳﻪ ﺿﻠﻊ ﯾﮏ ﻣﺜﻠﺚ را ﮔﺮﻓﺘﻪ‪ ،‬اﮔﺮ آن ﻣﺜﻠﺚ ﻗﺎﺋﻢ اﻟﺰاوﯾﻪ اﺳﺖ ﻣﺴﺎﺣﺖ آن‬
‫را‪ ،‬و اﻻ ﻣﺤﯿﻂ آن را ﻣﺤﺎﺳﺒﻪ ﮐﺮده و ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ -9‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺳﻪ ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و ﺑﺰرﮔﺘﺮﯾﻦ آﻧﻬﺎ را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ -10‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺷﻤﺎره ﻣﺎه )ﺷﻤﺴﯽ( را ﮔﺮﻓﺘﻪ و ﺗﻌﺪاد روزﻫﺎﯾﺶ را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ * -11‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﮐﺎراﮐﺘﺮي را ﮔﺮﻓﺘﻪ و ﻣﺸﺨﺺ ﮐﻨﺪ در ﮐﺪام دﺳﺘﻪ زﯾﺮ ﻗﺮار ﻣﯽ ﮔﯿﺮد‪:‬‬
‫‪ -‬ﺣﺮوف ﺑﯽ ﺻﺪا‬
‫‪ -‬ﺣﺮوف ﺻﺪادار‬
‫‪ -‬رﻗﻤﻬﺎ‬
‫‪ -‬ﺳﺎﯾﺮ ﮐﺎراﮐﺘﺮﻫﺎ‬
‫‪ * -12‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺿﺮاﯾﺐ ‪ a‬و ‪ b‬و ‪ c‬از ﯾﮏ ﻣﻌﺎدﻟﻪ درﺟﻪ ي دوم را ﮔﺮﻓﺘﻪ و در ﻣﻮرد ﺗﻌﺪاد و‬
‫ﻣﻘﺎدﯾﺮ رﯾﺸﻪ ﻫﺎﯾﺶ اﻃﻼﻋﺎت ﮐﺎﻣﻠﯽ ﺑﻪ ﮐﺎرﺑﺮ ﺑﺪﻫﺪ‪.‬‬
‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ ‪3‬‬

‫‪ ##‬ﺣﻠﻘﻪ ﻫﺎ‬

‫‪ -13‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺗﻤﺎم اﻋﺪاد ﺻﺤﯿﺢ از ﯾﮏ ﺗﺎ ﺻﺪ را زﯾﺮ ﻫﻢ ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬


‫‪ -14‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺗﻤﺎم اﻋﺪاد ﺳﻪ رﻗﻤﯽ را زﯾﺮ ﻫﻢ ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ -15‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺗﻤﺎم اﻋﺪاد ﻓﺮد ﺳﻪ رﻗﻤﯽ را زﯾﺮ ﻫﻢ ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ -16‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺗﻤﺎم اﻋﺪاد زوج ﺳﻪ رﻗﻤﯽ را زﯾﺮ ﻫﻢ ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ -17‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺗﻤﺎم اﻋﺪاد ﻓﺮد ﺳﻪ رﻗﻤﯽ را از ﺑﺰرگ ﺑﻪ ﮐﻮﭼﮏ )ﻧﺰوﻟﯽ( زﯾﺮ ﻫﻢ ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ * -18‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺗﻤﺎم اﻋﺪاد ﭼﻬﺎررﻗﻤﯽ ﮐﻪ ﺑﺮ ‪ 7‬ﺑﺨﺸﭙﺬﯾﺮﻧﺪ اﻣﺎ ﺑﺮ ‪ 3‬ﺑﺨﺸﭙﺬﯾﺮ ﻧﯿﺴﺘﻨﺪ را زﯾﺮ ﻫﻢ‬
‫ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ -19‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪد ﺻﺤﯿﺤﯽ را ﮔﺮﻓﺘﻪ و ﻫﻤﻪ اﻋﺪاد ﻃﺒﯿﻌﯽ ﮐﻤﺘﺮ ﯾﺎ ﻣﺴﺎوي آن را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ * -20‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪد ﺻﺤﯿﺤﯽ را ﮔﺮﻓﺘﻪ و ﻫﻤﻪ ي ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻫﺎﯾﺶ را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ * -21‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪد ﺻﺤﯿﺤﯽ را ﮔﺮﻓﺘﻪ و ﺗﻌﺪاد ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻫﺎﯾﺶ را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ * -22‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪد ﺻﺤﯿﺤﯽ را ﮔﺮﻓﺘﻪ و ﺑﺎ ﺷﻤﺮدن ﺗﻌﺪاد ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻫﺎﯾﺶ‪ ،‬اول ﺑﻮدن ﯾﺎ‬
‫ﻧﺒﻮدن آن را ﻣﺸﺨﺺ ﮐﻨﺪ‪) .‬ﻋﺪدي اول اﺳﺖ ﮐﻪ دوﺗﺎ ﻣﻘﺴﻮم ﻋﻠﯿﻪ داﺷﺘﻪ ﺑﺎﺷﺪ(‬
‫‪ * -23‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ دو ﻋﺪد ﺻﺤﯿﺢ را ﮔﺮﻓﺘﻪ و ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻫﺎي ﻣﺸﺘﺮﮐﺸﺎن را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ ** -24‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ دو ﻋﺪد ﺻﺤﯿﺢ را ﮔﺮﻓﺘﻪ و ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ ﻣﺸﺘﺮﮐﺸﺎن را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ ** -25‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ دو ﻋﺪد ﺻﺤﯿﺢ را ﮔﺮﻓﺘﻪ و ﮐﻮﭼﮑﺘﺮﯾﻦ ﻣﻀﺮب ﻣﺸﺘﺮﮐﺸﺎن را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ ** -26‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪد ﺻﺤﯿﺤﯽ را ﮔﺮﻓﺘﻪ و ﺗﻌﺪاد رﻗﻤﻬﺎﯾﺶ را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ ** -27‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪدي ﻃﺒﯿﻌﯽ ﺑﺎ ﺗﻌﺪاد رﻗﻢ ﻧﺎﻣﺸﺨﺺ را ﮔﺮﻓﺘﻪ و ﺣﺎﺻﻠﺠﻤﻊ رﻗﻤﻬﺎﯾﺶ را‬
‫ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ * -28‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺻﺪ ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و ﺣﺎﺻﻠﺠﻤﻌﺸﺎن را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ * -29‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺻﺪ ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و ﺣﺎﺻﻠﻀﺮﺑﺸﺎن را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ * -30‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺻﺪ ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و ﻣﯿﺎﻧﮕﯿﻨﺸﺎن را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ * -31‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺻﺪ ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و ﺗﻌﺪاد اﻋﺪاد ﻣﺜﺒﺖ وارد ﺷﺪه را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ ‪4‬‬

‫‪ ** -32‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺻﺪ ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و ﺣﺎﺻﻠﺠﻤﻊ )ﻓﻘﻂ( اﻋﺪاد ﻣﺜﺒﺖ وارد ﺷﺪه را‬
‫ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ ** -33‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺻﺪ ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و ﻣﯿﺎﻧﮕﯿﻦ اﻋﺪاد ﻣﺜﺒﺖ را ﺟﺪا‪ ،‬و ﻣﯿﺎﻧﮕﯿﻦ اﻋﺪاد‬
‫ﻣﻨﻔﯽ را ﺟﺪا ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ * -34‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪد ﺻﺤﯿﺤﯽ را ﮔﺮﻓﺘﻪ و ﻓﺎﮐﺘﻮرﯾﻞ آن را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ * -35‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻣﻌﺪﻟﻬﺎي ‪ 100‬داﻧﺸﺠﻮ را ﮔﺮﻓﺘﻪ و ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻌﺪل را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ * -36‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻣﻌﺪﻟﻬﺎي ‪ 100‬داﻧﺸﺠﻮ را ﮔﺮﻓﺘﻪ و ﮐﻤﺘﺮﯾﻦ ﻣﻌﺪل را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ ** -37‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻣﻌﺪﻟﻬﺎي ‪ 100‬داﻧﺸﺠﻮ را ﮔﺮﻓﺘﻪ و ﺑﺎﻻﺗﺮﯾﻦ ﻣﻌﺪل ﻣﺸﺮوط ﺷﺪه را ﻧﻤﺎﯾﺶ‬
‫دﻫﺪ‪.‬‬
‫‪ ** -38‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻣﻌﺪﻟﻬﺎي ‪ 100‬داﻧﺸﺠﻮ را ﮔﺮﻓﺘﻪ و ﻣﯿﺎﻧﮕﯿﻦ ﻣﻌﺪﻟﻬﺎي ﺑﺎﻻﺗﺮ از ‪ 15‬را ﻧﻤﺎﯾﺶ‬
‫دﻫﺪ‪.‬‬
‫‪ *** -39‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻣﻌﺪﻟﻬﺎي ‪ 100‬داﻧﺸﺠﻮ را ﮔﺮﻓﺘﻪ و دوﻣﯿﻦ ﻣﻌﺪل را )از ﻧﻈﺮ ﺑﺰرﮔﯽ( ﻧﻤﺎﯾﺶ‬
‫دﻫﺪ‪.‬‬

‫‪ ‬ﺑﺮاي ﺑﺪﺳﺖ آوردن ﺣﺎﺻﻞ ﻫﺮ ﮐﺪام از ﻋﺒﺎرات زﯾﺮ ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ‪:‬‬


‫‪* -40‬‬

‫‪1 1 1‬‬ ‫‪1‬‬


‫‪  ‬‬
‫‪1 2 3‬‬ ‫‪1000‬‬

‫‪** -41‬‬

‫‪1 1 1 1‬‬ ‫‪1‬‬


‫‪   ‬‬
‫‪1 2 3 4‬‬ ‫‪1000‬‬
‫‪** -42‬‬
‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ ‪5‬‬

‫‪1 3  5    99‬‬
‫‪2  4  6    100‬‬

‫‪** -43‬‬

‫‪1×2 3×4 5×6‬‬ ‫‪99 × 100‬‬


‫‪+‬‬ ‫‪+‬‬ ‫‪+⋯+‬‬
‫‪1+2 3+4 5+6‬‬ ‫‪99 + 100‬‬

‫‪ ** -44‬ﺗﺎ ﭼﻬﺎر رﻗﻢ اﻋﺸﺎر‬

‫‪1‬‬ ‫‪1 1‬‬ ‫‪1 1 1‬‬


‫‪ ( )  (  )  (   ) ‬‬
‫‪2‬‬ ‫‪2 3‬‬ ‫‪2 3 4‬‬
‫‪ ‬ﺑﺮاي ﺑﺪﺳﺖ آوردن ﺣﺎﺻﻞ ﻫﺮ ﮐﺪام از ﻋﺒﺎرات زﯾﺮ ﺗﺎ ﭼﻬﺎر رﻗﻢ اﻋﺸﺎر ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ‪ x .‬ﻋﺪدي‬
‫اﻋﺸﺎري اﺳﺖ و از ﺻﻔﺤﻪ ﮐﻠﯿﺪ ﺑﺎﯾﺪ ﮔﺮﻓﺘﻪ ﺷﻮد‪ .‬از اﻟﮕﻮرﯾﺘﻤﻬﺎي ﺑﺎزﮔﺸﺘﯽ اﺳﺘﻔﺎده ﮐﻨﯿﺪ‪.‬‬

‫‪** -45‬‬

‫‪x1 x 2 x 3‬‬
‫‪   ‬‬
‫‪1 2 3‬‬
‫‪** -46‬‬

‫‪x1 x 2 x 3‬‬
‫‪  ‬‬
‫!‪1! 2! 3‬‬
‫‪** -47‬‬

‫‪x1 x 3 x 5‬‬
‫‪   ‬‬
‫!‪1! 3! 5‬‬
‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ ‪6‬‬

‫‪ ** -48‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ اﺑﺘﺪا ﺗﻌﺪاد داﻧﺸﺠﻮﯾﺎن ﯾﮏ ﮐﻼس‪ ،‬ﺳﭙﺲ ﻣﻌﺪﻟﻬﺎي ﺗﮏ ﺗﮏ آﻧﻬﺎ را ﮔﺮﻓﺘﻪ و‬
‫درﻧﻬﺎﯾﺖ ﺗﻌﺪاد داﻧﺸﺠﻮﯾﺎﻧﯽ ﮐﻪ ﻣﻌﺪﻟﺸﺎن ﺑﯿﻦ ده و ﭘﺎﻧﺰده اﺳﺖ را ﻣﺸﺨﺺ ﮐﻨﺪ‪.‬‬
‫‪ ** -49‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺗﻌﺪاد ﻧﺎﻣﺸﺨﺼﯽ ﻋﺪد اﻋﺸﺎري ﻣﺜﺒﺖ را ﮔﺮﻓﺘﻪ‪ ،‬ﺑﺎ وارد ﺷﺪن اوﻟﯿﻦ ﻋﺪد ﻣﻨﻔﯽ‬
‫ﻋﻤﻞ ورود اﻋﺪاد را ﺧﺎﺗﻤﻪ داده و ﻣﯿﺎﻧﮕﯿﻦ اﻋﺪاد ﻣﺜﺒﺖ وارد ﺷﺪه را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ * -50‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﯾﮏ ﻋﺪد اﻋﺸﺎري و ﯾﮏ ﻋﺪد ﻃﺒﯿﻌﯽ را ﮔﺮﻓﺘﻪ و آن ﻋﺪد اﻋﺸﺎري را ﺑﻪ ﮐﻤﮏ‬
‫ﺿﺮﺑﻬﺎي ﻣﺘﻮاﻟﯽ ﺑﻪ ﺗﻮان ﻋﺪد ﻃﺒﯿﻌﯽ رﺳﺎﻧﺪه‪ ،‬ﺣﺎﺻﻞ را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ ** -51‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺗﻤﺎم اﻋﺪاد دورﻗﻤﯽ را ﮐﻪ ﺑﺮ ﻣﺠﻤﻮع ارﻗﺎﻣﺸﺎن ﺑﺨﺸﭙﺬﯾﺮﻧﺪ را زﯾﺮ ﻫﻢ ﻧﻤﺎﯾﺶ‬
‫دﻫﺪ‪.‬‬
‫‪ *** -52‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪدي ﻃﺒﯿﻌﯽ ﺑﺎ ﺗﻌﺪاد رﻗﻢ ﻧﺎﻣﺸﺨﺺ را ﮔﺮﻓﺘﻪ‪ ،‬ﻣﻘﻠﻮب آن را ﺑﻪ دﺳﺖ آورده‬
‫و ﺣﺎﺻﻠﻀﺮب آن ﻋﺪد در ﻣﻘﻠﻮﺑﺶ را ﻣﺤﺎﺳﺒﻪ و ﻧﻤﺎﯾﺶ دﻫﺪ‪ ،‬ﻣﺜﻼ اﮔﺮ ﮐﺎرﺑﺮ ﻋﺪد ‪ 2315‬را وارد ﮐﻨﺪ‬
‫ﭼﯿﺰي ﮐﻪ روي ﻣﻮﻧﯿﺘﻮر ﺑﺎﯾﺪ دﯾﺪه ﺷﻮد ﻧﺘﯿﺠﻪ ﺣﺎﺻﻠﻀﺮب دو ﻋﺪد ‪ 2315‬و ‪ 5132‬ﺑﺎﺷﺪ‪.‬‬
‫‪ *** -53‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪد ﺻﺤﯿﺤﯽ)ﻣﺜﻞ ‪ (n‬را ﮔﺮﻓﺘﻪ و ﺟﻤﻠﻪ ي ‪n‬م ﺳﺮي زﯾﺮ را روي ﻣﻮﻧﯿﺘﻮر‬
‫ﻧﻤﺎﯾﺶ دﻫﺪ‪ ،‬در ﺳﺮي زﯾﺮ از ﺟﻤﻠﻪ ي ﺳﻮم ﺑﻪ ﺑﻌﺪ ﻫﺮ ﺟﻤﻠﻪ ﻣﯿﺎﻧﮕﯿﻦ دو ﺟﻤﻠﻪ ي ﻗﺒﻞ اﺳﺖ‪:‬‬
‫… ‪1, 5, 3, 4, 3.5,‬‬

‫‪ *** -54‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ دو ﻋﺪد ﺻﺤﯿﺢ را ﮔﺮﻓﺘﻪ و ﺑﻪ روش ﻧﺮدﺑﺎﻧﯽ ﺑﺰرﮔﺘﺮﯾﻦ ﻣﻘﺴﻮم ﻋﻠﯿﻪ‬
‫ﻣﺸﺘﺮﮐﺸﺎن را ﻣﺤﺎﺳﺒﻪ ﮐﻨﺪ‪.‬‬
‫‪ *** -55‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ اﺑﺘﺪا ﻋﺪد ﻃﺒﯿﻌﯽ ‪ n‬و ﺳﭙﺲ ‪ n‬ﺗﺎ ﻋﺪد اﻋﺸﺎري ﮔﺮﻓﺘﻪ و وارﯾﺎﻧﺲ آﻧﻬﺎ را‬
‫ﻣﺤﺎﺳﺒﻪ ﮐﻨﺪ‪ ،‬ﻓﺮﻣﻮل وارﯾﺎﻧﺲ ﻣﻄﺎﺑﻖ زﯾﺮ اﺳﺖ‪:‬‬

‫‪2‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪‬‬
‫‪v   x i2    x i ‬‬
‫‪n‬‬ ‫‪n‬‬ ‫‪‬‬
‫‪ ***** -56‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪدي ﻃﺒﯿﻌﯽ) ﻣﺜﻼ ‪ (x‬را در ﻣﺒﻨﺎي ده ﮔﺮﻓﺘﻪ‪ ،‬ﺳﭙﺲ ﯾﮏ ﻋﺪد ﻃﺒﯿﻌﯽ زﯾﺮ‬
‫ده )ﻣﺜﻼ ‪ ( b‬را ﺑﻌﻨﻮان ﻣﺒﻨﺎي ﺟﺪﯾﺪ درﯾﺎﻓﺖ ﮐﻨﺪ و ‪ x‬را در ﻣﺒﻨﺎي ‪ b‬ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ ‪7‬‬

‫‪ ##‬ﺣﻠﻘﻪ ﻫﺎي ﺗﻮدرﺗﻮ‬

‫‪ *** -57‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺟﺪول ﺿﺮب را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬

‫ﺑﺮاي ﺗﺮﺳﯿﻢ ﻫﺮﮐﺪام از ﺷﮑﻠﻬﺎي زﯾﺮ ﺑﺎ ﮐﺎراﮐﺘﺮ ﺳﺘﺎره‪ ،‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ‪.‬‬

‫‪*** -58‬‬

‫‪*** -59‬‬

‫‪*** -60‬‬

‫‪**** -61‬‬
‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ ‪8‬‬

‫‪ **** -62‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻫﻤﻪ اﻋﺪاد اول ﭼﻬﺎررﻗﻤﯽ را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬


‫‪ **** -63‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﯾﮏ ﻋﺪد ﻃﺒﯿﻌﯽ را ﮔﺮﻓﺘﻪ و روش ﺗﺠﺰﯾﻪ آن ﺑﻪ ﻋﺎﻣﻠﻬﺎي اوﻟﺶ را ﻧﻤﺎﯾﺶ‬
‫دﻫﺪ‪.‬‬
‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ ‪9‬‬

‫‪ ##‬آراﯾﻪ ﯾﮏ ﺑﻌﺪي‬

‫‪ ** -64‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ‪ 50‬ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و آﻧﻬﺎ را از آﺧﺮ ﺑﻪ اول )ﺑﻪ ﺗﺮﺗﯿﺐ ﻋﮑﺲ ورود( زﯾﺮ‬
‫ﻫﻢ ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ ** -65‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ‪ 50‬ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و ﻣﺸﺨﺺ ﮐﻨﺪ ﭼﻨﺪﺗﺎي آﻧﻬﺎ از آﺧﺮﯾﻦ ﻋﺪد وارد‬
‫ﺷﺪه ﮐﻮﭼﮑﺘﺮﻧﺪ‪.‬‬
‫‪ *** -66‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ‪ 50‬ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و ﻣﺸﺨﺺ ﮐﻨﺪ ﭼﻨﺪﺗﺎي آﻧﻬﺎ ﺑﺎ ﻣﯿﺎﻧﮕﯿﻦ اﻋﺪاد‬
‫واردﺷﺪه ﺣﺪاﮐﺜﺮ ‪ 1‬واﺣﺪ ﻓﺎﺻﻠﻪ دارﻧﺪ‪.‬‬
‫‪ ** -67‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ‪ 50‬ﺗﺎ ﻧﻤﺮه را ﺑﮕﯿﺮد و ﺑﻪ ﻫﻤﻪ ي آﻧﻬﺎ ﭼﻨﺎن ﺑﻄﻮر ﻣﺴﺎوي اﺿﺎﻓﻪ ﮐﻨﺪ ﮐﻪ‬
‫ﺑﺎﻻﺗﺮﯾﻦ ﻧﻤﺮه ‪ 20‬ﺷﻮد‪ .‬ﺳﭙﺲ ﻧﻤﺮات را ﺑﻌﺪ از اﯾﻦ ﺗﻐﯿﯿﺮ ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ ** -68‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ‪ 50‬ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و ﻣﯿﺎﻧﮕﯿﻦ ﻗﺪرﻣﻄﻠﻖ اﻧﺤﺮاﻓﺸﺎن از ﻣﯿﺎﻧﮕﯿﻦ را‬
‫ﻣﺤﺎﺳﺒﻪ و ﻧﻤﺎﯾﺶ دﻫﺪ)‪ (a.d‬ﺑﺎ ﻓﺮﻣﻮل زﯾﺮ‪:‬‬

‫‪1‬‬
‫‪a.d ‬‬
‫‪n‬‬
‫‪ xi  x‬‬
‫‪ ***** -69‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ‪ 50‬ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و ﻋﺪدي را ﮐﻪ ﺑﯿﺸﺘﺮﯾﻦ ﺑﺎر ﺗﮑﺮار ﺷﺪه اﺳﺖ‪،‬‬
‫ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ **** -70‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ‪ 50‬ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و ﺳﭙﺲ آﻧﻬﺎ را ﺑﺪون ﺗﮑﺮار ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ *** -71‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪدي را ﺑﻪ ﻣﺒﻨﺎي ‪ 10‬ﮔﺮﻓﺘﻪ‪ ،‬ﻣﻌﺎدل ﻣﺒﻨﺎي ‪ 2‬آﻧﺮا ﺑﻪ ﮐﻤﮏ ﯾﮏ آراﯾﻪ ﺑﻪ‬
‫دﺳﺖ آورده و ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ *** -72‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﯾﮏ ﻋﺪد ﻃﺒﯿﻌﯽ ﺑﺎ ﺗﻌﺪاد رﻗﻢ ﻧﺎﻣﺸﺨﺺ را ﮔﺮﻓﺘﻪ و ﻣﺸﺨﺺ ﮐﻨﺪ آﯾﺎ آن ﻋﺪد‬
‫ﻣﺘﻘﺎرن اﺳﺖ ﯾﺎ ﻧﻪ؟ )ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻋﺪد ‪ 5491945‬ﻣﺘﻘﺎرن ﻣﺤﺴﻮب ﻣﯽ ﺷﻮد(‬
‫‪ *** -73‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ‪ 50‬ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و آﻧﻬﺎ را ﺑﻪ ﺗﺮﺗﯿﺐ از ﮐﻮﭼﮏ ﺑﻪ ﺑﺰرگ زﯾﺮ ﻫﻢ‬
‫ﻧﻤﺎﯾﺶ دﻫﺪ؟ )ﻣﺮﺗﺐ ﺳﺎزي ﺣﺒﺎﺑﯽ(‬
‫‪ *** -74‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ‪ 51‬ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و ﻣﯿﺎﻧﻪ ي آﻧﻬﺎ را ﺑﻪ دﺳﺖ آورد؟ )ﻣﯿﺎﻧﻪ ﻋﺪدي‬
‫اﺳﺖ ﮐﻪ ﻧﯿﻤﯽ از داده ﻫﺎ از آن ﮐﻮﭼﮑﺘﺮ و ﻧﯿﻤﯽ دﯾﮕﺮ از آن ﺑﺰرﮔﺘﺮ ﺑﺎﺷﻨﺪ(‬
‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ ‪10‬‬

‫‪ ** -75‬ﺑﻪ ﮐﻤﮏ آراﯾﻪ ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﯾﮏ ﻋﺪد ﺻﺤﯿﺢ ﮐﻤﺘﺮ از ﻫﺰار )ﻣﺜﻞ ‪ (n‬را ﮔﺮﻓﺘﻪ و ﺟﻤﻠﻪ ي ‪n‬م‬
‫ﺳﺮي زﯾﺮ را روي ﻣﻮﻧﯿﺘﻮر ﻧﻤﺎﯾﺶ دﻫﺪ‪ ،‬در ﺳﺮي زﯾﺮ از ﺟﻤﻠﻪ ي ﺳﻮم ﺑﻪ ﺑﻌﺪ ﻫﺮ ﺟﻤﻠﻪ ﻣﯿﺎﻧﮕﯿﻦ دو ﺟﻤﻠﻪ ي‬
‫ﻗﺒﻞ اﺳﺖ‪:‬‬
‫… ‪1, 5, 3, 4, 3.5,‬‬

‫‪ **** -76‬ﺑﻪ ﮐﻤﮏ آراﯾﻪ ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﺪدي ﻃﺒﯿﻌﯽ) ﻣﺜﻼ ‪ (x‬را در ﻣﺒﻨﺎي ده ﮔﺮﻓﺘﻪ‪ ،‬ﺳﭙﺲ ﯾﮏ‬
‫ﻋﺪد ﻃﺒﯿﻌﯽ زﯾﺮ ده )ﻣﺜﻼ ‪ ( b‬را ﺑﻌﻨﻮان ﻣﺒﻨﺎي ﺟﺪﯾﺪ درﯾﺎﻓﺖ ﮐﻨﺪ و ‪ x‬را در ﻣﺒﻨﺎي ‪ b‬ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ ‪11‬‬

‫‪ ##‬رﺷﺘﻪ ﻫﺎ‬

‫‪ *** -77‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ اﺳﻤﻬﺎي ‪ 50‬ﻧﻔﺮ را ﮔﺮﻓﺘﻪ و درﭘﺎﯾﺎن ﻣﻮارد زﯾﺮ را ﻣﺸﺨﺺ ﮐﻨﺪ‪:‬‬
‫‪ -‬اﻟﻒ( ﭼﻨﺪ ﻧﻔﺮ اﺳﻤﺸﺎن ‪ ali‬اﺳﺖ؟‬
‫‪ -‬ب( ﭼﻨﺪ ﻧﻔﺮ اﺳﻢ ﺷﺶ ﺣﺮﻓﯽ دارﻧﺪ؟‬
‫‪ -‬ج( ﭼﻨﺪ ﺗﺎ از اﺳﻤﻬﺎ ﺑﺎ ﺣﺮف ‪ k‬ﺷﺮوع ﻣﯽ ﺷﻮﻧﺪ؟‬
‫‪ *** -78‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ اﺳﻤﻬﺎي ‪ 50‬ﻧﻔﺮ را ﮔﺮﻓﺘﻪ و ﻃﻮﻻﻧﯽ ﺗﺮﯾﻦ اﺳﻢ را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ ** -79‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ رﺷﺘﻪ اي را ﮔﺮﻓﺘﻪ و ﺣﺮف آﺧﺮش را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ ** -80‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ اﺑﺘﺪا ﯾﮏ رﺷﺘﻪ و ﺳﭙﺲ ﯾﮏ ﮐﺎراﮐﺘﺮ را ﮔﺮﻓﺘﻪ و در ﻧﻬﺎﯾﺖ ﻣﺸﺨﺺ ﮐﻨﺪ‬
‫ﮐﺎراﮐﺘﺮ وارد ﺷﺪه ﭼﻨﺪﺑﺎر در رﺷﺘﻪ ﺗﮑﺮار ﺷﺪه اﺳﺖ؟‬
‫‪ ** -81‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ رﺷﺘﻪ اي را ﮔﺮﻓﺘﻪ و آﻧﺮا ﺑﻄﻮر ﻣﻌﮑﻮس ﭼﺎپ ﮐﻨﺪ‪.‬‬
‫‪ ** -82‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ رﺷﺘﻪ اي را ﮔﺮﻓﺘﻪ و آﻧﺮا ﺑﺎ ﺣﺬف ﺣﺮوف ﺻﺪادارش ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ *** -83‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ رﺷﺘﻪ اي را ﮔﺮﻓﺘﻪ و ﺑﺎ ﺣﺬف ﮐﺎراﮐﺘﺮﻫﺎي ﺻﺪادارش‪ ،‬رﺷﺘﻪ ي ﺟﺪﯾﺪي‬
‫ﺑﺴﺎزد‪.‬‬
‫‪ *** -84‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺗﻌﺪاد ﻧﺎﻣﺸﺨﺼﯽ رﺷﺘﻪ را ﺗﺎ وارد ﺷﺪن رﺷﺘﻪ ي ‪ finish‬ﮔﺮﻓﺘﻪ و‬
‫درﻧﻬﺎﯾﺖ ﻣﺸﺨﺺ ﮐﻨﺪ در ﭼﻨﺪﺗﺎ از رﺷﺘﻪ ﻫﺎ ﻋﺪد )ﮐﺎراﮐﺘﺮ رﻗﻤﯽ( وﺟﻮد داﺷﺘﻪ اﺳﺖ‪.‬‬
‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ ‪12‬‬

‫‪ ##‬آراﯾﻪ دو ﺑﻌﺪي‬

‫‪ ** -85‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﻨﺎﺻﺮ ﯾﮏ ﻣﺎﺗﺮﯾﺲ ‪ 3‬در ‪ 4‬را ﮔﺮﻓﺘﻪ و ﺿﻤﻦ ﻧﻤﺎﯾﺶ ﻣﻨﻈﻢ آن ﻣﺎﺗﺮﯾﺲ‪،‬‬
‫ﺣﺎﺻﻠﺠﻤﻊ ﮐﻞ ﻋﻨﺎﺻﺮش را ﻧﯿﺰ ﭼﺎپ ﮐﻨﺪ‪.‬‬
‫‪ ** -86‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻋﻨﺎﺻﺮ ﯾﮏ ﻣﺎﺗﺮﯾﺲ ‪ 3‬در ‪ 4‬را ﮔﺮﻓﺘﻪ ﺗﺮاﻧﻬﺎده ي آن را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ **** -87‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ اﺑﺘﺪا ‪ n‬را ﺑﮕﯿﺮد )ﺣﺪاﮐﺜﺮ ‪ ،(10‬ﺳﭙﺲ ﻋﻨﺎﺻﺮ ﯾﮏ ﻣﺎﺗﺮﯾﺲ ‪ n‬در ‪ n‬را‬
‫درﯾﺎﻓﺖ ﮐﺮده و در ﻧﻬﺎﯾﺖ ﻣﻮارد زﯾﺮ را ﻧﻤﺎﯾﺶ دﻫﺪ‪:‬‬
‫‪ -‬اﻟﻒ( ﺣﺎﺻﻠﺠﻤﻊ ﻋﻨﺎﺻﺮ ﺳﺘﻮن اول‬
‫‪ -‬ب(ﺣﺎﺻﻠﻀﺮب ﻋﻨﺎﺻﺮ ﺳﻄﺮ آﺧﺮ‬
‫‪ -‬ج(ﺑﺰرﮔﺘﺮﯾﻦ ﻋﻨﺼﺮ واﻗﻊ در ﻗﻄﺮ اﺻﻠﯽ ﻣﺎﺗﺮﯾﺲ‬
‫‪ -‬د(ﺗﻌﺪاد ﺻﻔﺮﻫﺎي ﻣﻮﺟﻮد در ﻗﻄﺮ ﻓﺮﻋﯽ ﻣﺎﺗﺮﯾﺲ‬
‫‪ -‬ه( ﺗﻌﺪاد ﻋﻨﺎﺻﺮ ﻣﻨﻔﯽ ﻣﺎﺗﺮﯾﺲ‬
‫‪ ***** -88‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ اﺑﺘﺪا اﻋﺪاد ﻃﺒﯿﻌﯽ ‪ m‬و ‪ n‬و ‪ p‬را ﮔﺮﻓﺘﻪ )ﻫﺮﮐﺪام ﺣﺪاﮐﺜﺮ ‪ 10‬ﻫﺴﺘﻨﺪ(‪،‬‬
‫ﺳﭙﺲ ﻋﻨﺎﺻﺮ دو ﻣﺎﺗﺮﯾﺲ ‪ m‬در ‪ n‬و ‪ n‬در ‪ p‬را درﯾﺎﻓﺖ ﮐﻨﺪ و درﻧﻬﺎﯾﺖ ﺣﺎﺻﻠﻀﺮب دو ﻣﺎﺗﺮﯾﺲ واردﺷﺪه‬
‫را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ **** -89‬ﻓﺮض ﮐﻨﯿﺪ ﺑﺨﻮاﻫﯿﻢ وﺿﻌﯿﺖ ﻣﺪاﻟﻬﺎي ﺑﯿﻦ اﻟﻤﻠﻠﯽ ﯾﮏ ﮐﺸﻮر را در رﺷﺘﻪ ورزﺷﯽ ﺧﺎﺻﯽ در‬
‫ﺳﺎﻟﻬﺎي ﻣﺘﻮاﻟﯽ از‪ 1360‬ﺗﺎ ‪ 1390‬ﻣﻄﺎﺑﻖ ﺟﺪول زﯾﺮ درﯾﺎﻓﺖ و ﭘﺮدازش ﮐﻨﯿﻢ‪:‬‬
‫ﺗﻌﺪاد ﻣﺪال ﺑﺮﻧﺰ‬ ‫ﺗﻌﺪاد ﻣﺪال ﻧﻘﺮه‬ ‫ﺗﻌﺪاد ﻣﺪال ﻃﻼ‬ ‫ﺳﺎل‬
‫‪1360‬‬
‫‪1361‬‬
‫‪1362‬‬
‫‪....‬‬ ‫‪....‬‬ ‫‪....‬‬ ‫‪....‬‬
‫‪1388‬‬
‫ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺿﻤﻦ درﯾﺎﻓﺖ داده ﻫﺎي ﻻزم )ﺧﺎﻧﻪ ﻫﺎي ﺧﺎﻟﯽ ﺟﺪول( ﻣﻮارد زﯾﺮ را ﻧﻤﺎﯾﺶ دﻫﺪ‪:‬‬
‫‪ -‬اﻟﻒ( ﺗﻌﺪاد ﮐﻞ ﻣﺪاﻟﻬﺎي ﮐﺴﺐ ﺷﺪه در ﻫﻤﻪ ي ﺳﺎﻟﻬﺎ‬
‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ ‪13‬‬

‫‪ -‬ب( ﺗﻌﺪاد ﮐﻞ ﻣﺪاﻟﻬﺎي ﻃﻼ در ﻫﻤﻪ ي ﺳﺎﻟﻬﺎ‬


‫‪ -‬ج(ﺷﻤﺎره ﺳﺎﻟﻬﺎﯾﯽ ﮐﻪ ﻫﯿﭻ ﻣﺪاﻟﯽ ﮐﺴﺐ ﻧﺸﺪه‬
‫‪ -‬د( ﺳﺎﻟﯽ ﮐﻪ ﺑﯿﺸﺘﺮﯾﻦ ﺗﻌﺪاد ﻣﺪال ﮐﺴﺐ ﺷﺪه‬
‫‪ -‬ه( ﺳﺎﻟﯽ ﮐﻪ ﺑﯿﺸﺘﺮﯾﻦ ﺗﻌﺪاد ﻣﺪال ﻃﻼ ﮐﺴﺐ ﺷﺪه‬
‫‪ -‬و( اﻣﺘﯿﺎز ﺗﻤﺎم ﺳﺎﻟﻬﺎ ﺑﻪ ﺗﻔﮑﯿﮏ ﺳﺎل‪ ،‬ﺑﺎ ﻓﺮض اﯾﻨﮑﻪ ﻫﺮ ﻣﺪال ﻃﻼ ‪ 3‬اﻣﺘﯿﺎز‪ ،‬ﻫﺮ ﻧﻔﺮه ‪ 2‬و ﻫﺮ ﺑﺮﻧﺰ ‪ 1‬اﻣﺘﯿﺎز‬
‫داﺷﺘﻪ ﺑﺎﺷﺪ‬
‫‪ -‬ز( ﺗﻌﺪاد ﺳﺎﻟﻬﺎﯾﯽ ﮐﻪ اﻣﺘﯿﺎزي ﺑﯿﺶ از ‪ 10‬ﮐﺴﺐ ﺷﺪه‪.‬‬
‫‪ *** -90‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ اﺳﻤﻬﺎي ‪ 50‬ﻧﻔﺮ را ﮔﺮﻓﺘﻪ و در ﻧﻬﺎﯾﺖ اﺳﻤﻬﺎﯾﯽ را ﮐﻪ ﺣﺮف اول و آﺧﺮﺷﺎن‬
‫ﻣﺜﻞ ﻫﻢ اﺳﺖ را ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ *** -91‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ اﺳﻤﻬﺎي ‪ 50‬ﻧﻔﺮ را ﮔﺮﻓﺘﻪ و آﻧﻬﺎ را ﺑﻪ ﺗﺮﺗﯿﺐ ﺣﺮوف اﻟﻔﺒﺎ زﯾﺮ ﻫﻢ ﻧﻤﺎﯾﺶ‬
‫دﻫﺪ‪) .‬ﻣﺮﺗﺐ ﺳﺎزي رﺷﺘﻪ ﻫﺎ(‬
‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ ‪14‬‬

‫‪ ##‬ﺗﮑﻤﯿﻠﯽ‬

‫‪ *** -92‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﭘﺎﻧﺼﺪ ﻋﺪد اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و درﻧﻬﺎﯾﺖ‪ ،‬ﻧﺰدﯾﮑﺘﺮﯾﻦ آﻧﻬﺎ ﺑﻪ ﻣﯿﺎﻧﮕﯿﻦ را‬
‫ﯾﺎﻓﺘﻪ و ﻧﻤﺎﯾﺶ دﻫﺪ‪.‬‬
‫‪ ***** -93‬در ﯾﮏ ﺗﻮرﻧﻤﻨﺖ ژﯾﻤﻨﺎﺳﺘﯿﮏ ﺑﺎ ﺷﺮﮐﺖ ‪ 100‬ورزﺷﮑﺎر‪ ،‬ده داور اﻣﺘﯿﺎزات ﻣﺪ ﻧﻈﺮ ﺧﻮد را در‬
‫ﺟﺪوﻟﯽ ﻣﺎﻧﻨﺪ ﺷﮑﻞ زﯾﺮ ﯾﺎدداﺷﺖ ﻣﯽ ﮐﻨﻨﺪ‪ .‬ﻣﻼك اﻧﺘﺨﺎب ﻗﻬﺮﻣﺎن‪ ،‬ﻣﯿﺎﻧﮕﯿﻦ اﻣﺘﯿﺎزات داده ﺷﺪه ﺗﻮﺳﻂ‬
‫داوران ﺑﻪ ﻫﺮ ورزﺷﮑﺎر اﺳﺖ‪ .‬ﮔﺰارش ﺷﺪ ﮐﻪ ﯾﮑﯽ از داوران از ﯾﮑﯽ از ورزﺷﮑﺎران رﺷﻮه ﮔﺮﻓﺘﻪ ﺗﺎ ﺑﻪ‬
‫ﻗﻬﺮﻣﺎن ﺷﺪن او ﮐﻤﮏ ﮐﻨﺪ‪ ،‬اﻣﺎ داور و ورزﺷﮑﺎر ﻣﺘﺨﻠﻒ ﺷﻨﺎﺳﺎﯾﯽ ﻧﺸﺪﻧﺪ‪ .‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﯾﻦ ﮐﻪ داور ﻣﺘﺨﻠﻒ‬
‫ﻃﺒﻌﺎً اﻣﺘﯿﺎزات ﭘﺮت ﺗﺮي ﻧﺴﺒﺖ ﺑﻪ ﻫﻤﮑﺎراﻧﺶ ﺛﺒﺖ ﮐﺮده‪ ،‬ﮐﻤﯿﺘﻪ ﺑﺮﮔﺰاري ﺗﺼﻤﯿﻢ ﮔﺮﻓﺖ ﺑﺎ ﺑﺮرﺳﯽ دادهﻫﺎ او‬
‫را ﺷﻨﺎﺳﺎﯾﯽ ﮐﺮده‪ ،‬اﻣﺘﯿﺎزات داده ﺷﺪه ﺗﻮﺳﻂ وي را از ﺟﺪول ﺣﺬف ﻧﻤﻮده و درﻧﻬﺎﯾﺖ ﻧﺎم ﻗﻬﺮﻣﺎن واﻗﻌﯽ و‬
‫ﻧﺎم ورزﺷﮑﺎر رﺷﻮه دﻫﻨﺪه را ﻣﺸﺨﺺ ﻧﻤﺎﯾﺪ‪ .‬ﺑﺮﻧﺎﻣﻪاي ﺑﺮاي اﯾﻦ ﮐﺎر ﺑﻨﻮﯾﺴﯿﺪ‪.‬‬

‫اﻣﺘﯿﺎز داده ﺷﺪه‬


‫اﻣﺘﯿﺎز داده ﺷﺪه اﻣﺘﯿﺎز داده ﺷﺪه‬ ‫ﺷﻤﺎره ﭘﯿﺮاﻫﻦ‬
‫ﺗﻮﺳﻂ داور‬ ‫‪....‬‬ ‫ﻧﺎم ورزﺷﮑﺎر‬
‫ﺗﻮﺳﻂ داور اول ﺗﻮﺳﻂ داور دوم‬ ‫ورزﺷﮑﺎر‬
‫دﻫﻢ‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪....‬‬
‫‪100‬‬
15 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

‫ ﭘﺎﺳﺨﻬﺎ‬##
/************** 01 *************/
#include<iostream>
using namespace std;
main()
{
double x, y;
cin >> x;
y = x * x;
cout << y << endl;
}

/************** 02 *************/
#include<iostream>
using namespace std;
main()
{
double r, s, p;
cin >> r;
s = 3.14 * r * r;
p = 2 * 3.14 * r;
cout << s << endl << p << endl;
}

/************** 03 *************/
#include<iostream>
using namespace std;
main()
{
double a, b, s, p;
cin >> a >> b;
p = 2 * (a + b);
s = a * b;
cout << s << endl << p << endl;
}
16 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

/************** 04 *************/
#include<iostream>
using namespace std;
main()
{
int a, b, c;
double m;
cin >> a >> b >> c;
m = (a + b + c) / 3.0;
cout << m << endl;
}

/************** 05 *************/
#include<iostream>
using namespace std;
main()
{
char x;
cin >> x;
cout << x << endl;
}

/************** 06 *************/
#include<iostream>
using namespace std;
main()
{
int x;
cin >> x;
if(x % 2 == 0)
cout << "zoj ast" << endl;
else
cout << "fard ast" << endl;
}
17 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

/************** 07 *************/
#include<iostream>
using namespace std;
main()
{
double a, b, c;
cin >> a >> b >> c;
if(a == b && a == c)
cout << "motasviol azla" << endl;
else
if(a == b || a == c || b == c)
cout << "motasaviossagheyn" << endl;
else
cout << "mokhtalefol azla" << endl;
}

/************** 08 *************/
#include<iostream>
using namespace std;
main()
{
double a, b, c, m;

cin >> a >> b >> c;

if(a*a == b*b + c*c)


m = b * c / 2;
else
if(b*b == a*a + c*c)
m = a * c / 2;
else
if(c*c == a*a + b*b)
m = a * b / 2;
else
m = a + b + c;
18 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

cout << m << endl;


}

/************** 09 *************/
#include<iostream>
using namespace std;
main()
{
double a, b, c;

cin >> a >> b >> c;

if(a > b && a > c)


cout << a << endl;
else
if(b > c)
cout << b << endl;
else
cout << c << endl;

/************** 10 *************/
#include<iostream>
using namespace std;
main()
{
int m;

cin >> m;

if(m >= 1 && m <= 6)


cout << "31 rooz" << endl;
else
if(m >= 7 && m <= 11)
19 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

cout << "30 rooz" << endl;


else
if(m == 12)
cout << "29 rooz" << endl;
else
cout << "eshtebah" << endl;
}

/************** 10, raveshe digar ********/


#include<iostream>
using namespace std;
main()
{
int m;

cin >> m;

switch(m)
{
case 1: case 2: case 3:
case 4: case 5: case 6:
cout << "31 rooz" << endl;
break;

case 7: case 8: case 9:


case 10: case 11:
cout << "30 rooz" << endl;
break;

case 12:
cout << "29 rooz" << endl;
break;

default:
cout << "eshtebah" << endl;
}
}
20 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

/************** 11 *************/
#include<iostream>
using namespace std;
main()
{
char x;

cin >> x;

if(x=='a'||x=='e'||x=='i'||x=='o'||x=='u'||x=='y'
||x=='A'||x=='E'||x=='I'||x=='O'||x=='U'||x=='Y')
cout << "harfe seda dar" << endl;
else
if(x >= 'a' && x <= 'z' || x >= 'A' && x <= 'Z')
cout << "harfe bi seda" << endl;
else
if(x>= '0' && x <= '9')
cout << "ragham" << endl;
else
cout << "sayer" << endl;
}

/************** 12 *************/
#include<iostream>
#include<math.h>
using namespace std;
main()
{
double a, b, c, delta, x1, x2;

cin >> a >> b >> c;

delta = b * b - 4 * a * c;
21 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

if(delta > 0)
{
x1 = (-b + sqrt(delta))/(2*a);
x2 = (-b - sqrt(delta))/(2*a);
cout << "2ta rishe darad: " << x1 << ", " << x2
<< endl;
}
else
if(delta == 0)
{
x1 = -b / (2 * a);
cout << "yek rishe darad: " << x1 << endl;
}
else
cout << "rishe nadarad" << endl;

/************** 13 *************/
#include<iostream>
using namespace std;
main()
{
int i;
for(i = 1; i <= 100; i++)
cout << i << endl;
}

/************** 14 *************/
#include<iostream>
using namespace std;
main()
{
int i;
for(i = 100; i <= 999; i++)
cout << i << endl;
22 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

/************** 15 *************/
#include<iostream>
using namespace std;
main()
{
int i;
for(i = 101; i <= 999; i += 2)
cout << i << endl;
}

/************** 16 *************/
#include<iostream>
using namespace std;
main()
{
int i;
for(i = 100; i <= 999; i += 2)
cout << i << endl;
}

/************** 17 *************/
#include<iostream>
using namespace std;
main()
{
int i;
for(i = 999; i > 100; i -= 2)
cout << i << endl;
}

/************** 18 *************/
23 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

#include<iostream>
using namespace std;
main()
{
int i;
for(i = 1000; i <= 9999; i++)
if(i % 7 == 0 && i % 3 != 0)
cout << i << endl;
}

/************** 19 *************/
#include<iostream>
using namespace std;
main()
{
int i, x;
cin >> x;
for(i = 1; i <= x; i++)
cout << i << endl;
}

/************** 20 *************/
#include<iostream>
using namespace std;
main()
{
int i, x;
cin >> x;
for(i = 1; i <= x; i++)
if(x % i == 0)
cout << i << endl;
}

/************** 21 *************/
#include<iostream>
24 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

using namespace std;


main()
{
int i, x, n = 0;
cin >> x;
for(i = 1; i <= x; i++)
if(x % i == 0)
n++;

cout << n << endl;


}

/************** 22 *************/
#include<iostream>
using namespace std;
main()
{
int i, x, n = 0;
cin >> x;
for(i = 1; i <= x; i++)
if(x % i == 0)
n++;

if(n == 2)
cout << "avval ast" << endl;
else
cout << "avval nist" << endl;
}

/************** 23 *************/
#include<iostream>
using namespace std;
main()
{
int i, x, y;
cin >> x >> y;
25 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

for(i = 1; i <= x; i++)


if(x % i == 0 && y % i == 0)
cout << i << endl;
}

/************** 24 *************/
#include<iostream>
using namespace std;
main()
{
int i, x, y;
cin >> x >> y;
for(i = x; i > 0; i--)
if(x % i == 0 && y % i == 0)
break;

cout << i << endl;


}

/************** 25 *************/
#include<iostream>
using namespace std;
main()
{
int i, x, y;
cin >> x >> y;
for(i = x; i % y != 0; i += x)
;

cout << i << endl;


}

/************** 26 *************/
#include<iostream>
26 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

using namespace std;


main()
{
int i, x;
cin >> x;
for(i = 0; x > 0; i++)
x /= 10;

cout << i << endl;


}

/************** 27 *************/
#include<iostream>
using namespace std;
main()
{
int i, x, m = 0;
cin >> x;
for(i = 0; x > 0; i++)
{
m += x % 10;
x /= 10;
}

cout << m << endl;


}

/************** 28 *************/
#include<iostream>
using namespace std;
main()
{
double x, m = 0;
int i;

for(i = 0; i < 100; i++)


27 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

{
cin >> x;
m += x;
}

cout << m << endl;


}

/************** 29 *************/
#include<iostream>
using namespace std;
main()
{
double x, m = 1;
int i;

for(i = 0; i < 100; i++)


{
cin >> x;
m *= x;
}

cout << m << endl;


}

/************** 30 *************/
#include<iostream>
using namespace std;
main()
{
double x, m = 0;
int i;

for(i = 0; i < 100; i++)


{
28 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

cin >> x;
m += x;
}

cout << (m / 100) << endl;


}

/************** 31 *************/
#include<iostream>
using namespace std;
main()
{
double x;
int i, n = 0;

for(i = 0; i < 100; i++)


{
cin >> x;
if(x > 0)
n++;
}

cout << n << endl;


}

/************** 32 *************/
#include<iostream>
using namespace std;
main()
{
double x, m = 0;
int i;

for(i = 0; i < 100; i++)


{
29 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

cin >> x;
if(x > 0)
m += x;
}

cout << m << endl;


}

/************** 33 *************/
#include<iostream>
using namespace std;
main()
{
double x, m1 = 0, m2 = 0;
int i, n1 = 0, n2 = 0;

for(i = 0; i < 100; i++)


{
cin >> x;
if(x > 0)
{
m1 += x;
n1++;
}
else
{
m2 += x;
n2++;
}
}

cout << (m1 / n1) << endl << (m2 / n2) << endl;
}

/************** 34 *************/
#include<iostream>
30 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

using namespace std;


main()
{
int x, i, f = 1;
cin >> x;
for(i = 1; i <= x; i++)
f *= i;
cout << f << endl;
}

/************** 35 *************/
#include<iostream>
using namespace std;
main()
{
double x, m = 0;
int i;

for(i = 0; i < 100; i++)


{
cin >> x;
if(x > m)
m = x;
}

cout << m << endl;


}

/************** 36 *************/
#include<iostream>
using namespace std;
main()
{
double x, m = 20;
int i;
31 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

for(i = 0; i < 100; i++)


{
cin >> x;
if(x < m)
m = x;
}

cout << m << endl;


}

/************** 37 *************/
#include<iostream>
using namespace std;
main()
{
double x, m = 0;
int i;

for(i = 0; i < 100; i++)


{
cin >> x;
if(x < 12 && x > m)
m = x;
}

cout << m << endl;


}

/************** 38 *************/
#include<iostream>
using namespace std;
main()
{
double x, m = 0;
int i, n = 0;
32 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

for(i = 0; i < 100; i++)


{
cin >> x;
if(x > 15)
{
m += x;
n++;
}
}

cout << (m / n) << endl;


}

/************** 39 *************/
#include<iostream>
using namespace std;
main()
{
double x, m1 = 0, m2 = 0;
int i;

for(i = 0; i < 100; i++)


{
cin >> x;
if(x >= m1)
{
m2 = m1;
m1 = x;
}
else
if(x >= m2)
m2 = x;
}

cout << m2 << endl;


}
33 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

/************** 40 *************/
#include<iostream>
using namespace std;
main()
{
double m = 0;
int i;

for(i = 1; i <= 1000; i++)


m += 1.0 / i;

cout << m << endl;


}

/************** 41 *************/
#include<iostream>
using namespace std;
main()
{
double m = 0;
int i;

for(i = 1; i <= 1000; i++)


if(i % 2 == 1)
m += 1.0 / i;
else
m -= 1.0 / i;

cout << m << endl;


}

/************** 41, raveshe digar ********/


34 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

#include<iostream>
using namespace std;
main()
{
double m = 0, a = 1;
int i;

for(i = 1; i <= 1000; i++, a = -a)


m += a / i;

cout << m << endl;


}

/************** 42 *************/
#include<iostream>
using namespace std;
main()
{
double m = 1;
int i;

for(i = 1; i < 100; i += 2)


m *= i / (i + 1.0);

cout << m << endl;


}

/************** 43 *************/
#include<iostream>
using namespace std;
main()
{
double m = 0;
int i;
35 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

for(i = 1; i < 100; i += 2)


m += i * (i + 1.0) / (i + i + 1.0);

cout << m << endl;


}

/************** 44 *************/
#include<iostream>
using namespace std;
main()
{
double t = 1, m = 0, a = 1.0;
int i;

for(i = 2; t >= 1e-4; i++)


{
t *= 1.0 / i;
m += a * t;
a = -a;
}

cout << m << endl;


}

/************** 45 *************/
#include<iostream>
using namespace std;
main()
{
double x, t = 1, m = 0, a = 1.0;
int i;

cin >> x;

for(i = 1; t / i >= 1e-4; i++)


36 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

{
t *= x;
m += a * t / i;
a = -a;
}

cout << m << endl;


}

/************** 46 *************/
#include<iostream>
#include<math.h>
using namespace std;
main()
{
double x, t = 1, m = 0;
int i;

cin >> x;

for(i = 1; fabs(t) >= 1e-4; i++)


{
t *= x / i;
m += t;
}

cout << m << endl;


}

/************** 47 *************/
#include<iostream>
using namespace std;
main()
{
double x, t = 1, m = 0, a = -1;
37 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

int i;

cin >> x;
m = t = x;

for(i = 2; t >= 1e-4; i += 2)


{
t *= x * x / (i * (i + 1));
m += a * t;
a = -a;
}

cout << m << endl;


}

/************** 48 *************/
#include<iostream>
using namespace std;
main()
{
int i, n = 0;
double x;
cin >> n;
for(i = 0; i < n; i++)
{
cin >> x;
if(x > 10 && x < 15)
n++;
}
cout << n << endl;
}

/************** 49 *************/
#include<iostream>
using namespace std;
main()
38 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

{
int n;
double x, m = 0;

for(n = 0; ; n++)
{
cin >> x;
if(x < 0)
break;

m += x;
}

cout << (m / n) << endl;


}

/************** 50 *************/
#include<iostream>
using namespace std;
main()
{
double x, m = 1;
int n, i;

cin >> x >> n;

for(i = 0; i < n; i++)


m *= x;

cout << m << endl;


}

/************** 51 *************/
#include<iostream>
39 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

using namespace std;


main()
{
int i, y, d;
for(i = 10; i <= 99; i++)
{
y = i % 10;
d = i / 10;
if(i % (y + d) == 0)
cout << i << endl;
}
}

/************** 52 *************/
#include<iostream>
using namespace std;
main()
{
int x, y, m = 0;

cin >> x;
y = x;
for(; y > 0; y /= 10)
m = m * 10 + y % 10;

cout << (x * m) << endl;


}

/************** 53 *************/
#include<iostream>
using namespace std;
main()
{
int n, i;
double a = 1, b = 5, c;
cin >> n;
40 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

if(n == 1)
cout << a << endl;
else
if(n == 2)
cout << b << endl;
else
{
for(i = 2; i < n; i++)
{
c = (a + b) / 2;
a = b;
b = c;
}
cout << c << endl;
}
}

/************** 54 *************/
#include<iostream>
using namespace std;
main()
{
int a, b, c;

cin >> a >> b;

while(b > 0)
{
c = a % b;
a = b;
b = c;
}
cout << a << endl;
}

/************** 55 *************/
41 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

#include<iostream>
using namespace std;
main()
{
int n, i;
double x, sumx = 0, sumx2 = 0, v;

cin >> n;

for(i = 0; i < n; i++)


{
cin >> x;
sumx += x;
sumx2 += x * x;
}

v = sumx2 / n - (sumx / n) * (sumx / n);


cout << v << endl;
}

/************** 56 *************/
#include<iostream>
using namespace std;
main()
{
int x, b, d = 1, y = 0;
cin >> x >> b;

for(; x > 0; x /= b)
{
y += (x % b ) * d;
d *= 10;
}

cout << y << endl;


}
42 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

/************** 57 *************/
#include<iostream>
using namespace std;
main()
{
int i, j;

for(i = 1; i <= 10; i++)


{
for(j = 1; j <= 10; j++)
cout << (i * j) << " ";

cout << endl << endl;


}
}

/************** 58 *************/
#include<iostream>
using namespace std;
main()
{
int i, j;

for(i = 20; i > 0; i--)


{
for(j = 0; j < i; j++)
cout << "*";

cout << endl;


}
}
43 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

/************** 59 *************/
#include<iostream>
using namespace std;
main()
{
int i, j;

for(i = 20; i >= 0; i--)


{
for(j = 0; j < i; j++)
cout << " " << endl;

cout << "**************" << endl;


}
}

/************** 60 *************/
#include<iostream>
using namespace std;
main()
{
int i, j;

for(i = 1; i <= 20; i++)


{
for(j = 0; j < 20; j++)
cout << " ";

for(j = 0; j < i; j++)


cout << "*";

cout << endl;


}
}
44 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

/************** 61 *************/
#include<iostream>
using namespace std;
main()
{
int i, j, s;

for(i = 20, s = 1; i >=0; i--, s += 2)


{
for(j = 0; j < i; j++)
cout << " ";

for(j = 0; j < s; j++)


cout << "*";

cout << endl;


}
}

/************** 62 *************/
#include<iostream>
using namespace std;
main()
{
int i, j, n;

for(i = 1000; i <= 9999; i++)


{
n = 0;
for(j = 1; j <= i; j++)
if(i % j == 0)
n++;

if(n == 2)
cout << i << endl;
}
}
45 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

/************** 63 *************/
#include<iostream>
using namespace std;
main()
{
int x, i, p;

cin >> x;

for(i = 2; i <= x; i++)


{
for(p = 0; x % i == 0; p++)
x /= i;

if(p > 0)
cout << i << " ^ " << p << endl;
}
}

/************** 64 *************/
#include<iostream>
using namespace std;
main()
{
double x[50];
int i;

for(i = 0; i < 50; i++)


cin >> x[i];

for(i = 49; i >= 0; i--)


cout << x[i] << endl;
}
46 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

/************** 65 *************/
#include<iostream>
using namespace std;
main()
{
double x[50];
int i, n = 0;

for(i = 0; i < 50; i++)


cin >> x[i];

for(i = 0; i < 50; i++)


if(x[i] < x[49])
n++;

cout << n << endl;


}

/************** 66 *************/
#include<iostream>
using namespace std;
main()
{
double x[50], m = 0, a, d;
int i, n = 0;

for(i = 0; i < 50; i++)


{
cin >> x[i];
m += x[i];
}

a = m / 50;
for(i = 0; i < 50; i++)
47 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

{
d = x[i] - a;

if(d < 0)
d = -d;

if(d <= 1)
n++;
}

cout << n << endl;


}

/************** 67 *************/
#include<iostream>
using namespace std;
main()
{
double x[50], m = 0, d;
int i;

for(i = 0; i < 50; i++)


{
cin >> x[i];
if(x[i] > m)
m = x[i];
}
d = 20 - m;
for(i = 0; i < 50; i++)
{
x[i] += d;
cout << x[i] << endl;
}
}
48 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

/************** 68 *************/
#include<iostream>
using namespace std;
main()
{
double x[50], m = 0, a, d, adm = 0, ad;
int i;

for(i = 0; i < 50; i++)


{
cin >> x[i];
m += x[i];
}

a = m / 50;
for(i = 0; i < 50; i++)
{
d = x[i] - a;

if(d < 0)
d = -d;

adm += d;
}

ad = adm / 50;
cout << ad << endl;
}

/************** 69 *************/
#include<iostream>
using namespace std;
main()
{
double x[50] = {0}, a, mx;
int n[50] = {0}, i, nf = 0, maxf = 0, j;
for(i = 0; i < 50; i++)
49 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

{
cin >> a;
for(j = 0; j < nf; j++)
if(x[j] == a)
{
n[j]++;
break;
}

if(j == nf)
{
x[nf] = a;
n[nf]++;
nf++;
}
}

for(i = 0; i < 50; i++)


if(n[i] > maxf)
{
maxf = n[i];
mx = x[i];
}

cout << mx << endl;


}

/************** 70 *************/
using namespace std;
main()
{
double x[50], a;
int i, nf = 0, j;
for(i = 0; i < 15; i++)
{
cin >> a;
for(j = 0; j < nf; j++)
50 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

if(x[j] == a)
break;

if(j == nf)
{
x[nf] = a;
nf ++;
}
}

for(i = 0; i < nf; i++)


cout << x[i] << endl;
}

/************** 71 *************/
#include<iostream>
using namespace std;
main()
{
int a[50] = {0};
int x, i;
cin >> x;

for(i = 0; x > 0; i++)


{
a[i] = x % 2;
x /= 2;
}

for(i = 49; a[i] == 0 && i >= 0; i--)


;

for(; i >= 0; i--)


cout << a[i];

cout << endl;


51 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

/************** 72 *************/
#include<iostream>
using namespace std;
main()
{
int a[50];
int x, i, j;

cin >> x;

for(i = 0; x > 0; i++)


{
a[i] = x % 10;
x /= 10;
}

i--;
for(j = 0; j < i; j++, i--)
if(a[i] != a[j])
break;

if(j >= i)
cout << "motagharen ast" << endl;
else
cout << "motagharen nist" << endl;
}

/************** 73 *************/
#include<iostream>
using namespace std;
main()
{
int i, j;
52 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

double x[50], t;

for(i = 0; i < 50; i++)


cin >> x[i];

for(i = 49; i > 0; i--)


for(j = 0; j < i; j++)
if(x[j] > x[j + 1])
{
t = x[j];
x[j] = x[j + 1];
x[j + 1] = t;
}

for(i = 0; i < 50; i++)


cout << x[i] << endl;
}

/************** 74 *************/
#include<iostream>
using namespace std;
main()
{
int i, j;
double x[50], t;

for(i = 0; i < 50; i++)


cin >> x[i];

for(i = 49; i > 0; i--)


for(j = 0; j < i; j++)
if(x[j] > x[j+1])
{
t = x[j];
x[j] = x[j+1];
x[j+1] = t;
}
53 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

cout << x[25] << endl;


}

/************** 75 *************/
#include<iostream>
using namespace std;
main()
{
double x[1000];
int i, n;
cin >> n;
x[1] = 1;
x[2] = 5;
for(i = 3; i <= n; i++)
x[i] = (x[i-1] + x[i-2]) / 2;

cout << x[n] << endl;


}

/************** 76 *************/
#include<iostream>
using namespace std;
main()
{
int a[50] = {0};
int x, b, i;
cin >> x >> b;

for(i = 0; x > 0; i++)


{
a[i] = x % b;
x /= b;
}
54 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

for(i = 49; a[i] == 0 && i >= 0; i--)


;

for(; i >= 0; i--)


cout << a[i];

cout << endl;


}

/************** 77 *************/
#include<iostream>
using namespace std;
main()
{
string p;
int i, n1 = 0, n2 = 0, n3 = 0;
for(i = 0; i < 50; i++)
{
cin >> p;
if(p == "ali")
n1++;

if(p.length() == 6)
n2++;

if(p[0] == 'k')
n3++;
}
cout << n1 << endl << n2 << endl << n3 << endl;
}

/************** 78 *************/
#include<iostream>
55 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

using namespace std;


main()
{
string p, t;
int i, n = 0;
for(i = 0; i < 50; i++)
{
cin >> p;
if(p.length() > n)
{
n = p.length();
t = p;
}
}
cout << t << endl;
}

/************** 79 *************/
#include<iostream>
using namespace std;
main()
{
string p;
cin >> p;
cout << p[p.length() - 1] << endl;
}

/************** 80 *************/
#include<iostream>
using namespace std;
main()
{
char c;
string p;
int i, n=0;
cin >> p >> c;
for(i=0; i < p.length(); i++)
56 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

if(p[i] == c)
n++;

cout << n << endl;


}

/************** 81 *************/
#include<iostream>
using namespace std;
main()
{
string p;
int i;
cin >> p;

for(i=p.length()-1; i>=0; i--)


cout << p[i];

cout << endl;


}

/************** 82 *************/
#include<iostream>
using namespace std;
main()
{
string p;
int i;
cin >> p;
for(i = 0; i < p.length(); i++)
if(p[i] != 'a' && p[i] != 'e' && p[i] != 'i' &&
p[i] != 'o' && p[i] != 'y')
cout << p[i];

cout << endl;


}
57 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

/************** 83 *************/
#include<iostream>
using namespace std;
main()
{
string p, q;
int i;
cin >> p;
for(i = 0; i<p.length(); i++)
if(p[i] != 'a' && p[i] != 'e' && p[i] != 'i'
&& p[i] != 'o' && p[i] != 'y')
q += p[i];

/************** 84 *************/
#include<iostream>
using namespace std;
main()
{
string p;
int n = 0, i, has;

for(;;)
{
cin >> p;

if(p == "finish")
break;

has = 0;
for(i = 0; i<p.length(); i++)
if(p[i] >= '0' && p[i] <= '9')
{
58 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

has = 1;
break;
}

if(has == 1)
n++;
}

cout << n << endl;


}

/************** 85 *************/
#include<iostream>
using namespace std;
main()
{
double x[3][4], m = 0;
int i, j;
for(i = 0; i < 3; i++)
for(j = 0; j < 4; j++)
{
cin >> x[i][j];
m += x[i][j];
}

cout << m << endl;

for(i = 0; i < 3; i++)


{
for(j = 0; j < 4; j++)
cout << x[i][j] << " ";

cout << endl;


}
}
59 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

/************** 86 *************/
#include<iostream>
using namespace std;
main()
{
double x[3][4];
int i, j;
for(i = 0; i < 3; i++)
for(j = 0; j < 4; j++)
cin >> x[i][j];

for(i = 0; i < 3; i++)


{
for(j = 0; j < 4; j++)
cout << x[j][i] << " ";

cout << endl;


}
}

/************** 87 *************/
#include<iostream>
using namespace std;
main()
{
double x[10][10], a = 0, b = 1, c;
int n, i, j, d = 0, e = 0;

cin >> n;

for(i = 0; i < n; i++)


for(j = 0; j < n; j++)
{
cin >> x[i][j];
if(x[i][j]<0)
e++;
60 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

c = x[0][0];

for(i = 0; i < n; i++)


{
a += x[i][0];

b *= x[n-1][i];

if(x[i][i] > c)
c = x[i][i];

if(x[i][n-1-i] == 0)
d++;
}

cout << a << " " << b << " " << c << " " << d
<< " " << e << endl;
}

/************** 88 *************/
#include<iostream>
using namespace std;
main()
{
double a[10][10], b[10][10], c[10][10] = {0};
int i, j, k, m, n, p;

cin >> m >> n >> p;

for(i = 0; i < m; i++)


for(j = 0; j < n; j++)
cin >> a[i][j];
61 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

for(i = 0; i < n; i++)


for(j = 0; j < p; j++)
cin >> b[i][j];

for(i = 0; i < m; i++)


for(j = 0; j < p; j++)
for(k = 0; k < n; k++)
c[i][j] += a[i][k] * b[k][j];

for(i = 0; i < m; i++)


{
for(j = 0; j < p; j++)
cout << c[j][i] << " ";

cout << endl;


}
}

/************** 89 *************/
#include<iostream>
using namespace std;
main()
{
int x[29][3], i, j, n1 = 0, n2 = 0, n4 = 0, n5 = 0, n7 =
0;
int maxg = 0, maxm = 0, m;

for(i = 0; i < 29; i++)


{
m = 0;
cout << "tedade tala,noghre va boronze sale " <<
(1360 + i) << " ? " << endl;

for(j = 0; j < 3; j++)


{
cin >> x[i][j];
m += x[i][j];
62 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

}
n1 += m;
n2 += x[i][0];
if(x[i][0] * 3 + x[i][1] * 2 + x[i][2] > 10)
n7++;
if(m > maxm)
{
maxm = m;
n4 = i + 1360;
}
if(x[i][0] > maxg)
{
maxg = x[i][0];
n5 = i + 1360;
}
}

cout << "--------- answer (1) -----" << endl;


cout << n1 << endl;

cout << "--------- answer (2) -----" << endl;


cout << n2 << endl;

cout << "--------- answer (3) -----" << endl;


for(i = 0; i < 29; i++)
if(x[i][0] + x[i][1] + x[i][2] == 0)
cout << (1360 + i) << endl;

cout << "--------- answer (4) -----" << endl;


cout << n4 << endl;

cout << "--------- answer (5) -----" << endl;


cout << n5 << endl;

cout << "--------- answer (6) -----" << endl;


for(i = 0; i < 29; i++)
cout << "sal " << (1360 + i) <<
": poan= " << (x[i][0] * 3 + x[i][1] * 2 + x[i][2])
63 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

<< endl;

cout << "--------- answer (7) -----" << endl;


cout << n7 << endl;
}

/************** 90 *************/
#include<iostream>
using namespace std;
main()
{
string p[50];
int i;
for(i = 0; i < 50; i++)
cin >> p[i];

for(i = 0; i < 50; i++)


if(p[i][0] == p[i][p[i].length() - 1])
cout << p[i] << endl;
}

/************** 91 *************/
#include<iostream>
using namespace std;
main()
{
string p[50], t;
int i, j;
for(i = 0; i < 50; i++)
cin >> p[i];

for(i = 49; i > 0; i--)


for(j = 0; j < i; j++)
if(p[j] > p[j + 1])
{
t = p[j];
64 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

p[j] = p[j + 1];


p[j + 1] = t;
}

for(i = 0; i < 50; i++)


cout << p[i] << endl;
}

/************** 92 *************/
#include<iostream>
#include<math.h>
using namespace std;
main()
{
double x[100], a, sum = 0, mindiff, y;
int i;

for(i = 0; i < 100; i++)


{
cin >> x[i];
sum += x[i];
}

a = sum / 100;
mindiff = fabs(x[0] - a);
y = x[0];

for(i = 1; i < 100; i++)


if(fabs(x[i] - a) < mindiff)
{
mindiff = fabs(x[i] - a);
y = x[i];
}

cout << y << endl;


}
65 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

/************** 93 *************/
#include<iostream>
#include<math.h>
using namespace std;
main()
{
double scores[100][10], err[10] = {0}, m, maxscore = 0;
string names[100];
int i, j, k, b, c;

for(i = 0; i < 100; i++)


{
cout << "Enter name and scores of sportman # "
<< (i + 1) << endl;
cin >> names[i];
for(j = 0; j < 10; j++)
cin >> scores[i][j];
}

for(i = 0; i < 100; i++)


{
m = 0;
for(j = 0; j < 10; j++)
m += scores[i][j] / 10;

for(j = 0; j < 10; j++)


err[j] += fabs(scores[i][j] - m);
}

k = 0;
for(j = 1; j < 10; j++)
if(err[j] > err[k])
k = j;

for(i = 0; i < 100; i++)


{
66 ‫ﻧﻤﻮﻧﻪ ﺳﺆاﻻت ﺣﻞ ﺷﺪه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ زﺑﺎن ﺳﯽ ﭘﻼس ﭘﻼس )ﮔﻨﺠﯽ( – ﺻﻔﺤﻪ‬

m = 0;
for(j = 0; j < 10; j++)
{
if(j == k)
continue;

m += scores[i][j];
}

if(m > maxscore)


{
maxscore = m;
b = i;
}
}

maxscore = 0;
for(i = 0; i < 100; i++)
if(scores[i][k] > maxscore)
{
maxscore = scores[i][k];
c = i;
}

cout << "Briber is " << names[c] << endl;


cout << "Winner is " << names[b] << endl;
}
‫ﻧﻤﻮﻧﻪ ﺗﻮاﺑﻊ ﺗﻌﺮﻳﻒ ﺷﺪه ﺑﻪ زﺑﺎن ‪C++‬‬
‫ﻧﻤﻮﻧﻪ ﺗﻮاﺑﻊ ﺗﻌﺮﻳﻒ ﺷﺪه ﺑﻪ زﺑﺎن ‪C++‬‬
‫ﺧﻂ ﺷﺮوع‬
‫وﻇﻴﻔﻪ‬ ‫ﻧﺎم ﺗﺎﺑﻊ‬
‫ﺗﻌﺮﻳﻒ‬
‫ﻣﻴﺎﻧﮕﻴﻦ دو ﻋﺪد اﻋﺸﺎري داده ﺷﺪه را ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬ ‫‪7‬‬ ‫‪average‬‬
‫ﻣﻴﺎﻧﮕﻴﻦ ﺳﻪ ﻋﺪد اﻋﺸﺎري داده ﺷﺪه را ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬ ‫‪12‬‬ ‫‪average‬‬
‫ﻃﻮل اﺿﻼع ﻣﺜﻠﺚ را ﮔﺮﻓﺘﻪ و درﺳﺖ ﺑﻮدن ﻳﺎ ﻧﺒﻮدن ﻣﺜﻠﺚ را‬
‫‪17‬‬ ‫‪istriangle‬‬
‫ﻧﺘﻴﺠﻪ ﻣﻲ دﻫﺪ‬
‫ﺑﺰرﮔﺘﺮﻳﻦ ﻣﻘﺪار از ﺑﻴﻦ ﺳﻪ ﻋﺪد اﻋﺸﺎري داده ﺷﺪه را‬
‫‪22‬‬ ‫‪max‬‬
‫ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬
‫ﻛﺎراﻛﺘﺮي را ﮔﺮﻓﺘﻪ و ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﺪ ﺟﺰو ﺣﺮوف اﻟﻔﺒﺎي‬
‫‪33‬‬ ‫‪isletter‬‬
‫اﻧﮕﻠﻴﺴﻲ ﻫﺴﺖ ﻳﺎ ﻧﻪ‬
‫ﺗﻌﺪاد دﻓﻌﺎت ﺗﻜﺮار ﺷﺪن ﻛﺎراﻛﺘﺮ داده ﺷﺪه را در رﺷﺘﻪ داده‬
‫‪38‬‬ ‫‪countchars‬‬
‫ﺷﺪه ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬
‫ﺟﺬر ﻣﺮﺑﻌﺎت ﻳﻚ‪ ،‬دو‪ ،‬ﺳﻪ ﻳﺎ ﭼﻬﺎر ﻋﺪد داده ﺷﺪه را‬
‫‪49‬‬ ‫‪rms‬‬
‫ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬
‫ﻳﻚ آراﻳﻪ از اﻋﺪاد اﻋﺸﺎري و ﺗﻌﺪاد ﻋﻨﺎﺻﺮ آن آراﻳﻪ را ﻣﻲ ﮔﻴﺮد‬
‫‪54‬‬ ‫‪rms‬‬
‫و ﺟﺬر ﻣﺮﺑﻌﺎت اﻋﻀﺎي آراﻳﻪ را ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬
‫ﻣﻘﺎوﻣﺖ اﻟﻜﺘﺮﻳﻜﻲ ﻣﻌﺎدل دو‪ ،‬ﺳﻪ ﻳﺎ ﭼﻬﺎر ﻣﻘﺎوﻣﺖ داده ﺷﺪه را‬
‫‪63‬‬ ‫‪parallel‬‬
‫ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬
‫رﺷﺘﻪ داده ﺷﺪه را ﺑﻪ ﺗﻌﺪاد دﻓﻌﻪ داده ﺷﺪه ﭘﺸﺖ ﺳﺮ ﻫﻢ ﭼﺎپ‬
‫‪76‬‬ ‫‪chainprint‬‬
‫ﻣﻲ ﻛﻨﺪ‬
‫ﺑﻪ ﻛﻤﻚ ﺗﺎﺑﻊ ‪ ،chainprint‬ﺷﻜﻠﻲ ﺷﺒﻴﻪ ﻣﺜﻠﺚ )▼( را ﺑﺎ اﺳﺘﻔﺎده‬
‫از رﺷﺘﻪ داده ﺷﺪه و ﺑﺎ ﻃﻮل ﻗﺎﻋﺪه داده ﺷﺪه‪ ،‬اﻳﺠﺎد ﻛﺮده و‬ ‫‪82‬‬ ‫‪printv‬‬
‫ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ‬
‫ﺣﺎﺻﻠﺠﻤﻊ ﻧﺎﻗﺺ ﻣﻘﺴﻮم ﻋﻠﻴﻪ ﻫﺎي ﻋﺪد ﺻﺤﻴﺢ داده ﺷﺪه را‬
‫ﺑﺮﻣﻲ ﮔﺮداﻧﺪ )ﻳﻌﻨﻲ ﺣﺎﺻﻠﺠﻤﻊ ﻣﻘﺴﻮم ﻋﻠﻴﻪ ﻫﺎي ﻋﺪد ﺑﺠﺰ ﺧﻮد‬ ‫‪92‬‬ ‫‪fctsum1‬‬
‫ﻋﺪد(‬
‫را ﺑﺎ ﺗﻌﺪاد دﻓﻌﺎت ﺗﻜﺮار ﻛﻤﺘﺮ اﻧﺠﺎم‬ ‫‪fctsum1‬‬ ‫ﻫﻤﺎن ﻛﺎر ﺗﺎﺑﻊ‬
‫‪103‬‬ ‫‪fctsum‬‬
‫ﻣﻲ دﻫﺪ‬
‫ﻋﺪد ﺻﺤﻴﺤﻲ را ﮔﺮﻓﺘﻪ و ﺑﻪ ﻛﻤﻚ ﺗﺎﺑﻊ ‪ fctsum‬ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﺪ‬
‫آﻳﺎ ﻋﺪد داده ﺷﺪه ﻛﺎﻣﻞ ﻫﺴﺖ ﻳﺎ ﻧﻪ )ﻋﺪد ﻛﺎﻣﻞ ﻋﺪدي اﺳﺖ ﻛﻪ‬ ‫‪117‬‬ ‫‪isperfect‬‬
‫ﺑﺎ ﺣﺎﺻﻠﺠﻤﻊ ﻧﺎﻗﺺ ﻣﻘﺴﻮم ﻋﻠﻴﻪ ﻫﺎي ﺧﻮدش ﻣﺴﺎوي ﺑﺎﺷﺪ(‬
‫ﻧﻤﻮﻧﻪ ﺗﻮاﺑﻊ ﺗﻌﺮﻳﻒ ﺷﺪه ﺑﻪ زﺑﺎن ‪C++‬‬
‫اﻋﺪاد دوﺳﺖ ﻣﻮﺟﻮد در ﺑﺎزه داده ﺷﺪه‬ ‫‪fctsum‬‬ ‫ﺑﻪ ﻛﻤﻚ ﺗﺎﺑﻊ‬
‫و ‪ (max‬را ﭼﺎپ ﻣﻲ ﻛﻨﺪ )دو ﻋﺪد درﺻﻮرﺗﻲ ﺑﺎ ﻫﻢ‬ ‫‪min‬‬ ‫)ﺑﻴﻦ‬
‫‪122‬‬ ‫‪findfriends‬‬
‫دوﺳﺖ ﻫﺴﺘﻨﺪ ﻛﻪ ﻫﺮﻛﺪام ﺑﺎ ﻣﺠﻤﻮع ﻧﺎﻗﺺ ﻣﻘﺴﻮم ﻋﻠﻴﻪ ﻫﺎي‬
‫دﻳﮕﺮي ﻣﺴﺎوي ﺑﺎﺷﺪ(‬
‫ﻋﺪد ﺻﺤﻴﺤﻲ را ﮔﺮﻓﺘﻪ و ﺑﻪ ﻛﻤﻚ ﺗﺎﺑﻊ ‪ fctsum‬ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﺪ‬
‫اول اﺳﺖ ﻳﺎ ﻧﻪ )ﻋﺪد اول اﺳﺖ اﮔﺮ و ﺗﻨﻬﺎ اﮔﺮ ﻣﺠﻤﻮع ﻧﺎﻗﺺ‬ ‫‪132‬‬ ‫‪isprime‬‬
‫ﻣﻘﺴﻮم ﻋﻠﻴﻪ ﻫﺎي آن ﺑﺮاﺑﺮ ﺑﺎ ﻳﻚ ﺑﺎﺷﺪ(‬
‫ﺗﻤﺎم اﻋﺪاد اول ﻛﻮﭼﻜﺘﺮ از ﻳﻚ ﻣﻘﺪار‬ ‫‪isprime‬‬ ‫ﺑﻪ ﻛﻤﻚ ﺗﺎﺑﻊ‬
‫‪137‬‬ ‫‪allprimes‬‬
‫ﻣﺸﺨﺺ )‪ (max‬را ﭼﺎپ ﻣﻲ ﻛﻨﺪ‬
‫ﻋﺪد ﺻﺤﻴﺤﻲ را ﮔﺮﻓﺘﻪ و ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﺪ آﻳﺎ رﻗﻤﻬﺎﻳﺶ اﻛﻴﺪ ً ا‬
‫اﻛﻴﺪا‬
‫ً‬ ‫ﺻﻌﻮدي ﻫﺴﺘﻨﺪ ﻳﺎ ﻧﻪ )ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻋﺪد ‪ 1367‬و ‪679‬‬ ‫‪144‬‬ ‫‪issorted‬‬
‫ﺻﻌﻮدي ﻫﺴﺘﻨﺪ وﻟﻲ اﻋﺪاد ‪ 3487‬و ‪ 2334‬ﻧﻪ(‬
‫ﻛﺎراﻛﺘﺮي را ﮔﺮﻓﺘﻪ و ﺑﺎ ﻓﺮض آن ﻛﻪ آن ﻛﺎراﻛﺘﺮ‪ ،‬ﻳﻚ رﻗﻢ‬
‫‪157‬‬ ‫‪digit‬‬
‫دﺳﻴﻤﺎل ﻳﺎ ﻫﮕﺰادﺳﻴﻤﺎل ﺑﺎﺷﺪ‪ ،‬ﻣﻌﺎدل ﻋﺪدي آن را ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬
‫ﻋﺪد ﺻﺤﻴﺢ را ﮔﺮﻓﺘﻪ و ﻓﺎﻛﺘﻮرﻳﻞ آن را ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬ ‫‪168‬‬ ‫‪fact‬‬
‫ﻛﺎر ﺗﺎﺑﻊ ‪ fact‬را ﺑﻪ ﺻﻮرت ﺑﺎزﮔﺸﺘﻲ اﻧﺠﺎم ﻣﻲ دﻫﺪ‬ ‫‪178‬‬ ‫‪fact2‬‬
‫ﺑﺰرﮔﺘﺮﻳﻦ ﻣﻘﺴﻮم ﻋﻠﻴﻪ ﻣﺸﺘﺮك دو ﻋﺪد ﺻﺤﻴﺢ داده ﺷﺪه را‬
‫‪186‬‬ ‫‪bmm‬‬
‫ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬
‫را ﺑﻪ روش ﺑﺎزﮔﺸﺘﻲ اﻧﺠﺎم ﻣﻲ دﻫﺪ )روش‬ ‫‪bmm‬‬ ‫ﻛﺎر ﺗﺎﺑﻊ‬
‫‪195‬‬ ‫‪bmm2‬‬
‫ﻧﺮدﺑﺎﻧﻲ(‬
‫ﻋﺪد ﺻﺤﻴﺢ ‪ n‬را ﮔﺮﻓﺘﻪ و ﺟﻤﻠﻪ ‪ n‬م دﻧﺒﺎﻟﻪ ﻓﻴﺒﻮﻧﺎﺗﭽﻲ را ﺑﻪ ﺷﻜﻞ‬
‫ﺑﺎزﮔﺸﺘﻲ ﻣﺤﺎﺳﺒﻪ ﻛﺮده و ﺑﺮﻣﻲ ﮔﺮداﻧﺪ )دو ﺟﻤﻠﻪ اول اﻳﻦ دﻧﺒﺎﻟﻪ‬
‫‪203‬‬ ‫‪fibo‬‬
‫ﺑﺮاﺑﺮ ﻳﻚ ﺑﻮده و ﻫﺮﻛﺪام از ﺳﺎﻳﺮ ﺟﻤﻼت آن‪ ،‬ﺑﺮاﺑﺮ ﺣﺎﺻﻠﺠﻤﻊ دو‬
‫ﺟﻤﻠﻪ ﻗﺒﻞ اﺳﺖ‪(1-1-2-3-5-8-13-21- ... :‬‬
‫ﻧﺎم ﻳﻚ آراﻳﻪ اﻋﺸﺎري‪ ،‬ﺗﻌﺪاد ﻋﻨﺎﺻﺮ آن و ﻧﻴﺰ دو ﻋﺪد اﻋﺸﺎري‬
‫را ﺑﻪ ﻋﻨﻮان ﺣﺪ ﭘﺎﻳﻴﻦ و ﺣﺪ ﺑﺎﻻ ﮔﺮﻓﺘﻪ و ﺗﻌﺪاد ﻋﻨﺎﺻﺮي از آراﻳﻪ‬ ‫‪211‬‬ ‫‪atrange‬‬
‫ﻛﻪ ﻣﻘﺪاري ﺑﻴﻦ اﻳﻦ دو ﺣﺪ دارﻧﺪ ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬
‫ﻣﻘﺎدﻳﺮ دو ﻣﺘﻐﻴﺮ اﻋﺸﺎري داده ﺷﺪه را ﺑﺎ ﻫﻢ ﺟﺎﺑﺠﺎ ﻣﻲ ﻛﻨﺪ‬ ‫‪221‬‬ ‫‪xchange‬‬
‫دو ﻣﺘﻐﻴﺮ اﻋﺸﺎري را ﮔﺮﻓﺘﻪ و ﻣﻘﺎدﻳﺮ آن دو را ﺑﺎ ﺗﻮﺟﻪ ﺑﺎ ﭘﺎراﻣﺘﺮ‬
‫ﻣﺮﺗﺐ ﻣﻲ ﻛﻨﺪ‪ .‬ﭘﺎراﻣﺘﺮ‬ ‫‪xchange‬‬ ‫ورودي ﺳﻮم و ﺑﻪ ﻛﻤﻚ ﺗﺎﺑﻊ‬ ‫‪228‬‬ ‫‪sort‬‬
‫ﺳﻮم ﺻﻌﻮدي ﺑﻮدن ﻳﺎ ﻧﺒﻮدن ﻧﺤﻮه ﻣﺮﺗﺐ ﺳﺎزي را ﺑﻴﺎن ﻣﻲ ﻛﻨﺪ‪.‬‬
‫ﻧﻤﻮﻧﻪ ﺗﻮاﺑﻊ ﺗﻌﺮﻳﻒ ﺷﺪه ﺑﻪ زﺑﺎن ‪C++‬‬
‫ﺑﺎ اﻟﮕﻮﮔﻴﺮي از اﻟﮕﻮرﻳﺘﻢ ﻣﺮﺗﺐ ﺳﺎزي ﺣﺒﺎﺑﻲ و ﺑﻪ ﻛﻤﻚ ﺗﺎﺑﻊ ‪sort‬‬

‫ﻗﺒﻞ‪ ،‬ﻳﻚ آراﻳﻪ داده ﺷﺪه از اﻋﺪاد اﻋﺸﺎري را ﺑﺎ ﺗﻌﺪاد ﻋﻨﺎﺻﺮ‬


‫‪234‬‬ ‫‪sort‬‬
‫داده ﺷﺪه و ﺑﻪ ﺷﻜﻞ داده ﺷﺪه )ﺻﻌﻮدي ﻳﺎ ﻧﺰوﻟﻲ( ﻣﺮﺗﺐ‬
‫ﻣﻲ ﻛﻨﺪ‬
‫ﻧﺎم ﻳﻚ آراﻳﻪ و ﺗﻌﺪاد ﻋﻨﺎﺻﺮ آن را ﮔﺮﻓﺘﻪ و اﮔﺮ ﻫﻤﻪ ﻋﻨﺎﺻﺮ آن‬
‫‪241‬‬ ‫‪allsame‬‬
‫ﺑﺎ ﻫﻢ ﻣﺴﺎوي ﻫﺴﺘﻨﺪ ‪ ،true‬واﻻ ‪ false‬را ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬
‫ﻛﺎراﻛﺘﺮي را ﮔﺮﻓﺘﻪ و آن را درﻗﺎﻟﺐ ﻳﻚ رﺷﺘﻪ ﺗﻚ ﻛﺎراﻛﺘﺮي‬
‫‪250‬‬ ‫‪char2str‬‬
‫ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬
‫ﻳﻚ ﻛﺎراﻛﺘﺮ و ﻳﻚ ﻣﺘﻐﻴﺮ رﺷﺘﻪ اي را ﮔﺮﻓﺘﻪ و ﺑﻪ ﻛﻤﻚ ﺗﺎﺑﻊ‬
‫‪256‬‬ ‫‪insertchar‬‬
‫‪ char2str‬آن ﻛﺎراﻛﺘﺮ را ﺑﻪ اﺑﺘﺪاي ﻣﺘﻐﻴﺮ رﺷﺘﻪ اي اﺿﺎﻓﻪ ﻣﻲ ﻛﻨﺪ‬
‫آﺧﺮﻳﻦ ﺣﺮف رﺷﺘﻪ داده ﺷﺪه را ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬ ‫‪261‬‬ ‫‪lastchar‬‬
‫رﺷﺘﻪ ﺣﺎوي ﻧﻤﺎﻳﺶ ﻳﻚ ﻋﺪد و ﻣﺒﻨﺎي آن را ﮔﺮﻓﺘﻪ و ﺗﺒﺪﻳﻞ‬
‫‪266‬‬ ‫‪changebaseto10‬‬
‫ﺷﺪه آن ﻋﺪد ﺑﻪ ﻣﺒﻨﺎي ده را ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬
‫ﻋﺪد ﺻﺤﻴﺢ داده ﺷﺪه را ﺑﻪ ﻣﺒﻨﺎي داده ﺷﺪه ﻣﻲ ﺑﺮد و ﺣﺎﺻﻞ را‬
‫‪275‬‬ ‫‪changebasefrom10‬‬
‫درﻗﺎﻟﺐ ﻳﻚ رﺷﺘﻪ ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬
‫رﺷﺘﻪ ﺣﺎوي رﻗﻤﻬﺎي ﻳﻚ ﻋﺪد‪ ،‬ﻣﺒﻨﺎي اول و ﻣﺒﻨﺎي دوم را ﮔﺮﻓﺘﻪ‬
‫و ﺣﺎﺻﻞ ﺗﺒﺪﻳﻞ ﻋﺪد داده ﺷﺪه از ﻣﺒﻨﺎي اول ﺑﻪ ﻣﺒﻨﺎي دوم را‬
‫‪288‬‬ ‫‪changebase‬‬
‫و‬ ‫‪changebaseto10‬‬ ‫درﻗﺎﻟﺐ ﻳﻚ رﺷﺘﻪ ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‪) .‬از دو ﺗﺎﺑﻊ‬
‫‪ changebasefrom10‬ﺑﺮاي اﻳﻦ ﻫﺪف ﺑﻬﺮه ﻣﻲ ﮔﻴﺮد(‬
‫ﻋﺪد ﺻﺤﻴﺢ داده ﺷﺪه را ﺑﻪ رﺷﺘﻪ‬ ‫‪insertchar‬‬ ‫ﺑﻪ ﻛﻤﻚ ﺗﺎﺑﻊ‬
‫‪294‬‬ ‫‪int2str‬‬
‫ﺗﺒﺪﻳﻞ ﻛﺮده و ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬
‫ﺑﻪ ﻛﻤﻚ ﺿﺮﺑﻬﺎي ﻣﻜﺮر‪ ،‬ﺣﺎﺻﻞ ﻋﺪد اﻋﺸﺎري داده ﺷﺪه ﺑﻪ ﺗﻮان‬
‫‪318‬‬ ‫‪ipow‬‬
‫ﻋﺪد ﺻﺤﻴﺢ داده ﺷﺪه ﺑﺮﻣﻲ ﮔﺮداﻧﺪ‬
‫ﻛﺎر ﺗﺎﺑﻊ ‪ ipow‬را ﺑﺎ ﻛﻤﺘﺮﻳﻦ دﻓﻌﺎت ﺗﻜﺮار اﻧﺠﺎم ﻣﻲ دﻫﺪ‬ ‫‪335‬‬ ‫‪ipow2‬‬
1 //------------------ C++ Functions Samples -------------
2 //------------------ By: Jabbar Ganji ------------------
3 #include <iostream>
4 #include <math.h>
5 using namespace std;
6
7 double average(double a, double b)
8 {
9 return (a + b) / 2;
10 }
11
12 double average(double a, double b, double c)
13 {
14 return (a + b + c) / 3;
15 }
16
17 bool istriangle(double a, double b, double c)
18 {
19 return a > 0 && b > 0 && c > 0 && a + b > c && a + c > b
&& b + c > a;
20 }
21
22 bool max(double a, double b, double c)
23 {
24 if(a >= b && a >= c)
25 return a;
26
27 if(b >= c)
28 return b;
29
30 return c;
31 }
32
33 bool isletter(char c)
34 {
35 return c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z';
36 }
37
38 int countchars(string s, char c)
39 {
40 int n = 0, len = s.length();
41 for(unsigned i = 0; i < len; i++)
42 if(s[i] == c)
43 n++;
44
C++ Function Samples page 1 By: Jabbar Ganji
45 return n;
46 }
47
48
49 double rms(double a, double b = 0, double c = 0, double d = 0)
50 {
51 return sqrt(a * a + b * b + c * c + d * d);
52 }
53
54 double rms(double x[], int n)
55 {
56 double r = 0;
57 for(int i = 0; i < n; i++)
58 r += x[i] * x[i];
59
60 return sqrt(r);
61 }
62
63 double parallel(double R1, double R2, double R3 = 0, double
R4 = 0)
64 {
65 double a = 1.0 / R1 + 1.0 / R2;
66
67 if(R3 != 0)
68 a += 1.0 / R3;
69
70 if(R4 != 0)
71 a += 1.0 / R4;
72
73 return 1.0 / a;
74 }
75
76 void chainprint(string s, int n = 1)
77 {
78 for(int i = 0; i < n; i++)
79 cout << s;
80 }
81
82 void printv(string marker = "*", int n = 21)
83 {
84 for(int i = 0; n > 0; n -= 2, i ++)
85 {
86 chainprint(" ", i);
87 chainprint(marker, n);
88 chainprint("\n", 1);
C++ Function Samples page 2 By: Jabbar Ganji
89 }
90 }
91
92 int fctsum1(int x)
93 {
94 int s = 0;
95
96 for(int i = 1; i < x; i++)
97 if(x % i == 0)
98 s += i;
99
100 return s;
101 }
102
103 int fctsum(int x)
104 {
105 int sqx = (int) sqrt(x - 1.0), s = 1, i;
106
107 for(i = 2; i <= sqx; i++)
108 if(x % i == 0)
109 s += i + x / i;
110
111 if(i * i == x)
112 s += i;
113
114 return s;
115 }
116
117 bool isperfect(int x)
118 {
119 return x == fctsum(x);
120 }
121
122 void findfriends(int min = 2, int max = 1000000)
123 {
124 for(int i = min; i <= max; i++)
125 {
126 int j = fctsum(i);
127 if(j >= i && fctsum(j) == i)
128 cout << i << " , " << j << endl;
129 }
130 }
131
132 bool isprime(int x)
133 {
C++ Function Samples page 3 By: Jabbar Ganji
134 return fctsum(x) == 1;
135 }
136
137 void allprimes(int max)
138 {
139 for(int i = 2; i <= max; i++)
140 if(isprime(i))
141 cout << i << endl;
142 }
143
144 bool issorted(int x)
145 {
146 int d = 10;
147 for(; x > 0; x /= 10)
148 {
149 if(x % 10 >= d)
150 return false;
151
152 d = x % 10;
153 }
154 return true;
155 }
156
157 unsigned digit(char c)
158 {
159 if(c >= 'a')
160 return 10 + c - 'a';
161
162 if(c >= 'A')
163 return 10 + c - 'A';
164
165 return c - '0';
166 }
167
168 unsigned long fact(unsigned x)
169 {
170 unsigned long f = 1;
171
172 for(unsigned i = 2; i <= x; i++)
173 f *= i;
174
175 return f;
176 }
177
178 unsigned fact2(unsigned x)
C++ Function Samples page 4 By: Jabbar Ganji
179 {
180 if(x < 2)
181 return 1;
182
183 return x * fact2(x - 1);
184 }
185
186 int bmm(int a, int b)
187 {
188 for(int i = 1; i <= a; i++)
189 if(a % i == 0 && b % i == 0)
190 return i;
191
192 return 1;
193 }
194
195 int bmm2(int a, int b)
196 {
197 if(b == 0)
198 return a;
199
200 return bmm2(b, a % b);
201 }
202
203 unsigned fibo(int n)
204 {
205 if(n < 3)
206 return 1;
207
208 return fibo(n - 1) + fibo(n - 2);
209 }
210
211 int atrange(double a[], int n, double max, double min)
212 {
213 int m = 0;
214 for(int i = 0; i < n; i++)
215 if(a[i] < max && a[i] > min)
216 m++;
217
218 return m;
219 }
220
221 void xchange(double& a, double& b)
222 {
223 double t = a;
C++ Function Samples page 5 By: Jabbar Ganji
224 a = b;
225 b = t;
226 }
227
228 void sort(double& a, double& b, bool ascending = true)
229 {
230 if(ascending && a > b || !ascending && a < b)
231 xchange(a, b);
232 }
233
234 void sort(double x[], int n, bool ascending = true)
235 {
236 for(int i = n - 1; i > 0; i--)
237 for(int j = 0; j < i; j++)
238 sort(x[j], x[j + 1], ascending);
239 }
240
241 bool allsame(double a[], int n)
242 {
243 for(int i = 1; i < n; i++)
244 if(a[i] != a[i - 1])
245 return false;
246
247 return true;
248 }
249
250 string char2str(char c)
251 {
252 char cc[] = { c, NULL };
253 return string(cc);
254 }
255
256 void insertchar(char c, string& s)
257 {
258 s = char2str(c) + s;
259 }
260
261 char lastchar(string s)
262 {
263 return s[s.length()-1];
264 }
265
266 int changebaseto10(string x, unsigned orgbase)
267 {
268 unsigned a = 0, n = x.length();
C++ Function Samples page 6 By: Jabbar Ganji
269 for(unsigned i = 0; i < n; i++)
270 a = a * orgbase + digit(x[i]);
271
272 return a;
273 }
274
275 string changebasefrom10(unsigned x, unsigned newbase)
276 {
277 string s = "";
278
279 for(; x > 0; x /= newbase)
280 if(x % newbase < 10)
281 insertchar('0' + x % newbase, s);
282 else
283 insertchar('A' + (x % newbase - 10), s);
284
285 return s;
286 }
287
288 string changebase(string x, unsigned base1, unsigned base2)
289 {
290 unsigned y = changebaseto10(x, base1);
291 return changebasefrom10(y, base2);
292 }
293
294 string int2str(int x)
295 {
296 if(x == 0)
297 return "0";
298
299 string s = "";
300 char dig[] = "\0\0";
301 bool neg = x < 0;
302
303 if(neg)
304 x = -x;
305
306 for(; x > 0; x /= 10)
307 {
308 dig[0] = '0' + x % 10;
309 insertchar('0' + x % 10, s);
310 }
311
312 if(neg)
313 return "-" + s;
C++ Function Samples page 7 By: Jabbar Ganji
314
315 return s;
316 }
317
318 double ipow(double x, int n)
319 {
320 bool neg = n < 0;
321
322 if(neg)
323 n = -n;
324
325 double r = 1.0;
326 for(int i = 0; i < n; i++)
327 r *= x;
328
329 if(neg)
330 return 1.0 / r;
331
332 return r;
333 }
334
335 double ipow2(double x, int n)
336 {
337 bool neg = n < 0;
338
339 if(neg)
340 n = -n;
341
342 double r;
343
344 for(r = 1.0; n > 0; n /= 2, x *= x)
345 if(n % 2 == 1)
346 r *= x;
347
348 if(neg)
349 return 1.0 / r;
350
351 return r;
352 }
353
354

C++ Function Samples page 8 By: Jabbar Ganji

You might also like