User Tag List

Ցույց են տրվում 1 համարից մինչև 15 համարի արդյունքները՝ ընդհանուր 84 հատից

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

Համակցված դիտում

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

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

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

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

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

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

  3. #3
    ^ ^ Արամ-ի ավատար
    Գրանցման ամսաթիվ
    29.10.2006
    Հասցե
    Երևան
    Գրառումներ
    4,986
    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,986
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

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

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

  7. #6
    Մշտական անդամ
    Գրանցման ամսաթիվ
    24.12.2006
    Տարիք
    37
    Գրառումներ
    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,986
    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;

Թեմայի մասին

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

Այս պահին թեմայում են 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

Էջանիշներ

Էջանիշներ

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

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