0% found this document useful (0 votes)
30 views

CPP New Solved

Uploaded by

Nekowo
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views

CPP New Solved

Uploaded by

Nekowo
Copyright
© © All Rights Reserved
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