User Tag List

Էջ 31 36-ից ԱռաջինԱռաջին ... 21272829303132333435 ... ՎերջինըՎերջինը
Ցույց են տրվում 451 համարից մինչև 465 համարի արդյունքները՝ ընդհանուր 536 հատից

Թեմա: C++

  1. #451
    Լիարժեք անդամ Ruzanna Stepanyan-ի ավատար
    Գրանցման ամսաթիվ
    11.02.2012
    Գրառումներ
    81
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Միքո-ի խոսքերից Նայել գրառումը
    ու արդեն երկրորդ անգամ

    էտ անտեր ստատիկ մասիվի չափը պետքա հաստատուն լինի, անփոփոխ ու տենց

    շատ լավ, շնորհակալ եմ, բայց մի զայրացեք պարոն գայլ ձեզնից ցածր եմ քանի քայլ

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

    DavitH (16.10.2012)

  3. #452
    Լիարժեք անդամ Ruzanna Stepanyan-ի ավատար
    Գրանցման ամսաթիվ
    11.02.2012
    Գրառումներ
    81
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում DavitH-ի խոսքերից Նայել գրառումը
    Զարմանում եմ ինչ գործ ունի C++ դպրոցում ու ընդհանրապես ինչի են պարտադրում դպրոցականին ծրագրավորում?
    միայն տարրական համակարգչային գիտելիքներ են պետք ու վերջ
    բոլորը չեն անցնում , անցնում են միայն բնագիտամաթեմատիկական հոսքի երեխաները

  4. #453
    Լիարժեք անդամ Ruzanna Stepanyan-ի ավատար
    Գրանցման ամսաթիվ
    11.02.2012
    Գրառումներ
    81
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում zulu-ի խոսքերից Նայել գրառումը
    int n, i, j;
    double x[n], tmp;

    հաստատ այ սրա վրա ա սխալ տվել
    բայց ես x[n]-ի փոխարեն գրեցի x[10], բայց էլի չի ստացվում

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

    Mephistopheles (15.10.2012)

  6. #454
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    26.09.2008
    Գրառումներ
    40
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Varzor-ի խոսքերից Նայել գրառումը
    Կոդ:
    			for (j=i; j=1; j--)
    			{
    				x[j]=x[j-1];
    			}
    for-ի մեջ էլ պետք ա ստուգել j>=1, այլ ոչ թե j=1

    Sent from my GT-P7310 using Tapatalk HD

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

    DavitH (16.10.2012), Varzor (16.10.2012)

  8. #455
    Լիարժեք անդամ Ruzanna Stepanyan-ի ավատար
    Գրանցման ամսաթիվ
    11.02.2012
    Գրառումներ
    81
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում zulu-ի խոսքերից Նայել գրառումը
    for-ի մեջ էլ պետք ա ստուգել j>=1, այլ ոչ թե j=1

    Sent from my GT-P7310 using Tapatalk HD

    Մեկա չի ստացվում

  9. #456
    Մշտական անդամ DavitH-ի ավատար
    Գրանցման ամսաթիվ
    20.09.2009
    Հասցե
    Հայաստան, Երևան
    Տարիք
    35
    Գրառումներ
    395
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Ruzanna Stepanyan-ի խոսքերից Նայել գրառումը
    Խնդրում եմ մի հատ կբացատրեք այս խնդիրը ոնց լուծեմ, մենակ թե խնդրում եմ քայլերով, եթե հնարավոր է: Նախապես շնորհակալ եմ:

    n հատ տարր պարունակող միաչափ զանգվածը կարգավորել ըստ նվազման:
    Ավելի կարճ ու հասկանալի լուծում

    ինչքան հիշում եմ պղպջակների ալգորիթմ ա կոչվում


    #include <iostream>
    using namespace std;
    void main()
    {
    int i, j;
    double x[10], tmp;


    //զանգվածի ներմուծում
    for (i=0; i<10; i++)
    {
    cin>>x[i];
    cout<<endl;
    }
    for (i=1; i<n; i++)
    {
    for(j=i+1;j<n;j++)
    {
    if(x[i] < x[j])
    {
    tmp = a[j];
    x[j]= x[i];
    x[i]= tmp;
    }
    }
    }



    //հիմա տպենք ու տեսնենք որ նվազման կարգով ա
    for (i=0; i<10; i++)
    {
    cout << x[i] << " ";

    }
    }

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

    Ruzanna Stepanyan (16.10.2012)

  11. #457
    Կեցցե թագավորը Varzor-ի ավատար
    Գրանցման ամսաթիվ
    16.03.2009
    Հասցե
    Երկիր մոլորակ, ՀՀ ք. Երևան
    Տարիք
    43
    Գրառումներ
    7,503
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում DavitH-ի խոսքերից Նայել գրառումը
    թեմայից շեղվում ենք բայց ոչինչ
    Այ ստեղ էլ ես համամիտ չեմ քո հետ Մաթեմատիկան մի համեմատի ծրագրավորման հետ դրանք տարբեր բաներ են ու տարբեր նշանակություն ունեն
    մաթեմատիկան էտ բոլորին ա պետք իսկ c++ ոչ բոլորին
    Հաստատ քեզ հետ համամիտ չեմ: Միգուցե բոլորին պետք է թվաբանությունը, բայց ոչ մաթեմատիկան` շատ լայն հասկացողություն է:
    Նույն կերպ բոլորին պետք չի կենսաբանությունը կամ քիմիան, կամ ֆիզիկան, օտար լեզուն, ինչու չէ նաև հայոց լեզուն: Բայց անցնում են չէ դրանք?
    Միջնակարգ կրթական հաստատությունը ակադեմիական կրթության առումով լուծում է 3 խնդիր.
    1. Տարրական գիտելիքների ուսուցանում: Գիտելիքներ, որոնք անհրաժեշտ են քաղաքացիներին մինիմալ առումով` թվաբանություն, տառա և գրաճանաչություն:
    2. Ընդհանուր կրթական ոլորտի վերաբերյալ համառոտ տեղեկացվածություն և համառոտ գիտելիքների ձեռքբերում:
    3. Ելնելով ընդհանուր տեղեկացվածության մակարդակից կողմնորոշում և նախապատրաստում ԲՈՒՀ-ական կամ մասնագիտական այլ կրթություն ստանալու համար:

    Ոնց տեսնում են 2-րդ խնդիրը ամենածավալունն է ու կախված է ժամանակի և միջավայրի պահանջներից: Ու էս առումով դպրոցում C++ դաավանդումը կոնկրետ ինձ համար լիովին համարժեք է անօրգանական քիմիայի կամ ասենք աստղագիտության դասավանդմանը` ծրագրավորումը նույնպես մասնագիտություն է և գիտության մի ճյուղ, որի մասին ընդհանուր և հիմնարար գտելիքներ պետք է ապահովի դպրոցը:
    Բնականաբար այդ առարկան, որպես ավելի բարդ և կոնցեպտուալ, պետք է անցնեն բարձր դասարաններում, և ցանկալի է ըստ աշակերտի ընտրության: Որովհետև եթե աշակերտը մաթեմատիկայից կաղում է, ապա նրան տանջել ծրագրավորումով ուղղակի մարդկային մոտեցում չէ
    Լոխ մունք ենք, մնացածը` լոխ են...

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

    Ruzanna Stepanyan (16.10.2012)

  13. #458
    Կեցցե թագավորը Varzor-ի ավատար
    Գրանցման ամսաթիվ
    16.03.2009
    Հասցե
    Երկիր մոլորակ, ՀՀ ք. Երևան
    Տարիք
    43
    Գրառումներ
    7,503
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում DavitH-ի խոսքերից Նայել գրառումը
    Ավելի կարճ ու հասկանալի լուծում

     •
    • 
     Սեղմել՝ ցույց տալու համար
    Լավ լուծում է, կոդը գրելու տեսանկյունից կարճ է, բայց քայլերի տեսանկյունից կարճ չէ` համեմատությունների քանակը շատ է:
    Համ էլ մի երկու վրիպում կա.
    1. n-ի ներմուծումը չկա
    2. քանի որ for (i=1; i<n; i++), ապա for(j=i+1;j<n;j++)` համեմատությունը սկսվում է արդեն 2-րդ տարրից ու հետևաբար առաջին տարրի ստուգում չի կատարվում
    3. tmp = a[j] - a զանգվածը հայտարարված չէ:
    Լոխ մունք ենք, մնացածը` լոխ են...

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

    Ruzanna Stepanyan (16.10.2012)

  15. #459
    Լիարժեք անդամ Ruzanna Stepanyan-ի ավատար
    Գրանցման ամսաթիվ
    11.02.2012
    Գրառումներ
    81
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Ես լուծեցի հետևյալ ձևով.

    using namespace std;
    void main()
    {
    int x[10], i, j, k, n, max;
    cout<<"mutqagreq zangavtsi chapy"<<endl;
    do{cin>>n;}while(1>n||n>10);
    for(i=0; i<n; i++)
    {
    cout<<"x["<<i<<"]=";
    cin>>x[i];
    }
    for(i=0; i<n-1; i++)
    {
    max=x[i];
    k=i;
    for(j=i+1; j<n; j++)
    if(x[j]>max)
    {
    max=x[j];
    k=j;
    }
    x[k]=x[i];
    x[i]=max;
    }
    for(i=0; i<n; i++)
    cout<<x[i];
    }

  16. #460
    Մշտական անդամ DavitH-ի ավատար
    Գրանցման ամսաթիվ
    20.09.2009
    Հասցե
    Հայաստան, Երևան
    Տարիք
    35
    Գրառումներ
    395
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Varzor-ի խոսքերից Նայել գրառումը
    Լավ լուծում է, կոդը գրելու տեսանկյունից կարճ է, բայց քայլերի տեսանկյունից կարճ չէ` համեմատությունների քանակը շատ է:
    Համ էլ մի երկու վրիպում կա.
    1. n-ի ներմուծումը չկա
    2. քանի որ for (i=1; i<n; i++), ապա for(j=i+1;j<n;j++)` համեմատությունը սկսվում է արդեն 2-րդ տարրից ու հետևաբար առաջին տարրի ստուգում չի կատարվում
    3. tmp = a[j] - a զանգվածը հայտարարված չէ:
    ինձ թվում ա պարզ պիտի լինի որ էտ a չպիտի լիներ այլ x
    երկեորդն ել ինչի եմ տարրը առաջինից համեմատում ինձ պետք չի տենց դրա համար էլ for(j=i+1;j<n;j++) սենց եմ գրել
    n-ի համար էլ մոռացել եմ հանեմ պիտի 10 լինի
    էս ստից վրիպակները կան որորվհետև միանգամից ստեղ եմ գրում կամպիլյացիա չեմ անում

    համենայն դեպս ես էս լուծումն եմ ընդունում քոնը շատ խուճուճ ա ու ոնց որ թե երկուսի կարգն ել n քառակուսի ա

  17. #461
    Մշտական անդամ DavitH-ի ավատար
    Գրանցման ամսաթիվ
    20.09.2009
    Հասցե
    Հայաստան, Երևան
    Տարիք
    35
    Գրառումներ
    395
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Ruzanna Stepanyan-ի խոսքերից Նայել գրառումը
    Ես լուծեցի հետևյալ ձևով.

    using namespace std;
    void main()
    {
    int x[10], i, j, k, n, max;
    cout<<"mutqagreq zangavtsi chapy"<<endl;
    do{cin>>n;}while(1>n||n>10);
    for(i=0; i<n; i++)
    {
    cout<<"x["<<i<<"]=";
    cin>>x[i];
    }
    for(i=0; i<n-1; i++)
    {
    max=x[i];
    k=i;
    for(j=i+1; j<n; j++)
    if(x[j]>max)
    {
    max=x[j];
    k=j;
    }
    x[k]=x[i];
    x[i]=max;
    }
    for(i=0; i<n; i++)
    cout<<x[i];
    }
    լուծման միտքը նույնն ա ինչ որ իմ մոտ

    էս տիպի խնդիրները սկսնակ ծրագրավորողների համար դասական օրինակներ են

    ձեզ խորհուրդ կտամ ուսումնասիրեք, եթե իհարկե արդեն չեք կարդացել, «Как программировать на C++ - Дейтел Х., Дейтел П.» գրիքը

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

    Ruzanna Stepanyan (17.10.2012)

  19. #462
    Կեցցե թագավորը Varzor-ի ավատար
    Գրանցման ամսաթիվ
    16.03.2009
    Հասցե
    Երկիր մոլորակ, ՀՀ ք. Երևան
    Տարիք
    43
    Գրառումներ
    7,503
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Ruzanna Stepanyan-ի խոսքերից Նայել գրառումը
    Ես լուծեցի հետևյալ ձևով.

    using namespace std;
    void main()
    {
    int x[10], i, j, k, n, max;
    cout<<"mutqagreq zangavtsi chapy"<<endl;
    do{cin>>n;}while(1>n||n>10);
    for(i=0; i<n; i++)
    {
    cout<<"x["<<i<<"]=";
    cin>>x[i];
    }
    for(i=0; i<n-1; i++)
    {
    max=x[i];
    k=i;
    for(j=i+1; j<n; j++)
    if(x[j]>max)
    {
    max=x[j];
    k=j;
    }
    x[k]=x[i];
    x[i]=max;
    }
    for(i=0; i<n; i++)
    cout<<x[i];
    }
    Նույն ալգորիթմն է, ինչ DavitH-ի առաջարկածը, ուղղակի մի քանի հրաման ավել, որոնք որ կարելի է չգրել: Բացի այդ փոփոխականների նկարագրությունը չի համապատասանում խնդրի դրվածքին` խնդրի պայմանում նշված չէ, որ զանգվածի տարրերը ամբողջ թվեր են:
    Մասնավորապես տարրերի տեղափոխությունը կատարվում է պայմանից դուրս, ապա կատարվում են ավելորդ քայլեր:
    Նույն ծրագիրը կարելի է որոշ ձևափոխությունների ենթարկել և օպտիմիզացնել Ու էդ դեպքում կստացվի DavitH-ի գրած կոդը, որոշ սուբյեկտիվ տարբերություններով:
    Լոխ մունք ենք, մնացածը` լոխ են...

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

    DavitH (17.10.2012), Ruzanna Stepanyan (17.10.2012)

  21. #463
    Կեցցե թագավորը Varzor-ի ավատար
    Գրանցման ամսաթիվ
    16.03.2009
    Հասցե
    Երկիր մոլորակ, ՀՀ ք. Երևան
    Տարիք
    43
    Գրառումներ
    7,503
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում DavitH-ի խոսքերից Նայել գրառումը
    ինձ թվում ա պարզ պիտի լինի որ էտ a չպիտի լիներ այլ x
    երկեորդն ել ինչի եմ տարրը առաջինից համեմատում ինձ պետք չի տենց դրա համար էլ for(j=i+1;j<n;j++) սենց եմ գրել
    n-ի համար էլ մոռացել եմ հանեմ պիտի 10 լինի
    էս ստից վրիպակները կան որորվհետև միանգամից ստեղ եմ գրում կամպիլյացիա չեմ անում
    համենայն դեպս ես էս լուծումն եմ ընդունում քոնը շատ խուճուճ ա ու ոնց որ թե երկուսի կարգն ել n քառակուսի ա
    Դե բնականաբար առանց կոմպիլյացիայի գրելուց, մանավանդ որ ռեգուլյար էդ գործով չես զբաղվում, սխալներն անխուսափելի են
    Ախր ոնց էս ասում, որ առաջինից պետք չի? Չպիտի առաջին տարրը համեմատես 2-րդ ի հետ? Քո ասածով բոլորը կարող ես տեղերով փոխել, բացի առաջինից: իսկ ինչ գիտես, որ առաջինը ամենամեծ տարրն է ու ճիշտ իր տեղում է գտնվում?
    Իսկ ինչ վերաբերվում է իմ տարբերակի "խուճուճ" լինելուն, ապա էդ տարբերակը մի քանի նախադասությամբ նկարագրել եմ ու հեչ էլ խուճուճ չի, բայց պրոցեսորի կողմից ավելի արագ պիտի կատարվի, քանի որ քո տված ալգորիթմում զանգվածի ամեն տարր համեմատվում է իրեն հաջորդող բոլոր տարրերի հետ, իսկ իմ բերած տարբերակում զանգվածի ամեն տարր համեմատվում է միայն առաջին տարրի և իր նախորդ տարրի հետ:
    Եթե մենակ պայմամնների ստուգման քանակը հաշվենք, ապա իմ մոտ դա վատագույն դեպքում 2n է, սիկ քո տարբերակում n*(n+1)/2~n2/2: Մեծ n-ների պարագայում ուղղակի անհամեմատելի է` 2n<<n2/2
    Բայց ասեմ, որ քո բերած ալգորիթմը համարվում է դասականը, իսկ իմ բերած տարբերակը դասական չի, ուղղակի ռեսուրսների տեսանկյունից օպտիմիզացված է
    Լոխ մունք ենք, մնացածը` լոխ են...

  22. #464
    Մշտական անդամ DavitH-ի ավատար
    Գրանցման ամսաթիվ
    20.09.2009
    Հասցե
    Հայաստան, Երևան
    Տարիք
    35
    Գրառումներ
    395
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Varzor-ի խոսքերից Նայել գրառումը
    Դե բնականաբար առանց կոմպիլյացիայի գրելուց, մանավանդ որ ռեգուլյար էդ գործով չես զբաղվում, սխալներն անխուսափելի են
    Ախր ոնց էս ասում, որ առաջինից պետք չի? Չպիտի առաջին տարրը համեմատես 2-րդ ի հետ? Քո ասածով բոլորը կարող ես տեղերով փոխել, բացի առաջինից: իսկ ինչ գիտես, որ առաջինը ամենամեծ տարրն է ու ճիշտ իր տեղում է գտնվում?
    Իսկ ինչ վերաբերվում է իմ տարբերակի "խուճուճ" լինելուն, ապա էդ տարբերակը մի քանի նախադասությամբ նկարագրել եմ ու հեչ էլ խուճուճ չի, բայց պրոցեսորի կողմից ավելի արագ պիտի կատարվի, քանի որ քո տված ալգորիթմում զանգվածի ամեն տարր համեմատվում է իրեն հաջորդող բոլոր տարրերի հետ, իսկ իմ բերած տարբերակում զանգվածի ամեն տարր համեմատվում է միայն առաջին տարրի և իր նախորդ տարրի հետ:
    Եթե մենակ պայմամնների ստուգման քանակը հաշվենք, ապա իմ մոտ դա վատագույն դեպքում 2n է, սիկ քո տարբերակում n*(n+1)/2~n2/2: Մեծ n-ների պարագայում ուղղակի անհամեմատելի է` 2n<<n2/2
    Բայց ասեմ, որ քո բերած ալգորիթմը համարվում է դասականը, իսկ իմ բերած տարբերակը դասական չի, ուղղակի ռեսուրսների տեսանկյունից օպտիմիզացված է
    for (i=1; i<n; i++)
    {
    for(j=i+1;j<n;j++)
    {
    if(x[i] < x[j])
    {
    tmp = a[j];
    x[j]= x[i];
    x[i]= tmp;
    }
    }
    }

    էէէ ախր ուշադիր չես եղել է
    տես վերցնում եմ ամենասկզբից
    առաջինըx[i] ու երկրորդը x[j]
    դրա համար j -ն սկսում եմ i+1 որ իքը իրա հետ չհամեմատեմ


    գիտեմ որ դասական տարբերակ ա դրա համար միշտ առաջինը էս եմ ասում արագության հարցում էլ դեմ չեմ ճիշտ ես ասում քոնը արագ ա

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

    Ruzanna Stepanyan (17.10.2012)

  24. #465
    Լիարժեք անդամ Ruzanna Stepanyan-ի ավատար
    Գրանցման ամսաթիվ
    11.02.2012
    Գրառումներ
    81
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Հարգելիներս,

    շատ շնորհակալ եմ, որ որ արձագանքում եք ու օգնում եք ինձ, բայց իմ ինքնագործունեության արդյուքում գրած խնդրի թերությունների պատճառը այն էր, որ դուք շատ սիրուն քննակրկում եք ծավալել իմ խնդրի շուրջ, բայց վերջնական ինչ որ տարբերակ, որը կաշխատի ու ինձ կօգնի, էդպես էլ չտվեցիք: Իհարկե շնորհակալ եմ, որ օգնում եք, կարող էիք էսքանն էլ չանել:

    Չնայած ես որոշել եմ հանուն իմ աշակերտների խորանալ ու լավ սովորել , բայց երբ գրում եք բացատրությունը, խնդրում եմ խղճացեք ինձ, ու մի քիչ հասարակ տերմիններով բացատրեք, եթե իհարկե ժամանակ ունեք կամ ուզում եք ինձ օգնել:

Էջ 31 36-ից ԱռաջինԱռաջին ... 21272829303132333435 ... ՎերջինըՎերջինը

Թեմայի մասին

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

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

Էջանիշներ

Էջանիշներ

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

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