User Tag List

Էջ 1 6-ից 12345 ... ՎերջինըՎերջինը
Ցույց են տրվում 1 համարից մինչև 15 համարի արդյունքները՝ ընդհանուր 84 հատից

Թեմա: Խնդիրներ ծրագրավորումից

  1. #1
    ^ ^ Արամ-ի ավատար
    Գրանցման ամսաթիվ
    29.10.2006
    Հասցե
    Երևան
    Գրառումներ
    4,981
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Խնդիրներ ծրագրավորումից

    Ակումբում շատ եմ նկատել որ տարբեր ծրագրավորման լեզուների մեջ կռիվ ա գնում, որնա ավելի արագ որնա ավելի կարճ, եկեք օրինակների վրա գանք ընդհանուր հայտարարի, առաջարկում եմ կազմել ծրագիր, կապ չունի որ լեզվով, ցանկալի ա մի քանի լեզուներով որ հետո համեմատենք, որը հաշվի տրված թվի կիսաֆակտորիալը

  2. #2
    Մշտական անդամ
    Գրանցման ամսաթիվ
    24.12.2006
    Տարիք
    36
    Գրառումներ
    321
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Պատ. Խնդիրներ ծրագրավորումից

    Մեջբերում Kisame-ի խոսքերից Նայել գրառումը
    Ակումբում շատ եմ նկատել որ տարբեր ծրագրավորման լեզուների մեջ կռիվ ա գնում, որնա ավելի արագ որնա ավելի կարճ, եկեք օրինակների վրա գանք ընդհանուր հայտարարի, առաջարկում եմ կազմել ծրագիր, կապ չունի որ լեզվով, ցանկալի ա մի քանի լեզուներով որ հետո համեմատենք, որը հաշվի տրված թվի կիսաֆակտորիալը
    լավ ես ասում, բայց բերածդ օրինակը ալգորիթմ ա ընդհամենը, ու բոլոր լեզուներով էլ գրեթե նույն բանն ա գրվելու ,ասենք եթե ասեմբլեռ բան ման չիջնես , ուրիշ մտածի

  3. #3
    ^ ^ Արամ-ի ավատար
    Գրանցման ամսաթիվ
    29.10.2006
    Հասցե
    Երևան
    Գրառումներ
    4,981
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Պատ. Խնդիրներ ծրագրավորումից

    Մեջբերում Legolas-ի խոսքերից Նայել գրառումը
    լավ ես ասում, բայց բերածդ օրինակը ալգորիթմ ա ընդհամենը, ու բոլոր լեզուներով էլ գրեթե նույն բանն ա գրվելու ,ասենք եթե ասեմբլեռ բան ման չիջնես , ուրիշ մտածի
    իսկ կգրես այդ ծրագիրը Ս-պլյուս պլյուսով, ու ամենաարդյունավետը....

  4. #4
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    10.05.2009
    Գրառումներ
    62
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Պատ. Խնդիրներ ծրագրավորումից

    Ափսոս իմ սարկազմը մոդերատորը ըստ արժանվույն չգնահատեց և ջնջեց: Դե ինչ, այս անգամ պատասխանեմ մի քիչ ավելի հասկանալի լեզվով:
    Ամենաարագը assembler-ն է, մյուս բոլոր լեզուները կոմպրոմիս են արագության և հարմարավետության միջև: Նման կերպ լեզուներ համեմատելը առնվազն հիմարություն է, առավել ևս տրիվիալ ալգորիթմի կատարման միջոցով: Եթե ուզում ես համեմատել, ապա բաժանիր լեզուները ըստ դասերի, ու համեմատիր նույն դասին պատկանող լեզուները կոմպլեկս տեստերի միջոցով: Թե չե, ասենք պարզեցիր, որ ֆակտորիալ հաշվելիս haskel-ը արագ է perl-ից, բայց դա քեզ ոչինչ չի տա, քանի որ այդ լեզուների կիրառման տիրույթների լրիվ տարբեր են: Իսկ որեսզի ավելի լավ պատկերացնես, թե լեզուները ինչքան են իրարից տաբերվում ահա քեզ աղյուսակ: Այսպիսի հարցում ընդհանուր հայտարարի գալը նույնչափ ահնար է, որքան Windows vs Linux հարցում:
    Վերջին խմբագրող՝ d4rkme551ah: 15.10.2009, 22:03:

  5. Գրառմանը 1 հոգի շնորհակալություն է հայտնել.

    xaker00 (16.12.2009)

  6. #5
    ^ ^ Արամ-ի ավատար
    Գրանցման ամսաթիվ
    29.10.2006
    Հասցե
    Երևան
    Գրառումներ
    4,981
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Պատ. Խնդիրներ ծրագրավորումից

    Մեջբերում d4rkme551ah-ի խոսքերից Նայել գրառումը
    Ափսոս իմ սարկազմը մոդերատորը ըստ արժանվույն չգնահատեց և ջնջեց: Դե ինչ, այս անգամ պատասխանեմ մի քիչ ավելի հասկանալի լեզվով:
    Ամենաարագը assembler-ն է, մյուս բոլոր լեզուները կոմպրոմիս են արագության և հարմարավետության միջև: Նման կերպ լեզուներ համեմատելը առնվազն հիմարություն է, առավել ևս տրիվիալ ալգորիթմի կատարման միջոցով: Եթե ուզում ես համեմատել, ապա բաժանիր լեզուները ըստ դասերի, ու համեմատիր նույն դասին պատկանող լեզուները կոմպլեկս տեստերի միջոցով: Թե չե, ասենք պարզեցիր, որ ֆակտորիալ հաշվելիս haskel-ը արագ է perl-ից, բայց դա քեզ ոչինչ չի տա, քանի որ այդ լեզուների կիրառման տիրույթների լրիվ տարբեր են: Իսկ որեսզի ավելի լավ պատկերացնես, թե լեզուները ինչքան են իրարից տաբերվում ահա քեզ աղյուսակ: Այսպիսի հարցում ընդհանուր հայտարարի գալը նույնչափ ահնար է, որքան Windows vs Linux հարցում:
    Շնորհակալ եմ իհարկե, բայց հարցը միայն համեմատելը չի, այստեղ խնդիրներ կքննարենք ու ես շեշտեցի չե ԿՈՆԿՐԵՏ ՕՐԻՆԱԿ-ների վրա կտեսնենք որ լեզուն է ավելի հարմար տվյալ օրինակի համար

  7. #6
    Մշտական անդամ
    Գրանցման ամսաթիվ
    24.12.2006
    Տարիք
    36
    Գրառումներ
    321
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Պատ. Խնդիրներ ծրագրավորումից

    Մեջբերում Kisame-ի խոսքերից Նայել գրառումը
    իսկ կգրես այդ ծրագիրը Ս-պլյուս պլյուսով, ու ամենաարդյունավետը....
    բա տենց ասա
    Կոդ:
    int PolyFactorial(int n)
    {
    	if(n<1)
    	    return -1;	
    
    	int res=1;
    	int k=n%2;
    
    	    while(k<n)
    		{
    		  k+=2;  
    		  res*=k;		  
    		}
    		return res;
    }

  8. #7
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    10.05.2009
    Գրառումներ
    62
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Պատ. Խնդիրներ ծրագրավորումից

    Մեջբերում Legolas-ի խոսքերից Նայել գրառումը
    բա տենց ասա
    Կոդ:
    int PolyFactorial(int n)
    {
    	if(n<1)
    	    return -1;	
    
    	int res=1;
    	int k=n%2;
    
    	    while(k<n)
    		{
    		  k+=2;  
    		  res*=k;		  
    		}
    		return res;
    }
    Ավելի ճիշտ է այսպես.
    Կոդ:
    unsigned int HalfFactorial(unsigned int n)
    {
    	unsigned int ret = 1;
    	while(n>1)
    	{
    		ret *= n;
    		n -= 2;
    	}
    	return ret;
    }
    Քո գրածով կոմպիլյատորը գեներացնում է հետևյալ կոդը
    Կոդ:
    mov	ecx, edx
    and	ecx, -2147483647
    mov	eax, 1
    jns	SHORT $LN13@PolyFactor
    dec	ecx
    or	ecx, -2
    inc	ecx
    $LN13@PolyFactor:
    cmp	ecx, edx
    jge	SHORT $LN1@PolyFactor
    push	esi
    npad	7
    $LL2@PolyFactor:
    add	ecx, 2
    mov	esi, ecx
    imul	eax, esi
    cmp	ecx, edx
    jl	SHORT $LL2@PolyFactor
    pop	esi
    $LN1@PolyFactor:
    ret	0
    Իսկ իմ գրածով
    Կոդ:
    mov	ecx, 100
    mov	eax, 1
    npad	6
    $LL2@HalfFactor:
    imul	eax, ecx
    sub	ecx, 2
    cmp	ecx, 1
    ja	SHORT $LL2@HalfFactor
    ret	0

  9. Գրառմանը 2 հոգի շնորհակալություն են հայտնել.

    ars83 (19.10.2009), Legolas (16.10.2009)

  10. #8
    ^ ^ Արամ-ի ավատար
    Գրանցման ամսաթիվ
    29.10.2006
    Հասցե
    Երևան
    Գրառումներ
    4,981
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Պատ. Խնդիրներ ծրագրավորումից

    unsigned int-ը որնա? ետ ծրագիրը ես սենց էի գրել
    int main()
    {
    int S=1,n;
    cin >> n;
    for (n;n>=1;n=n-2)
    S=S*n;
    cout << S<<endl;

  11. #9
    Մշտական անդամ
    Գրանցման ամսաթիվ
    24.12.2006
    Տարիք
    36
    Գրառումներ
    321
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Պատ. Խնդիրներ ծրագրավորումից

    Մեջբերում d4rkme551ah-ի խոսքերից Նայել գրառումը
    Ավելի ճիշտ է այսպես.
    դեմից ապահովության համար If եմ դրել , հան քցի դեն՝նույն գործողություններն են կատարվում: եթե խորանանք ,ապա ընդհանուր դեպքում ողջունելի չէ պարամետրի փոփոխականի արժեքը ֆունկցիայի մեջ փոփոխել(ճիշտ ա էս դեպքում նոռմալ ա):
    իսկ իմ գեներացվածի մեջ Push բառի առկայությունը հուշում ա որ երգերի բաժնում պետք ա գրառում կատարվցվի

  12. #10
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    10.05.2009
    Գրառումներ
    62
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Պատ. Խնդիրներ ծրագրավորումից

    Եթե հետաքրքիր է, ես մի խնդիր առաջարկեմ: Մի քիչ տրամաբանություն, մի քիչ ծրագրավորում:
    Եվ այսպես, կա 70 ցմահ բանտարկյալ: Մի օր բանտապետը նրանց հավաքում է միասին, և անում է առաջարկ, որից չեն կարող հրաժարվել: Իսկ առաջարկը հետևյալն է: Ամեն օր բանտապահը լրիվ պատահականորեն ընտրում է 1 բանտարկյալի, և տանում է դատարկ սենյակ, որտեղ կա ընդհամենը 1 էլ. լամպ: Նույն բանտարկյալը կարող է ընտրվել մի քանի օր իրար հետևից: Բանտարկյալը իրավունք ունի լամպը անջատել կամ միացնել, ուրիշ ոչինչ չի կարող անել: Յուր. բանտարկյալին սենյակում տրվում է 1 հարց: "Արդյոք մինչև այս բոլոր բանտարկյալները եղել են այս սենյակում?": Եթե նա պատասխանի այո, և դա լինի ճիշտ, բոլորին ազատում են, եթե սխալվի բոլորին սպանում են: Եթե պատասխանի ոչ, խաղը շարունակվում է, և նրան նորից տանում են իր խուց: Բանտարկյալներին տրվում է 1 օր ժամանակ, որպեսզի իրար հետ պայմանավորվեն: Դրանից հետո նրանք իրար հետ ոչ մի կերպ չեն կարող շփվել կամ ինֆորմացիա փոխանակել: Պահանջները հետևյալն են.
    1. Ինչ ստրատեգիա պետք է ընտրեն բանտարկյալները, որպեսզի դուրս գան խելամիտ ժամանակահատվածում (հաշվի առնելով, որ նրանք ցմահ բանտարկյալ են) ?
    2. Գրել ծրագիր, որի միջոցով կարելի է գնահատել դուրս գալու միջին ժամանակահատվածը տվյալ ստրատեգիայի դեպքում:


    P.S: Ասեմ որ, սա խորամանկ, բայց տրիվիալ լուծումով խնդիրներից չի, բայց բարդ էլ չի: Առաջին պահանջը ծրագրավորման հետ կապ չունի, ամեն ինչ կախված է տրամաբանությունից Զարմանալի է, թե ընդհամենը 1 բիթ ինֆորմացիայով ինչքան բան կարելի է ասել
    Վերջին խմբագրող՝ d4rkme551ah: 17.10.2009, 23:23:

  13. Գրառմանը 1 հոգի շնորհակալություն է հայտնել.

    Արամ (17.10.2009)

  14. #11
    Լիարժեք անդամ
    Գրանցման ամսաթիվ
    06.07.2009
    Հասցե
    Այնտեղ
    Գրառումներ
    127
    Բլոգի գրառումներ
    10
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Պատ. Խնդիրներ ծրագրավորումից

    Ո՞վ կարող է օգնել
    Ես կազմել եմ ֆակտորիալ հաշվելու ծրագիր ( կոնսոլ )
    ահա կոդը
    Կոդ:
    #include<iostream.h>
    #include<cstdlib>
    
    int main ()
    {
    	unsigned long n ;
    	double result = 1 ;
    	cout << "Mutqagrec inch vor tiv , vor stanaq ayd tvi factorial@" << endl << endl;
    	cin >> n ;
    	for ( unsigned long i=1;i <= n;i++)
    		result*=i;
    	cout << "Aha ayd tvi factorial@ ____ " << result << endl ;
    	system("pause");
    	return 0;
    }
    խնդին այն է , որ օրինակ տասի ֆակտօրիալը բերում է այս տեսքով 3.6288е+006 , դա նույնն է ինչ սա 3.628800 ( 3.6288 * 10^6 )
    Ո՞նց բերեմ նորմալ տեսքի

  15. #12
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    10.05.2009
    Գրառումներ
    62
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Պատ. Խնդիրներ ծրագրավորումից

    Մեջբերում Cyber-ի խոսքերից Նայել գրառումը
    Ո՞նց բերեմ նորմալ տեսքի
    result-ը նույնպես սարքի unsigned long.

  16. #13
    Լիարժեք անդամ
    Գրանցման ամսաթիվ
    06.07.2009
    Հասցե
    Այնտեղ
    Գրառումներ
    127
    Բլոգի գրառումներ
    10
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Պատ. Խնդիրներ ծրագրավորումից

    Այդ դեպքում 33-ից էնկողմ էլ չի կարում հաշվի
    իսկ double -ով 100-ի ֆակտորիալն էլ ա հաշվում
    խնդրում եմ օգնեք

  17. #14
    Պատվավոր անդամ matlev-ի ավատար
    Գրանցման ամսաթիվ
    05.09.2009
    Գրառումներ
    951
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Պատ. Խնդիրներ ծրագրավորումից

    Մեջբերում Cyber-ի խոսքերից Նայել գրառումը
    խնդին այն է , որ օրինակ տասի ֆակտօրիալը բերում է այս տեսքով 3.6288е+006 , դա նույնն է ինչ սա 3.628800 ( 3.6288 * 10^6 )
    Ո՞նց բերեմ նորմալ տեսքի
    ծրագրումդ ավելացրու՝
    cout.setf(ios::fixed);
    եթե կետն էլ չես ուզում՝
    cout.precision(0);

  18. #15
    Պատվավոր անդամ matlev-ի ավատար
    Գրանցման ամսաթիվ
    05.09.2009
    Գրառումներ
    951
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Պատ. Խնդիրներ ծրագրավորումից

    Մեջբերում Cyber-ի խոսքերից Նայել գրառումը
    Այդ դեպքում 33-ից էնկողմ էլ չի կարում հաշվի
    իսկ double -ով 100-ի ֆակտորիալն էլ ա հաշվում
    խնդրում եմ օգնեք
    Էս դեպքում էլ ճշտությունը փոքրանում է, ավելի լավ կլինի մեծ թվերի հետ աշխատելու համար կլասս գրես կամ ճարես:

Էջ 1 6-ից 12345 ... ՎերջինըՎերջինը

Թեմայի մասին

Այս թեման նայող անդամներ

Այս պահին թեմայում են 1 հոգի. (0 անդամ և 1 հյուր)

Համանման թեմաներ

  1. Հարցեր ծրագրավորումից…
    Հեղինակ՝ isoedo, բաժին` Ծրագրավորում
    Գրառումներ: 117
    Վերջինը: 19.11.2021, 20:50
  2. Համակարգչային խնդիրներ
    Հեղինակ՝ Վազգեն1997, բաժին` Համակարգիչ
    Գրառումներ: 148
    Վերջինը: 01.03.2018, 01:55
  3. «Այո», «ոչ», «կարևոր չէ» խնդիրներ
    Հեղինակ՝ Apsara, բաժին` Ժամանց
    Գրառումներ: 1872
    Վերջինը: 30.05.2015, 04:31
  4. խնդիրներ Yandex.ru -ում
    Հեղինակ՝ AMzone, բաժին` Վեբ
    Գրառումներ: 0
    Վերջինը: 01.10.2010, 23:18
  5. Խնդիրներ ծրագրավորումից(Pascal կամ QBasic)
    Հեղինակ՝ Սլավիկ, բաժին` Ծրագրավորում
    Գրառումներ: 2
    Վերջինը: 20.02.2010, 21:31

Էջանիշներ

Էջանիշներ

Ձեր իրավունքները բաժնում

  • Դուք չեք կարող նոր թեմաներ ստեղծել
  • Դուք չեք կարող պատասխանել
  • Դուք չեք կարող կցորդներ տեղադրել
  • Դուք չեք կարող խմբագրել ձեր գրառումները
  •