User Tag List

Էջ 20 36-ից ԱռաջինԱռաջին ... 1016171819202122232430 ... ՎերջինըՎերջինը
Ցույց են տրվում 286 համարից մինչև 300 համարի արդյունքները՝ ընդհանուր 536 հատից

Թեմա: C++

  1. #286
    Պատվավոր անդամ armen9494-ի ավատար
    Գրանցման ամսաթիվ
    01.03.2010
    Տարիք
    31
    Գրառումներ
    1,242
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Ruzanna Stepanyan-ի խոսքերից Նայել գրառումը
    Խնդրում եմ, մի հատ նայեք ինչն եմ սխալ գրել, որ չի աշխատում

    Որոշել և արտածել տրված n տարր պարունակող միաչափ զանգվածի փոքրագույն տարրը:


    #include <iostream>
    using namespace std;
    void main()
    {
    double x[10];
    int min, i, n;
    for(i=0; i<=n; i++)
    cin>>x[i];
    min=x[0];
    for(i=0; i<=n; i++)
    if(x[i]<min)
    min=x[i];
    cout<<"min="<<min<<endl;
    }
    Բացի Վարզորի նշած սխալներից, ևս մի սխալ՝
    ոչ թե for(i=0; i<=n; i++) այլ for(i=0; i<n; i++)
    Բացատրեմ, թե ինչու այսպես: Եթե ես n-ը ներմուծել եմ օրինակի համար 4, ապա պիտի ներմուծեմ 4 տարր, այնպես չէ՞: Այսինքն՝ x[0], x[1], x[2], x[3]: Եթե պայմանը մնա i<=n, ապա ծրագիրը կպահանջի, որ ներմուծեք նաև x[4]-ը, որը չպիտի լինի:

    Այս մեկը սխալ չէ, ուղղակի անիմաստ ավել քայլ եք անում:
    Երկրորդ ցիկլի մեջ for(i=0; i<n; i++) -ի փոխարեն կարող եք գրել for(i=1; i<n; i++) քանի որ x[0]<x[0] անիմաստ պայման է, քանի որ այդ պահին min=x[0]:
    Ծրագիրը ձեր գրած ձևով ճիշտ կաշխատի, բայց անիմաստ տեղը մի անգամ ավել է ստուգելու անիմաստ պայմանը:

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

    Ruzanna Stepanyan (02.04.2012)

  3. #287
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    19.10.2010
    Գրառումներ
    28
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մի հատ սենց խնդիր ասեմ, չգիտեմ կարողա շատ պարզ խնդիր ա, բայց ուսանող տարիներիս դասախոսս ասեց չկարացա լուծեմ (Էն ժամանակ ծրագրավորումն ու ես շատ հեռու էինք իրարից ): Խնդիրը սկսնակ ծրագրավորողների համար ա (Չնայած ինքը ավելի շատ հարց ա քան խնդիր)
    Ունենք երկու փոփոխական, որոնք ունեն որոշակի արժեքներ, ասենք օրինակ`
    int x=29;
    int y=38;

    Ինչպես առանց միջանկյալ փոփոխականի x-ին վերագրենք y-ի արժեքը y-ին x-ի:

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

    Lusina (02.04.2012)

  5. #288
    Լիարժեք անդամ Ruzanna Stepanyan-ի ավատար
    Գրանցման ամսաթիվ
    11.02.2012
    Գրառումներ
    81
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Ճիշտը որ ասեմ, ես էլ շատ հարազատի պես չեմ ծրագրավորման հետ,նոր -նոր կամաց-կամաց ծանոթանում ենք
    բայց երևի էսպես
    int x=29+9;
    int y=38-9;
    Վերջին խմբագրող՝ Ruzanna Stepanyan: 02.04.2012, 21:08:

  6. #289
    Պատվավոր անդամ Lusina-ի ավատար
    Գրանցման ամսաթիվ
    06.12.2010
    Տարիք
    35
    Գրառումներ
    1,186
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում ashot_1987-ի խոսքերից Նայել գրառումը
    Մի հատ սենց խնդիր ասեմ, չգիտեմ կարողա շատ պարզ խնդիր ա, բայց ուսանող տարիներիս դասախոսս ասեց չկարացա լուծեմ (Էն ժամանակ ծրագրավորումն ու ես շատ հեռու էինք իրարից ): Խնդիրը սկսնակ ծրագրավորողների համար ա (Չնայած ինքը ավելի շատ հարց ա քան խնդիր)
    Ունենք երկու փոփոխական, որոնք ունեն որոշակի արժեքներ, ասենք օրինակ`
    int x=29;
    int y=38;

    Ինչպես առանց միջանկյալ փոփոխականի x-ին վերագրենք y-ի արժեքը y-ին x-ի:
    Մեջբերում Ruzanna Stepanyan-ի խոսքերից Նայել գրառումը
    Ճիշտը որ ասեմ, ես էլ շատ հարազատի պես չեմ ծրագրավորման հետ,նոր -նոր կամաց-կամաց ծանոթանում ենք
    բայց երևի էսպես
    int x=29+9;
    int y=38-9;
    Կամայական թվերի համար ա պետք, մասնավոր դեպք եք նայել դուք
    Հ.Գ. Հարցը լավն ա, բայց երկուական համակարգի հետ գործ չունեցածի համար էդքան էլ պարզ չի

  7. #290
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    19.10.2010
    Գրառումներ
    28
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Lusina-ի խոսքերից Նայել գրառումը
    Կամայական թվերի համար ա պետք, մասնավոր դեպք եք նայել դուք
    Հ.Գ. Հարցը լավն ա, բայց երկուական համակարգի հետ գործ չունեցածի համար էդքան էլ պարզ չի
    Չե երկուական թվերի հետ կապ չունի:

  8. #291
    Պատվավոր անդամ Lusina-ի ավատար
    Գրանցման ամսաթիվ
    06.12.2010
    Տարիք
    35
    Գրառումներ
    1,186
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում ashot_1987-ի խոսքերից Նայել գրառումը
    Չե երկուական թվերի հետ կապ չունի:
    Xor-ից բացի էլի՞ սիրուն ձև կա

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

    Valentina (02.04.2012)

  10. #292
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    19.10.2010
    Գրառումներ
    28
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Lusina-ի խոսքերից Նայել գրառումը
    Xor-ից բացի էլի՞ սիրուն ձև կա
    Ինքը պարզ բան ա պետք չի բարդ եղանակներ ման գալ

  11. #293
    Պատվավոր անդամ Lusina-ի ավատար
    Գրանցման ամսաթիվ
    06.12.2010
    Տարիք
    35
    Գրառումներ
    1,186
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում ashot_1987-ի խոսքերից Նայել գրառումը
    Ինքը պարզ բան ա պետք չի բարդ եղանակներ ման գալ
    Դե շատ բարդ չի, բայց սիրուն լուծում ա xor-ովը.
    Իսկ պարզ լուծման համար իմ ուղեղը հիմա արգելափակված ա

  12. #294
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    19.10.2010
    Գրառումներ
    28
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Lusina-ի խոսքերից Նայել գրառումը
    Դե շատ բարդ չի, բայց սիրուն լուծում ա xor-ովը.
    Իսկ պարզ լուծման համար իմ ուղեղը հիմա արգելափակված ա
    Լավ բարդ լուծումը գրի, ոչինչ

  13. #295
    Պատվավոր անդամ Lusina-ի ավատար
    Գրանցման ամսաթիվ
    06.12.2010
    Տարիք
    35
    Գրառումներ
    1,186
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում ashot_1987-ի խոսքերից Նայել գրառումը
    Լավ բարդ լուծումը գրի, ոչինչ
    usage.ն էլ արդեն չեմ հիշում, թե ոնց էր, բայց իմաստը սենց՝
    x xor y;
    y xor x;
    x xor y,

  14. #296
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    19.10.2010
    Գրառումներ
    28
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Իմ գրած օրինակի վրա ցույց տամ.

    int x=29;
    int y=38;

    x=x+y; //67
    y=x-y; //29
    x=x-y; //38

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

    armen9494 (02.04.2012), Valentina (02.04.2012)

  16. #297
    Պատվավոր անդամ Lusina-ի ավատար
    Գրանցման ամսաթիվ
    06.12.2010
    Տարիք
    35
    Գրառումներ
    1,186
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում ashot_1987-ի խոսքերից Նայել գրառումը
    Իմ գրած օրինակի վրա ցույց տամ.

    int x=29;
    int y=38;

    x=x+y; //67
    y=x-y; //29
    x=x-y; //38
    Նույնն ա, ինչ իմ գրածը
    Հ.Գ. Ի դեպ, եթե չեմ սխալվում, xor-ը ավելի արագ կաշխատի.

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

    Valentina (02.04.2012)

  18. #298
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    19.10.2010
    Գրառումներ
    28
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Lusina-ի խոսքերից Նայել գրառումը
    Նույնն ա, ինչ իմ գրածը
    Հ.Գ. Ի դեպ, եթե չեմ սխալվում, xor-ը ավելի արագ կաշխատի.
    Ճիշտը որ ասեմ xor չեմ օգտագործել չգիտեմ, էտ Պասկալում ա?

  19. #299
    Պատվավոր անդամ Valentina-ի ավատար
    Գրանցման ամսաթիվ
    06.03.2010
    Գրառումներ
    861
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում ashot_1987-ի խոսքերից Նայել գրառումը
    Ճիշտը որ ասեմ xor չեմ օգտագործել չգիտեմ, էտ Պասկալում ա?
    Գումար ըստ մոդուլ 2-ի
    0,0-0
    0,1-1
    1,0-1
    1,1-0

    a ^ b
    Պասկալում չգիտեմ, բայց C++ ում կա:
    Վերջին խմբագրող՝ Valentina: 02.04.2012, 23:02:

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

    ashot_1987 (02.04.2012)

  21. #300
    Կեցցե թագավորը Varzor-ի ավատար
    Գրանցման ամսաթիվ
    16.03.2009
    Հասցե
    Երկիր մոլորակ, ՀՀ ք. Երևան
    Տարիք
    43
    Գրառումներ
    7,503
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)
    Մեկ էլ էդ նույնը C++-ում կարելի է ցուցիչների ու հղումների միջոցով անել, բայց ամենահարմար ու արագ լուծումն է ashot_1987-ի տված տարբերակը`

    x=x+y;
    y=x-y;
    x=x-y;
    Լոխ մունք ենք, մնացածը` լոխ են...

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

    ashot_1987 (03.04.2012)

Էջ 20 36-ից ԱռաջինԱռաջին ... 1016171819202122232430 ... ՎերջինըՎերջինը

Թեմայի մասին

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

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

Էջանիշներ

Էջանիշներ

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

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