User Tag List

Էջ 17 36-ից ԱռաջինԱռաջին ... 713141516171819202127 ... ՎերջինըՎերջինը
Ցույց են տրվում 241 համարից մինչև 255 համարի արդյունքները՝ ընդհանուր 536 հատից

Թեմա: C++

  1. #241
    Անդամության թեկնածու
    Գրանցման ամսաթիվ
    04.03.2012
    Գրառումներ
    9
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    խորամանկ ձևով օգտագործվեց համեմատման օպերատոր ==, թեև ճիշտ է, այդ կոնկրետ դեպքը ես չէի նշել խնդրի պայմաններում-), ամեն դեպքում ինքնատիպ լուծում է, բայց իմ լուծումը դա չէ, իսկ 88 օր, որ ժամանակ լիներ մեծ աուդիտորիա այս խնդրին մասնակցեր: Այն ասեմ, որ իմ լուծումը ոչ մի համեմատման օպերատոր չի օգտագործում:

  2. #242
    Ինժեներ soultaker-ի ավատար
    Գրանցման ամսաթիվ
    13.05.2010
    Գրառումներ
    221
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Լավ էտ դեպքում մի հատ էլ մաթեմատիկական լուծում` առանց օպերատոր ==
    for(int i = 0; i < 3; ++i)
    {
    a[j1 * ((i + 1) % 3 % 2) + j2 * ((i + 2) % 4 % 2) + j3 * ((i + 3) % 4 % 3)] = a[i1 * ((i + 1) % 3 % 2) + i2 * ((i + 2) % 4 % 2) + i3 * ((i + 3) % 4 % 3)];
    }

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

    Varzor (19.03.2012)

  4. #243
    Անդամության թեկնածու
    Գրանցման ամսաթիվ
    04.03.2012
    Գրառումներ
    9
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    այդպես ստացվեց, մենակ 4, 5 կամ ավել դեպքերի համար որոշ չափ կբարթանա: Դե որ մի լուծում տվիր, ես ել իմ լուծումը կտամ:
    Վաղուց c++-ով չեմ զբաղվում, ու եթե ճիղտ եմ հիշում a / b որտեղ a, b int տիպի են, ստացվում է ամբողջ մասը, ասենք 1 / 2 = 0 կամ 3 / 2 = 1: Այդ դեպքւմ իմ լուծումը ասպես կլինի, ու օրինաչափությունը կարծում եմ պարզ կլինի.
    a[j1 * (1 / (1 + i)) + j2 * (1 / (1 + (i - 1) (i - 1))) + j3 * (1 / (1 + (i -2) (i - 2))) + j4 * (1 / (1 + (i -3) (i - 3))) + j5 * (1 / (1 + (i - 4) (i - 4))) ...
    Վերջին խմբագրող՝ Արտո8: 19.03.2012, 21:21:

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

    soultaker (20.03.2012)

  6. #244
    Լիարժեք անդամ Ruzanna Stepanyan-ի ավատար
    Գրանցման ամսաթիվ
    11.02.2012
    Գրառումներ
    81
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Խնդրում եմ օգնեք՝ այս խնդրի լուծման հետ կապված: Խնդրում եմ մանրամասն բացատրեք, եթե դժվար չի: Նախապես շնորհակալ եմ

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

    #include <iostream>
    using namespace std;
    void main()
    {
    int s[n],i,x,n;
    cin>>n;
    for(i=1; i<=n; i++)
    cin>>x[i];
    s=0;
    for(i=0; i<n; i++)

    if(i%2==0)
    {
    s=s+x[i];
    }
    else
    cout<<"s="<<s<<endl;
    }

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

    Հաշվել և արտածել տրված n տարր պարունակող միաչափ զանգվածի զույգ ինդեքս ունեցող տարրերի գումարը:
    Խնդիրը շատ պարզ է, ահա լուծումը
    1. #include <iostream.h>
    2. void main()
    3. {
    4. double x[100],s=0;
    5. int i,n;
    6. do { cin>>n; } while(1>n || n>100);
    7. for( i=0; i<n; i++)
    8. {
    9. cout<<"x["<<i<<"]=";
    10. cin>>x[i];
    11. }
    12. for( i=2; i<n; i+=2)
    13. s+=x[i];
    14. cout<<"s="<<s<<endl;
    15. }
    Կարծում եմ առաջին 5 տողը մեկնաբանելու կարիք չկա:
    Տող 6 - քանի որ զանգվածը հայտարարվել է 100 տարրանի (տող 4-ում կարող ենք փոխել այդ թիվը) ուրեմն n-ի վրա դնենք սահմանափակում: Այսինքն այս տողով n-ը կներմուծվի այնքան ժամանակ, քանի դեռ այն փոքր է 1-ից և մեծ 100-ից:
    Տող 7 - բացում ենք ցիկլ, զանգվածի տարրերը ներմուծելու համար:
    Տող 9 - զուտ գեղեցկության համար որ ներմուծելուց պարզ լինի, թե այդ պահին որ տարրն ենք ներմուծում:
    Տող 10 - ներմուծում ենք մատրիցի տարրերը:
    Տող 12 - այ ստեղ արդեն սկսվեց խնդրի լուծումը: Ուրեմն, քանի որ 0-ն զույգ թիվ չէ, քանի որ զույգ են այն բնական թվերը, որոնք առանց մնացորդի բաժանվում են 2-ի, իսկ 0-ն բնական թիվ չէ: Դե 1-ը կենտ է: Ուրեմն սկսենք 2-ից: Մինչև էս i-ն միշտ մեծացնում էինք 1-ով (i++), այս անգամ i-ն մեծացնենք 2-ով (i+=2): Դե այսինքն ինքը կվերցնի միայն զույգ ինդեքսով տարրերը ու էլ պայման ստուգել պետք չի, ուղղակի s-ի մեջ գումարենք (տող 4-ում s-ը նախապես դարձրել ենք 0):
    Տող 14 - արտածում ենք s-ը

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

    Ruzanna Stepanyan (30.03.2012)

  9. #246
    Լիարժեք անդամ Ruzanna Stepanyan-ի ավատար
    Գրանցման ամսաթիվ
    11.02.2012
    Գրառումներ
    81
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    100 անգամ շնորհակալ եմ բացատրության համար

    բայց մի բան ինձ անհասկանալի մնաց, քանի որ ինքս ակսնակ եմ , ինչի ենք x-ը double տիպի հայտարարում? և մի հարց էլ ` կարող եմ չէ 100 -ի փոխարեն n գրել?
    Վերջին խմբագրող՝ Ruzanna Stepanyan: 30.03.2012, 23:09:

  10. #247
    Պատվավոր անդամ Lusina-ի ավատար
    Գրանցման ամսաթիվ
    06.12.2010
    Տարիք
    35
    Գրառումներ
    1,186
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Եկեք մի բան էլ ես ասեմ քննարկենք,հեշտ բան ա, բայց օրինակ իմ մտքով չէր անցել մինչև չասեցին.
    Ունենք int տիպի a մասիվ.Կարո՞ղ ենք այսպիսի բան գրել.
    a[i] == i[a]

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

    armen9494 (31.03.2012)

  12. #248
    Պատվավոր անդամ Valentina-ի ավատար
    Գրանցման ամսաթիվ
    06.03.2010
    Գրառումներ
    861
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Lusina-ի խոսքերից Նայել գրառումը
    Եկեք մի բան էլ ես ասեմ քննարկենք,հեշտ բան ա, բայց օրինակ իմ մտքով չէր անցել մինչև չասեցին.
    Ունենք int տիպի a մասիվ.Կարո՞ղ ենք այսպիսի բան գրել.
    a[i] == i[a]
    Այո, էտ շուստրի հարցն առաջին կուրսի քննությանն եմ ստացել Ասում էր 2[a]-ն որն ա?
    Լեկցիայում սենց թռուցիկ կես բերան ասել էր դասախոսը:
    Վերջին խմբագրող՝ Valentina: 30.03.2012, 23:59:

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

    բայց մի բան ինձ անհասկանալի մնաց, քանի որ ինքս ակսնակ եմ , ինչի ենք x-ը double տիպի հայտարարում? և մի հարց էլ ` կարող եմ չէ 100 -ի փոխարեն n գրել?
    Դե x-ը կարող եք հայտարարել ինչ տիպի որ կուզեք, էդ կապ չունի:
    Այ 100-ի փոխարեն n գրել ինչքան գիտեմ չենք կարող սովորական եղանակով (դե ալտերնատիվ միջոց հաստատ կլինի, բայց դժվար թե էդ ձեր խնդիրներում հետաքրքրի): Չնայած հնարավոր է նաև մի հեշտ հասկանալի մեթոդ առաջարկեն: Ինքս դեռ չգիտեմ:

  14. #250
    Պատվավոր անդամ armen9494-ի ավատար
    Գրանցման ամսաթիվ
    01.03.2010
    Տարիք
    31
    Գրառումներ
    1,242
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Lusina-ի խոսքերից Նայել գրառումը
    Եկեք մի բան էլ ես ասեմ քննարկենք,հեշտ բան ա, բայց օրինակ իմ մտքով չէր անցել մինչև չասեցին.
    Ունենք int տիպի a մասիվ.Կարո՞ղ ենք այսպիսի բան գրել.
    a[i] == i[a]
    Հաաա, մոտավորապես հասկացա ինչի մասին ա խոսքը, բայց ճշգրիտ պատասխան տալ չեմ կարող: Քանի որ զանգվածի անունը (էս դեպքում a-ն) հենց ինքը հասցե ա, դրա պատճառով սխալ չի տալիս...բայց թե ինչ ա բերում, էդքան էլ չեմ հասկանում: Սկզբում մտածում էի, որ հենց զանգվածի առաջին տարրը կբերի, բայց ոնց որ թե չէ:

  15. #251
    Պատվավոր անդամ Lusina-ի ավատար
    Գրանցման ամսաթիվ
    06.12.2010
    Տարիք
    35
    Գրառումներ
    1,186
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Valentina-ի խոսքերից Նայել գրառումը
    Այո, էտ շուստրի հարցն առաջին կուրսի քննությանն եմ ստացել Ասում էր 2[a]-ն որն ա?
    Լեկցիայում սենց թռուցիկ կես բերան ասել էր դասախոսը:
    Դե սենց բաները միշտ էլ տետրի մի անկյունում թեթևակի գրածներն էին
    Մեջբերում armen9494-ի խոսքերից Նայել գրառումը
    Հաաա, մոտավորապես հասկացա ինչի մասին ա խոսքը, բայց ճշգրիտ պատասխան տալ չեմ կարող: Քանի որ զանգվածի անունը (էս դեպքում a-ն) հենց ինքը հասցե ա, դրա պատճառով սխալ չի տալիս...բայց թե ինչ ա բերում, էդքան էլ չեմ հասկանում: Սկզբում մտածում էի, որ հենց զանգվածի առաջին տարրը կբերի, բայց ոնց որ թե չէ:
    Ես երևի մի քիչ թերի էի գրել, դրա համար էլ զանգվածի առաջին տարրի միտքն ա ծագել, ասեմ, որ i-ն կամայական բնական թիվ ա ( բնականաբար զանգվածի չափի սահմաններում).
    Իսկ որպես հուշում՝ սրա հիմքում ընկած ա մաթեմատիկայի ամենատարրական կանոններից մեկը

  16. #252
    Պատվավոր անդամ armen9494-ի ավատար
    Գրանցման ամսաթիվ
    01.03.2010
    Տարիք
    31
    Գրառումներ
    1,242
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Lusina-ի խոսքերից Նայել գրառումը
    Ես երևի մի քիչ թերի էի գրել, դրա համար էլ զանգվածի առաջին տարրի միտքն ա ծագել, ասեմ, որ i-ն կամայական բնական թիվ ա ( բնականաբար զանգվածի չափի սահմաններում).
    Իսկ որպես հուշում՝ սրա հիմքում ընկած ա մաթեմատիկայի ամենատարրական կանոններից մեկը
    Ճիշտն ասած հլը որ էդքան էլ չեմ հասկանում, թե ինչ ա, բայց դրանք իրար ոնց որ թե միշտ հավասար են

  17. #253
    Պատվավոր անդամ Lusina-ի ավատար
    Գրանցման ամսաթիվ
    06.12.2010
    Տարիք
    35
    Գրառումներ
    1,186
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում armen9494-ի խոսքերից Նայել գրառումը
    Ճիշտն ասած հլը որ էդքան էլ չեմ հասկանում, թե ինչ ա, բայց դրանք իրար ոնց որ թե միշտ հավասար են
    Դե հա, եթե հավասար չլինեին, հետաքրքրություն չէր ունենա ասածս Խնդիրը նրանում ա, թե խի են հավասար, ու խի ա կոմպիլյատորը թույլ տալիս մեզ սենց բան գրել, փորձիր հասկանալ, թե ինչ ա իրա համար a[i] ասվածը.

  18. #254
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    19.10.2010
    Գրառումներ
    28
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Կոմպիլյատորը թույլ ա տալիս որովհետև C++-ի կոմպիլյատորի համար a[0]-ն դա *(a+0)-ն է, a[1]-ը *(a+1)-ը, a[2]-ը *(a+2)-ը ..... a[i]-ն *(a+i)-ին: Իսկ քանի որ *(a+i) = *(i+a) հետևաբար
    a[i] = i[a];

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

    armen9494 (31.03.2012), Lusina (31.03.2012), Varzor (02.04.2012)

  20. #255
    Պատվավոր անդամ Lusina-ի ավատար
    Գրանցման ամսաթիվ
    06.12.2010
    Տարիք
    35
    Գրառումներ
    1,186
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում ashot_1987-ի խոսքերից Նայել գրառումը
    Կոմպիլյատորը թույլ ա տալիս որովհետև C++-ի կոմպիլյատորի համար a[0]-ն դա *(a+0)-ն է, a[1]-ը *(a+1)-ը, a[2]-ը *(a+2)-ը ..... a[i]-ն *(a+i)-ին: Իսկ քանի որ *(a+i) = *(i+a) հետևաբար
    a[i] = i[a];
    Շատ ճիշտ ա Ինչպես ասացի, հիմքում մաթեմատիկայի ամենատարրական օրենքներից մեկն ա՝ գումարելիների տեղերը փոխելիս գումարը չի փոխվում

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

    armen9494 (31.03.2012)

Էջ 17 36-ից ԱռաջինԱռաջին ... 713141516171819202127 ... ՎերջինըՎերջինը

Թեմայի մասին

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

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

Էջանիշներ

Էջանիշներ

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

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