User Tag List

Էջ 2 6-ից ԱռաջինԱռաջին 123456 ՎերջինըՎերջինը
Ցույց են տրվում 16 համարից մինչև 30 համարի արդյունքները՝ ընդհանուր 84 հատից

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

  1. #16
    Պատվավոր անդամ
    Գրանցման ամսաթիվ
    25.04.2006
    Գրառումներ
    5,527
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

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

    Մեջբերում Cyber-ի խոսքերից Նայել գրառումը
    Ո՞վ կարող է օգնել
    Ես կազմել եմ ֆակտորիալ հաշվելու ծրագիր ( կոնսոլ )
    ահա կոդը
    Կոդ:
    #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 )
    Ո՞նց բերեմ նորմալ տեսքի
    մի հատ սենց փորձի
    cout << fixed << endl;
    cout << result << endl;
    վերցրել եմ ստեղից
    http://cplus.about.com/od/learning1/ss/clessontwo_4.htm

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

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

    էտ ձև սկի 50-ինն էլ չի հաշվում

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

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

    Մեջբերում d4rkme551ah-ի խոսքերից Նայել գրառումը
    Ինչ ստրատեգիա պետք է ընտրեն բանտարկյալները, որպեսզի դուրս գան խելամիտ ժամանակահատվածում (հաշվի առնելով, որ նրանք ցմահ բանտարկյալ են) ?

    Նման խնդիր վիժոն.ամ ֆորումում էի տեսել: Էնտեղի գրածս կոպի-փաստ եմ անում:
    Իմ տարբերակն էր։
    Դատապարտյալներն ընտրում են մեկին, ասենք Արսենին և գործում հետևյալ սխեմայով։
    Բոլորը, բացի Արսենից, առաջին անգամ լույսը վառած տեսնելով անջատում են, հակառակ դեպքում ոչինչ չեն անում։
    Արսենը սենյակ մտնելիս անջատած լույսը վառում է և հաշվում, թե քանի անգամ վառեց։ Սակայն այս սխեմայով Արսենն առաջին անգամ սենյակ մտնելիս լույսն անջատած գտնելու դեպքում չեր կարող իմանալ լույսն անջատել են՞, թե անջատած է եղել սկզբից՞, և կարող էր հաշվել մինչև n-1 կամ n-2 (n–ը դատապ. թիվը)։

    Բայց, այ եթե բացի Արսենից բոլորը սենյակ մտնելիս առաջին երկու անգամ վառած լույս տեսնելիս անջատեն, Արսենը 2(n-1)-1 հաշվելիս արդեն կարող է ասել, որ բոլորը հաստատ եղել են սենյակում (գուցէ նաև բոլորը 2 անգամ), և այս դեպքում լամպի սկզբնական վիճակը կարևոր չի։ Ոնց որ թե այսքանը։

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

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

    cout << fixed << endl; -ով չի լինում

  5. #20
    Պատվավոր անդամ
    Գրանցման ամսաթիվ
    25.04.2006
    Գրառումներ
    5,527
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

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

    Մեջբերում Cyber-ի խոսքերից Նայել գրառումը
    cout << fixed << endl; -ով չի լինում
    հլա փորձիր
    printf ("%f", result);

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

    Cyber (18.10.2009)

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

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

    Այո ստացվեց
    Մերսի

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

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

    Մեջբերում Cyber-ի խոսքերից Նայել գրառումը
    էտ ձև սկի 50-ինն էլ չի հաշվում
    Եթե պետք է մեծ թվեր հաշվել, օգտագործիր 64 բիթանոց փոփոխական, այսինքն long long տիպը: double-ը ևս 64 բիթ է, բայց ամբողջ թվերով հանրահաշվական գործողություն անելիս ցանկալի չէ օգտագործել:
    Կոդ:
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	unsigned long long res = 1;
    	unsigned long long n;
    	cin>>n;
    	for (int i = 2; i<=n; i++)
    		res*=i;
    	cout<<res<<endl;
    	return 0;
    }

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

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

    Այո ստացվեց
    Մերսի
    Էսպես չէր ստացվե՞լ:

    Մեջբերում matlev-ի խոսքերից Նայել գրառումը
    ծրագրումդ ավելացրու՝
    cout.setf(ios::fixed);
    եթե կետն էլ չես ուզում՝
    cout.precision(0);
    Հա, մեկ էլ ասեմ, որ էդ պիտի մինչև սա cout<<res<<endl; գրեիր:

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

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

    Մեջբերում matlev-ի խոսքերից Նայել գրառումը
    Նման խնդիր վիժոն.ամ ֆորումում էի տեսել: Էնտեղի գրածս կոպի-փաստ եմ անում:
    Այս խնդիրը ես վերցրել եմ habrahabr.ru կայքից մի քանի ամիս առաջ:
    Ընդհանուր առմամբ քո մոտեցումը ճիշտ է, բայց վերջին մասը այդքան օպտիմալ չի: Քո նշած խնդրից ազատվելու համար, հաշվիչ նշանակում ենք ոչ թե Արսենին, այլ այն բանտարկյալին, ում կանչում են առաջին օրը: Առաջինը մտնելով միացնում է լամպը: Մնացածը քո գրածով: Մնաց ծրագիրը, որպեսզի գնահատվի ժամանակը

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

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

    Մեջբերում d4rkme551ah-ի խոսքերից Նայել գրառումը
    Այս խնդիրը ես վերցրել եմ habrahabr.ru կայքից մի քանի ամիս առաջ:
    Ընդհանուր առմամբ քո մոտեցումը ճիշտ է, բայց վերջին մասը այդքան օպտիմալ չի: Քո նշած խնդրից ազատվելու համար, հաշվիչ նշանակում ենք ոչ թե Արսենին, այլ այն բանտարկյալին, ում կանչում են առաջին օրը: Առաջինը մտնելով միացնում է լամպը: Մնացածը քո գրածով: Մնաց ծրագիրը, որպեսզի գնահատվի ժամանակը
    Ինձ հանդիպած դեպքում, կարծեմ, բանտարկյալներին տալիս էին ժամանակ պայմանավորվոլու համար, որից հետո տանում էին տարբեր խցեր ու նրանք չէին իմանում, թե ում երբ են կանչում, համ էլ ոնց-որ օրեկան քանի հոգու ուզեին կկանչեին: Մի խոսքով առաջին գնացողը չէր կարող իմանալ, որ ինքն առաջինն է:
    Դե ժամանակն էլ... ժամանակ չունեմ, թող ուրիշն ասի, համ էլ ծրագիրը պարտադիր չի գնահատելու համար:

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

    d4rkme551ah (18.10.2009)

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

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

    Մեջբերում matlev-ի խոսքերից Նայել գրառումը
    Դե ժամանակն էլ... ժամանակ չունեմ, թող ուրիշն ասի, համ էլ ծրագիրը պարտադիր չի գնահատելու համար:
    Ճիշտ է, պարտադիր չի, բայց մաթեմատիկորեն գնահատելը իմ կարծիքով շատ բարդ է այս դեպքում, համենայն դեպս ես չկարողացա: Ծրագրով շատ ավելի հեշտ է և արագ: Նույնիսկ առաջին ատոմային ռումբի համար հաշվարկներ կատարելիս, աշխատանքը արագացնելու համար անալիտիկորեն լուծվող խնդիրները լուծել են թվային մեթոդներով

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

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

    Մեջբերում d4rkme551ah-ի խոսքերից Նայել գրառումը
    Եթե պետք է մեծ թվեր հաշվել, օգտագործիր 64 բիթանոց փոփոխական, այսինքն long long տիպը: double-ը ևս 64 բիթ է, բայց ամբողջ թվերով հանրահաշվական գործողություն անելիս ցանկալի չէ օգտագործել:
    Կոդ:
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	unsigned long long res = 1;
    	unsigned long long n;
    	cin>>n;
    	for (int i = 2; i<=n; i++)
    		res*=i;
    	cout<<res<<endl;
    	return 0;
    }
    long long -ով չի լինում ( Microsoft Visual Studio 6.0 ) , գրում ա

    --------------------Configuration: Factorial v2 - Win32 Debug--------------------
    Compiling...
    C1.CPP
    e:\hrant\vb & c++\c ++\console\factorial v2\c1.cpp(10) : error C2632: 'long' followed by 'long' is illegal
    Error executing cl.exe.

    Factorial v2.exe - 1 error(s), 0 warning(s)

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

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

    Կարելի է օգտագործել __int64 տիպը ( Microsoft Visual Studio 2008 )
    Բայց ամենալավ արդյունքը ( առանց հատուկ կլասներ կազմելու ) կստացվի այս դեպքում
    Կոդ:
    #include<iostream.h>
    #include<cstdlib>
    #include<stdio.h>
    
    // Hashvum a tveri factorial@ ( minchev 170 )
    
    int main ()
    {
    	unsigned short n ;
    	double result = 1 ;
    	cout << "Mutqagreq inch vor tiv , vor stanaq ayd tvi factorial@" << endl << endl;
    	cin >> n ;
    	cout << endl;
    	for (  short i=1;i <= n;i++)
    		result*=i;
    	printf("Aha ayd tvi factorial@ ____ ");
    	printf ("%f",result);
    	cout << endl << endl;
    	system("pause");
    	return 0;
    }

  16. #29
    տկլոր պինգվին _DEATH_-ի ավատար
    Գրանցման ամսաթիվ
    30.07.2006
    Հասցե
    Ատլանտիդա
    Տարիք
    35
    Գրառումներ
    2,171
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

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

    Ժող մի հատ ծրագիր եմ գրում, մեջը պետք ա կոնկրետ connection-ի ստատիստիկան: Ասենք Local Area Connection-ից մի վարկյանում 80 kb/s բեռնվեց, հաջորդ վարկյանում 65 kb/s, … Էտ ծրագրային ոնց կարելի ա իրականացնել?
    Մարդը լինելը լավ բան ա, բայց երկու ոտքի վրա կանգելը դեռ չի նշանակում որ դու մարդ ես:
    Ամենակարևորը էս կյանքում մարդ լինելն ա, մնացած ամենինչը երկրորդական ա:
    ԷԼ ԿՅԱՆՔՈՒՄ ԷՍ ՖՈՐՈՒՄԸ ՉԵՄ ՄՏՆԵԼՈՒ

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

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

    Մեջբերում Cyber-ի խոսքերից Նայել գրառումը
    Բայց ամենալավ արդյունքը ( առանց հատուկ կլասներ կազմելու ) կստացվի այս դեպքում
    Էդ ձևով կստանաք
    72574156153079940000...000
    բայց իրականում պիտի լիներ
    72574156153079989673967282111292631147169916812964513765435777989005618434017061578523507492426174595114909912378385207766660225654427530253 28900773207510902400430280058295603966612599658257104398558294257568966313439612262571094946806711205568880457193340212661452800000000000000 000000000000000000000000000
    Վերևում արդեն գրել էի, որ ճշտության մեջ կորուստ կա, այսինքն իմաստ ունեցող նիշերի քանակը բավարար չի: Իսկ եթե ուզում եք ճիշտ հաշվել, պիտի օգտագործեք ամբողջ թվեր:

Էջ 2 6-ից ԱռաջինԱռաջին 123456 ՎերջինըՎերջինը

Թեմայի մասին

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

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

Էջանիշներ

Էջանիշներ

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

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