Топшириқлар # include #include using namespace std; int foo(int a, int b); int main { for (int k = 1; k 0; L--){ cout
Download 0.7 Mb. Pdf ko'rish
|
2-ТОПШИРИҚ
- Bu sahifa navigatsiya:
- Дастур натижаси
- Дастур натижаси Эслатма
- 4-22 гуруҳ талабалари учун.
- 4-22 гуруҳ талабалари учун. 1-Топшириқ.
ТОПШИРИҚЛАР # include #include using namespace std; int foo(int a, int b); int main() { for (int k = 1; k <10; k++){ for (int l = 10; l>0; l--){ cout << foo(k,l) << " "; } cout << endl; } return (0); } end main() int foo(int c, int d) { return(c * d); } Дастур натижаси #include #include #include using namespace std; int main() { long long n; string d="", j=""; cin >> n; if (1<=n && n<=pow(10,700)) { int s=n/3600; n%=3600; int m=n/60; n%=60; if (m<10) { d="0"; } if (n<10) { j="0"; } do { s%=24; } while (s>24); cout << s << ":" << d << m << ":" << j << n << endl; } return 0; } Дастур натижаси Эслатма: Масалаларининг дастурини тузишда for, while, do while, go to такрорлаш операторларидан фойдаланинг. 22.02.2023 санагача топширилиши шарт.Белгиланган вақтдан ўтиб кетса қабул қилинмайди. 4-22 гуруҳ талабалари учун. #include using namespace std; int main() { int N; int a[100]={0}; double S=0; cout << "N ning qiymatini kiriting N="; cin>>N; for(int i=0; i cout << "a["<cin>> a[i]; S=S+a[i]; } cout< } Дастур натижаси #include #include using namespace std; int main() { int a[100]={0}; int N,i,j=0; double S=0; cout << "N="; cin>>N; for(int i=0;i cout<<"a["<>a[i]; { if(a[i]>0) if(a[i]%2==1) S+=a[i]; j++; } } cout<<"S="< } Эслатма: Масалаларининг дастурини тузишда for, while, do while, go to такрорлаш операторларидан фойдаланинг. 22.02.2023 санагача топширилиши шарт.Белгиланган вақтдан ўтиб кетса қабул қилинмайди. 4-22 гуруҳ талабалари учун. 1-Топшириқ.Қуйидаги берилган ифодани шартларига мос ҳисоблаш дастурини ўтилган мавзу операторларидан фойдаланиб тузинг тузинг. 1. n натурал сони ва а 1 , а 2 , а 3 , . . . , а n бутун сонлар кетма-кетлиги берилган. а 1 , а 2 , а 3 , . . ., а n кетма- кетликда учраган ҳар хил сонларни экранга чиқариш ва уларнинг сонини аниқловчи дастур тузилсин. Ечиш: Кетма-кетликда ҳар хил сонлар сонини аниқлашда кейинги ҳаддан бошлаб аввалги ҳар бир ҳадни текшириш мақсадга мувофиқ. Шунинг учун ички цикл очилиб такрорланиш бор (t.b) ѐки такрорланиш йўқ (t.y) лиги текширилади. 2. Учбурчак ўзининг (x1,y 1), (x2,y 2), (x3,y 3) учларининг координаталари ва нуқта (x,y) координатаси билан берилган. Берилган нуқтанинг учбурчак ичида ѐтиши ѐки ѐтмаслигини аниқланг. 3. Текисликда берилган нуқталар тўплами ичидан шундай учтасини топингки, улар энг кичик юзали учбурчак ташкил қилсин. 4. Текисликда берилган нуқталар ичидан шундай нуқтани топингки, қолган нуқталаргача бўлган масофалар йиғиндиси энг кичик бўлсин. 5. x 1 ,y 1 ,x 2 ,y 2 ,….x 8 ,y 8 ҳақиқий сонлар берилган.(x 1 ,y 1 ),(x 2 ,y 2 ),(x 3 ,y 3 ),(x 4 ,y 4 ) координатали нуқталар биринчи тўғри бурчакли тўртбурчакнинг учлари, (x 5 ,y 5 ),(x 6 ,y 6 ),(x 7 ,y 7 ),(x 8 ,y 8 ) нуқталар иккинчи тўғри бурчакли тўртбурчакнинг учлари деб қаралади. Иккинчи тўртбурчак биринчиси ичида ѐтишини аниқланг, агар ѐтса биринчи тўртбурчакнинг иккинчи тўртбурчакка тегишли эмас қисми юзасини топинг.Ечиш: Берилган нуқта қавариқ кўпбурчак ичида ѐтишини текшириш учун шу нуқта билан қавариқ кўпбурчак учлари туташтирилади. Ҳосил бўлган учбурчаклар йиғиндиси қабариқ кўпбурчак йиғиндисига тенг бўлса, нуқта шу кўпбурчак ичида ѐтади, акс ҳолда нуқта кўпбурчак ташқарисида ѐтади. Юқоридаги мулохазага асосан, иккинчи тўртбурчакнинг ҳар бир учи кетма-кет биринчи тўртбурчак ичида ѐтиши текширилади. 6. x 1 ,y 1 ,x 2 ,y 2 ,….x 7 ,y 7 ҳақиқий сонлар берилган. (x 1 ,y 1 ),(x 2 ,y 2 ),(x 3 ,y 3 ),(x 4 ,y 4 ) координатали нуқталар биринчи тўғри бурчакли тўртбурчакнинг учлари, (x 5 ,y 5 ),(x 6 ,y 6 ),(x 7 ,y 7 ) нуқталар учбурчакнинг учлари деб қаралади. Учбурчак тўртбурчакнинг ичида ѐтишини аниқланг, агар ѐтса тўртбурчакнинг учбурчакка тегишли эмас қисми юзасини топинг. 7. N натурал сонигача бўлган ўзининг барча рақамларига қолдиқсиз бўлинувчи сонларни экранга чиқариш дастури тузилсин.Ечиш: Масалани ечишда N натурал сонигача бўлган ҳар бир соннинг рақамлари кетма-кет қирқиб олинади ва қирқиб олинган сонни қайта сонга айлантириб аниқланаѐтган сонга бўлинади.Аниқланаѐтган соннинг ҳар бир рақами шу сонга бўлинса у экранга чиқарилади. 8. Берилган N учун рақамларининг йиғиндиси N га тенг ва N га бўлинадиган энг кичик сонни топиш дастури тузилсин.(N<1000).Ечиш: Берилган N сонига каррали бўлган сонларнинг рақамлари йиғиндиси шу сон билан солиштирилади. Йиғинди берилган сонга тенг бўлса шу сон экранга чиқарилади, акс ҳолда N га каррали бўлган соннинг навбатдагиси текширилади. 9. Чапдан ҳам ўнгдан ҳам бир хил ўқиладиган сонлар полиндром сонлар дейилади. 25000 дан кичик тоқ полиндром сонларни экранга чиқарувчи дастур тузинг.Ечиш: Масала шартига кўра тоқ полиндром сонларни қидириш сўралганлиги учун цикл параметри 1 дан бошлаб тоқ сонларни қабул қилади. Ҳар бир тоқ сон қирқиб олиниб, унинг узунлиги аниқланади.Қирқиб олнган сўз тескарисидан ѐзилади ва у сонга айлантирилади (100 стар). Қирқиб олинган тоқ сон тескариланган сонга тенг бўлса, бу сон полиндром сон бўлади, акс ҳолда навбатдаги сон текширилади. 10. Квадрат илдизи бутун бўлган сонларни кетма-кет (пробелсиз) ѐзилса, қуйидагича кетма-кетлик ҳосил бўлади: 149162536496481... Шу кетма-кетликнинг n – ўрнида қандай рақам турганини аниқловчи дастур тузинг (n<20000). Ечиш: 1 дан бошлаб ҳар бир сон квадратга кўтарилади ва унинг рақамларининг сони ҳисобланиб борилади. Рақамлар сони изланаѐтган ўриндаги рақам позицияси рақамига тенг бўлса, шу сон экранга чиқарилади. 11. Рақамларининг йиғиндиси жуфт бўлган сонлар кетма-кет ѐзилса қуйидаги кўринишдаги 2468111315171920222426... сонлар кетма-кетлиги хосил бўлади. Кетма-кетликнинг n ҳади топилсин (n<200000). 12. Берилган N сонидаги фақат бир марта учрайдиган рақамни ва уларнинг сонини аниқланг. N<1000000.Ечиш: N сонидаги ҳар бир рақам кетма-кет берилган сондаги барча рақамлар билан Download 0.7 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling