User Tag List

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

Թեմա: C++

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

Նախորդ գրառումը Նախորդ գրառումը   Հաջորդ գրառումը Հաջորդ գրառումը
  1. #1
    Ինժեներ soultaker-ի ավատար
    Գրանցման ամսաթիվ
    13.05.2010
    Գրառումներ
    221
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում armen9494-ի խոսքերից Նայել գրառումը
    բա ինչի՞ էր ծրագրիս էդ մասը ճիշտ աշխատում
    Էտ մասը սինտաքսով ճիշտա համարվում, գրածա`
    if(b[i,j]!=0)

    Սրա մեջ i,j իրենից ներկայացնումա արտահայտություն: Կամայական ստորակետով իրարից բաժանված արժեքների հաջորդականությունը մշակվումա հետևյալ կերպ` հերթով հաշվումա ամեն մասի արժեքը (տվյալ դեպքում i ու j), վերջում արտահայտության ընդհանուր արժեքը լինումա վերջին մասի արժեքը, իսկ մնացած մասերի արժեքները անտեսվում են: Ասենք եթե գրեյիր i+=j,j էտ դեպքում սկզբում մի հատ i-ին կգումարեր j, հետո կվերադարձներ j-ի արժեքը: Այսինքն i,j արժեքով համարժեք է j-ին, ու նույնը կլիներ եթե
    if(b[i,j]!=0)
    փոխարեն գրեյիր
    if(b[j]!=0)

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

    Varzor (24.02.2012)

  3. #2
    Պատվավոր անդամ armen9494-ի ավատար
    Գրանցման ամսաթիվ
    01.03.2010
    Տարիք
    31
    Գրառումներ
    1,242
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում soultaker-ի խոսքերից Նայել գրառումը
    Էտ մասը սինտաքսով ճիշտա համարվում, գրածա`
    if(b[i,j]!=0)

    Սրա մեջ i,j իրենից ներկայացնումա արտահայտություն: Կամայական ստորակետով իրարից բաժանված արժեքների հաջորդականությունը մշակվումա հետևյալ կերպ` հերթով հաշվումա ամեն մասի արժեքը (տվյալ դեպքում i ու j), վերջում արտահայտության ընդհանուր արժեքը լինումա վերջին մասի արժեքը, իսկ մնացած մասերի արժեքները անտեսվում են: Ասենք եթե գրեյիր i+=j,j էտ դեպքում սկզբում մի հատ i-ին կգումարեր j, հետո կվերադարձներ j-ի արժեքը: Այսինքն i,j արժեքով համարժեք է j-ին, ու նույնը կլիներ եթե
    if(b[i,j]!=0)
    փոխարեն գրեյիր
    if(b[j]!=0)
    Այսինքն էս դեպքում ինքը ի՞նչ ա ստուգում, եթե իմ մոտ մատրիցը երկչափ ա՝
    if(b[j]!=0)

  4. #3
    Կեցցե թագավորը Varzor-ի ավատար
    Գրանցման ամսաթիվ
    16.03.2009
    Հասցե
    Երկիր մոլորակ, ՀՀ ք. Երևան
    Տարիք
    43
    Գրառումներ
    7,503
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում armen9494-ի խոսքերից Նայել գրառումը
    Այսինքն էս դեպքում ինքը ի՞նչ ա ստուգում, եթե իմ մոտ մատրիցը երկչափ ա՝
    if(b[j]!=0)
    Ստուգում ա j տողը: Ըստ էության C++-ում երկչափ մատրիցը միաչափ վեկտորների վեկտոր է և թույլ է տալիս միանգամից վեկտորների մակարդակով գործողություններ կատարել:
    Լոխ մունք ենք, մնացածը` լոխ են...

  5. #4
    Պատվավոր անդամ armen9494-ի ավատար
    Գրանցման ամսաթիվ
    01.03.2010
    Տարիք
    31
    Գրառումներ
    1,242
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Բայց ո՞նց ա ստուգում j տողը, եթե այն թիվ չի, այլ տարրեր են, որոնք ունեն տարբեր արժեքներ

  6. #5
    Կեցցե թագավորը Varzor-ի ավատար
    Գրանցման ամսաթիվ
    16.03.2009
    Հասցե
    Երկիր մոլորակ, ՀՀ ք. Երևան
    Տարիք
    43
    Գրառումներ
    7,503
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում armen9494-ի խոսքերից Նայել գրառումը
    Բայց ո՞նց ա ստուգում j տողը, եթե այն թիվ չի, այլ տարրեր են, որոնք ունեն տարբեր արժեքներ
    Շատ զգուշ ստուգում ա
    Փորքի, մի փոքր կոդ գրի ու կհամոզվես:
    Ըստ էության զանգվածի փոփոխականը ոչ այլ ինչ է, քան այդ զանգվաի էլեմենտների տեղակայման նշիչ (указатель): Երբ գործողություն ես կատարում հենց մենակ իր հետ, գործողութոյւն ես կատարում այդ նշիչի հետ: Օրինակ`
    int a[10];
    int b[10];
    Եթե b զանգվածն ունեi ինչ-թր էլէմենտներ, ապա կարող ես միանգամից գրել a=b ու ա-ն նույնպես կստանա b-ի էլեմենտները:
    Ես հիշում եմ, որ զանգվածների հետ աշխատելիս հայտարարում էինք int* x կամ int** x: Այս դեպքում արդեն պարտադիր չի նախապես հայտարարել զանգվածի չափերը ու եթե հայտարարելուց հետո գործուոյթուն կատարվի, ասենք x[1] = 0, ապա կհասկանա:

    Անկեղծ ասած այս ամենի հիմունքները շատ աղոտ եմ հիշում
    Վերջին խմբագրող՝ Varzor: 24.02.2012, 19:51:
    Լոխ մունք ենք, մնացածը` լոխ են...

  7. #6
    Պատվավոր անդամ armen9494-ի ավատար
    Գրանցման ամսաթիվ
    01.03.2010
    Տարիք
    31
    Գրառումներ
    1,242
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Varzor-ի խոսքերից Նայել գրառումը
    Շատ զգուշ ստուգում ա
    Փորքի, մի փոքր կոդ գրի ու կհամոզվես:
    Ըստ էության զանգվածի փոփոխականը ոչ այլ ինչ է, քան այդ զանգվաի էլեմենտների տեղակայման նշիչ (указатель): Երբ գործողություն ես կատարում հենց մենակ իր հետ, գործողութոյւն ես կատարում այդ նշիչի հետ: Օրինակ`
    int a[10];
    int b[10];
    Եթե b զանգվածն ունեi ինչ-թր էլէմենտներ, ապա կարող ես միանգամից գրել a=b ու ա-ն նույնպես կստանա b-ի էլեմենտները:
    Ես հիշում եմ, որ զանգվածների հետ աշխատելիս հայտարարում էինք int* x կամ int** x: Այս դեպքում արդեն պարտադիր չի նախապես հայտարարել զանգվածի չափերը ու եթե հայտարարելուց հետո գործուոյթուն կատարվի, ասենք x[1] = 0, ապա կհասկանա:

    Անկեղծ ասած այս ամենի հիմունքները շատ աղոտ եմ հիշում
    Լավ, էս պահը մոտավորապես հասկացա, հիմա էն s-ը ինչի՞ ճիշտ չի հաշվում

  8. #7
    Լիարժեք անդամ MSGM-ի ավատար
    Գրանցման ամսաթիվ
    02.09.2008
    Գրառումներ
    131
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    36-39 տողերում գրել ես.
    Կոդ:
    if(true==t)
    break;
    if(true==t)
    baz(a,b,s,n);

    Այսինքն baz ֆունկցիան երբեք չի կանչվում, s-ն էլ, բնականաբար, չի փոխվում:

Թեմայի մասին

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

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

Էջանիշներ

Էջանիշներ

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

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