User Tag List

Էջ 33 36-ից ԱռաջինԱռաջին ... 232930313233343536 ՎերջինըՎերջինը
Ցույց են տրվում 481 համարից մինչև 495 համարի արդյունքները՝ ընդհանուր 536 հատից

Թեմա: C++

  1. #481
    Լիարժեք անդամ Ruzanna Stepanyan-ի ավատար
    Գրանցման ամսաթիվ
    11.02.2012
    Գրառումներ
    81
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում MSGM-ի խոսքերից Նայել գրառումը
    do
    {
    ans *= 3;
    } while ( ans < 10000);
    Շնորհակալ եմ բացատրության համար, բայց ձեր գրած այս տրաբերակի պատասխանը սխալ է ստացվում, այսինքն` 19683 :

  2. #482
    Լիարժեք անդամ MSGM-ի ավատար
    Գրանցման ամսաթիվ
    02.09.2008
    Գրառումներ
    131
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Ruzanna Stepanyan-ի խոսքերից Նայել գրառումը
    Շնորհակալ եմ բացատրության համար, բայց ձեր գրած այս տրաբերակի պատասխանը սխալ է ստացվում, այսինքն` 19683 :
    Շփոթել եմ, նույն բանն է տեղի ունենում, ինչ որ while(){}-ով տարբերակում: Չգիտեմ ինչի ինձ թվացել էր, որ եթե do while-ով գրեմ, ans < 10000-ով կլինի:

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

    Ruzanna Stepanyan (12.11.2012)

  4. #483
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    26.04.2013
    Գրառումներ
    50
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Ժողովուրդ մի անհասկանալի խնդիր կա, ով կարող է իմանալ ինչից է, կյանքիս մեջ հլա եսպիսի տափակ խնդրի չեմ հանդիպել:
    ուրեմն եսպիսի խնդիր կապված while օպերատորի հետ:
    Երբ գրում եմ ծրագիր որ որևէ գործողություն անվերջ կատարի, while-ի մեջ սահմանում եմ մի պայման որ միշտ ճիշտ է, առաջ առանց խնդրի աշխատում էր իսկ հիմա խնդիր կա: ուրեմն սենց, ենթադրենք ուզում եմ եսպիսի մի բան ասենք X և Y թվերը գումարի իրար, այսինքն ներմուծեմ արժեքներն կատարի գումարում և գումարում կատարելուց հետո հնարավորություն տա որ կրկին ներմուծեմ: Նման դեպքերում այսպես էի անում

    while(1>0)
    { ծրագրի կոդ }
    return 0;


    իսկ հիմա որ while-ի մեջ տենց եմ գրում ասենք 1>0 կամ 0=0 ոչ մի տարբերություն չի լինում while գրել եմ թե չէ, գործողությունն կատարումա մեկ անգամ ու վերջ: պիտի սենց անեմ որ աշխատի

    int cicle=1;
    while(cicle>0)
    { ծրագրի կոդ }
    return 0;


    չեմ հասկանում թե ինչից կլինի որ առաջին դեպքում չի ստացվում, բայց ես միշտ առաջին տարբերակով եմ աշխատել, վերջերս եմ նկատել որ ետպիսի խնդիր կա: Որևէ մեկը կարող է ասել ինչից կլինի

  5. #484
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    26.04.2013
    Գրառումներ
    50
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    RE

    իհարկե խոսքն ետ գումարման ծրագրին չի, դա ուղղակի օրինակ ասեցի. առհասարակ while-ի ետ տարօրինակ "պահվածքն" է անբացատրելի


    while (1>0)
    { ծրակրի կոդ }
    return 0;
    -------------------------
    int cicle=1;
    while (cicle>0)
    { ծրակրի կոդ }
    return 0;


    Առաջին հայացքից նույն բաներն են: Բայց արի ու տես որ առաջի դեպքում կոպիտ ասաց 1>0 չի հասկանում
    Վերջին խմբագրող՝ ITFox: 30.04.2013, 14:55:

  6. #485
    Բարի ճանապարհ One_Way_Ticket-ի ավատար
    Գրանցման ամսաթիվ
    19.03.2009
    Հասցե
    Ուղևորի ծոցագրպան
    Տարիք
    38
    Գրառումներ
    3,573
    Բլոգի գրառումներ
    32
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)
    Չաշխատող ծրագրի կոդը եթե ամբողջությամբ տեղադրեք, կօգնենք:

  7. #486
    ^ ^ Արամ-ի ավատար
    Գրանցման ամսաթիվ
    29.10.2006
    Հասցե
    Երևան
    Գրառումներ
    4,981
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում ITFox-ի խոսքերից Նայել գրառումը
    Ժողովուրդ մի անհասկանալի խնդիր կա, ով կարող է իմանալ ինչից է, կյանքիս մեջ հլա եսպիսի տափակ խնդրի չեմ հանդիպել:
    ուրեմն եսպիսի խնդիր կապված while օպերատորի հետ:
    Երբ գրում եմ ծրագիր որ որևէ գործողություն անվերջ կատարի, while-ի մեջ սահմանում եմ մի պայման որ միշտ ճիշտ է, առաջ առանց խնդրի աշխատում էր իսկ հիմա խնդիր կա: ուրեմն սենց, ենթադրենք ուզում եմ եսպիսի մի բան ասենք X և Y թվերը գումարի իրար, այսինքն ներմուծեմ արժեքներն կատարի գումարում և գումարում կատարելուց հետո հնարավորություն տա որ կրկին ներմուծեմ: Նման դեպքերում այսպես էի անում

    while(1>0)
    { ծրագրի կոդ }
    return 0;


    իսկ հիմա որ while-ի մեջ տենց եմ գրում ասենք 1>0 կամ 0=0 ոչ մի տարբերություն չի լինում while գրել եմ թե չէ, գործողությունն կատարումա մեկ անգամ ու վերջ: պիտի սենց անեմ որ աշխատի

    int cicle=1;
    while(cicle>0)
    { ծրագրի կոդ }
    return 0;


    չեմ հասկանում թե ինչից կլինի որ առաջին դեպքում չի ստացվում, բայց ես միշտ առաջին տարբերակով եմ աշխատել, վերջերս եմ նկատել որ ետպիսի խնդիր կա: Որևէ մեկը կարող է ասել ինչից կլինի
    Կոդ:
    void AnverjGumarum ()
    {
    	int x, y;
    	while(1>0)
    	{
    		cin >> x >> y;
    		cout << x+y << endl;
    	}
    }
    Այս ֆունկցիան առանց խնդիր աշխատում է, միգուցե {ծրագրիդ կոդ} -ի մեջ սխալ կա՞: Իսկ ընդհանրապես ավելի գրագետ է գրել այսպես
    Կոդ:
    while(1)
    {
    }

  8. #487
    ^ ^ Արամ-ի ավատար
    Գրանցման ամսաթիվ
    29.10.2006
    Հասցե
    Երևան
    Գրառումներ
    4,981
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Կարտերի կալոդը ուզում եմ երկչափ զանգվածի մեջ պահեմ, դրանից ավելի օպտիմալ տարբերակ կա՞

  9. #488
    ^ ^ Արամ-ի ավատար
    Գրանցման ամսաթիվ
    29.10.2006
    Հասցե
    Երևան
    Գրառումներ
    4,981
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Մեկը կա, որ ինձ կբացատրի, թե rand() ֆունկցիան, ո՞նց ա աշխատում:

  10. #489
    ^ ^ Արամ-ի ավատար
    Գրանցման ամսաթիվ
    29.10.2006
    Հասցե
    Երևան
    Գրառումներ
    4,981
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Արամ-ի խոսքերից Նայել գրառումը
    Մեկը կա, որ ինձ կբացատրի, թե rand() ֆունկցիան, ո՞նց ա աշխատում:
    Էլ ինձ մենակ էք թողել

  11. #490
    Պատվավոր անդամ armen9494-ի ավատար
    Գրանցման ամսաթիվ
    01.03.2010
    Տարիք
    30
    Գրառումներ
    1,242
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Արամ-ի խոսքերից Նայել գրառումը
    Մեկը կա, որ ինձ կբացատրի, թե rand() ֆունկցիան, ո՞նց ա աշխատում:
    Շուտվանից c++-ով ոչ մի բան չեմ արել, կոմպիս մեջ հիմա չկա էլ, որ փորձեմ ու 100%-անոց ասեմ, ինտերնետում նայեցի ու սենց հասկացա: Ինքը 0-ից 32000 միջակայքում ընկած պատահական թիվ ա տալիս:
    Օրինակ, եթե ուզում ես 0-ից 10 սահմանում ընկած պատահական թիվ ստանաս, պիտի գրես
    rand()%10

    Իսկ օրինակ, եթե 5-ից 20 սահմանում ես ուզում՝
    5+rand()%15

    Հ.Գ. մի տեղ տեսա գրած էր, որ մինչև rand()-ը օգտագործելը պիտի srand()-ը օգտագործես: Այ էդ պահը չգիտեմ ինչքանով ա ճիշտ, եթե c++ ունես, փորձի, տես ոնց ա:

  12. #491
    Ես աստղ չեմ ուզում Միքո-ի ավատար
    Գրանցման ամսաթիվ
    16.11.2009
    Գրառումներ
    480
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Արամ-ի խոսքերից Նայել գրառումը
    Էլ ինձ մենակ էք թողել
    կոնկրետ ինչա՞ պետք բացատրել
    rand() -ը պատահական ամբողջ թիվա վերադարձնում 0-ից մինչև 32767-ը, օգտագործելուց առաջ srand() ֆունկցիան պետքա կանչես ու իրան ինչ որ քայլի երկարություն տաս, ըստ որի նա փոխելուա rand()-ի հաջորդ անդամը
    թե՞ քեզ ալգորիթմնա պետք իմանալ
    Волчья откровенность - вовсе не доверчивость, а только дурная привычка размышлять вслух.

  13. #492
    ^ ^ Արամ-ի ավատար
    Գրանցման ամսաթիվ
    29.10.2006
    Հասցե
    Երևան
    Գրառումներ
    4,981
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Միքո-ի խոսքերից Նայել գրառումը
    կոնկրետ ինչա՞ պետք բացատրել
    rand() -ը պատահական ամբողջ թիվա վերադարձնում 0-ից մինչև 32767-ը, օգտագործելուց առաջ srand() ֆունկցիան պետքա կանչես ու իրան ինչ որ քայլի երկարություն տաս, ըստ որի նա փոխելուա rand()-ի հաջորդ անդամը
    թե՞ քեզ ալգորիթմնա պետք իմանալ
    Արմեն ջան քեզ էլ եմ շնորհակալ: Մերսի Միք ջան, բայց դե գիտեմ դա Ես ալգորիթմն եմ ուզում հասկանամ, թեկուզ շատ մանրամասն չէ, բայց ընդհանուր պրինցիպը:

  14. #493
    ^ ^ Արամ-ի ավատար
    Գրանցման ամսաթիվ
    29.10.2006
    Հասցե
    Երևան
    Գրառումներ
    4,981
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում armen9494-ի խոսքերից Նայել գրառումը
    Շուտվանից c++-ով ոչ մի բան չեմ արել, կոմպիս մեջ հիմա չկա էլ, որ փորձեմ ու 100%-անոց ասեմ, ինտերնետում նայեցի ու սենց հասկացա: Ինքը 0-ից 32000 միջակայքում ընկած պատահական թիվ ա տալիս:
    Օրինակ, եթե ուզում ես 0-ից 10 սահմանում ընկած պատահական թիվ ստանաս, պիտի գրես
    rand()%10

    Իսկ օրինակ, եթե 5-ից 20 սահմանում ես ուզում՝
    5+rand()%15

    Հ.Գ. մի տեղ տեսա գրած էր, որ մինչև rand()-ը օգտագործելը պիտի srand()-ը օգտագործես: Այ էդ պահը չգիտեմ ինչքանով ա ճիշտ, եթե c++ ունես, փորձի, տես ոնց ա:
    Srand-ը ընտրումես, որ կետից սկսի հաշվել, հիմնականում time-ը կարելի ա որպես srand-ի միավոր վերցնել:

  15. #494
    Ես աստղ չեմ ուզում Միքո-ի ավատար
    Գրանցման ամսաթիվ
    16.11.2009
    Գրառումներ
    480
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Արամ-ի խոսքերից Նայել գրառումը
    Արմեն ջան քեզ էլ եմ շնորհակալ: Մերսի Միք ջան, բայց դե գիտեմ դա Ես ալգորիթմն եմ ուզում հասկանամ, թեկուզ շատ մանրամասն չէ, բայց ընդհանուր պրինցիպը:
    մոտավոր ռանդ ալգորիթմներ կարող եմ բացատրել, բայց հաստատ չեմ կարողանա ասել rand()-ը տենցա աշխատում թե չէ
    Волчья откровенность - вовсе не доверчивость, а только дурная привычка размышлять вслух.

  16. #495
    ^ ^ Արամ-ի ավատար
    Գրանցման ամսաթիվ
    29.10.2006
    Հասցե
    Երևան
    Գրառումներ
    4,981
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Միքո-ի խոսքերից Նայել գրառումը
    մոտավոր ռանդ ալգորիթմներ կարող եմ բացատրել, բայց հաստատ չեմ կարողանա ասել rand()-ը տենցա աշխատում թե չէ
    Հա թեկուզ, ինձ հետաքրքիրա ուղղակի էդ պատահակն թիվ գտնելը ոնց ա լինում, ես մի 5-6 օր տանջվել էի տենց ալգորիտմ գրեի, բայց մեկ ա կարում էի հաշվեի ինչ պետք ա տա...

Էջ 33 36-ից ԱռաջինԱռաջին ... 232930313233343536 ՎերջինըՎերջինը

Թեմայի մասին

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

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

Էջանիշներ

Էջանիշներ

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

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