User Tag List

Էջ 19 36-ից ԱռաջինԱռաջին ... 915161718192021222329 ... ՎերջինըՎերջինը
Ցույց են տրվում 271 համարից մինչև 285 համարի արդյունքները՝ ընդհանուր 536 հատից

Թեմա: C++

  1. #271
    Պատվավոր անդամ armen9494-ի ավատար
    Գրանցման ամսաթիվ
    01.03.2010
    Տարիք
    31
    Գրառումներ
    1,242
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում ashot_1987-ի խոսքերից Նայել գրառումը
    Չէ պասկալի հետ չեմ խառնում ուղղակի երևի ինչ որ բան կա իրար չենք հասկանում: Ստեղ n-ը զանգվածում տարրերի քանակն ա, որը ներմուծվում ա նախօրոք, ստուգվում ա մի անգամ, իսկ էտ ստուգվում ա սենց եթե ես զանգվածը նկարագրել եմ x[1000] ուրեմն իմ ներմուծած n-ը պետք ա լինի 1<n<1000, էս ոչ Պասկալ ա, ոչ C++, ոչ էլ Java, պարզ տրամաբանություն ա:
    Բեր հլը փորձենք քո ասած ծրագիրը, դու ասում ես այսպես՝

    #include <iostream.h>

    void main()
    {
    int n;
    do
    {
    cin>>n;
    }
    while (1<n && n<1000);

    cout<<"nerumucvac e chisht arjeq";
    }
    Ճի՞շտ եմ հասկացել:

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

    Ruzanna Stepanyan (01.04.2012)

  3. #272
    Լիարժեք անդամ Ruzanna Stepanyan-ի ավատար
    Գրանցման ամսաթիվ
    11.02.2012
    Գրառումներ
    81
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    #include <iostream.h>
    void main()
    {
    double x[100],s=0;
    int i,n;
    do { cin>>n; } while(1>n || n>100);
    for( i=0; i<n; i++)
    {
    cout<<"x["<<i<<"]=";
    cin>>x[i];
    }
    for( i=2; i<n; i+=2)
    s+=x[i];
    cout<<"s="<<s<<endl;
    }

    Էստեղ մի երկու հարց ունեմ:

    Մտածում եմ, որ
    do { cin>>n; } while(1>n || n>100); էստեղ ինչ որ բան սխալ է: Եվ այս տողում { cin>>n; } սա ինչի ենք վերցրել ձևավոր փակագծերի մեջ:

  4. #273
    Պատվավոր անդամ armen9494-ի ավատար
    Գրանցման ամսաթիվ
    01.03.2010
    Տարիք
    31
    Գրառումներ
    1,242
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Ruzanna Stepanyan-ի խոսքերից Նայել գրառումը
    #include <iostream.h>
    void main()
    {
    double x[100],s=0;
    int i,n;
    do { cin>>n; } while(1>n || n>100);
    for( i=0; i<n; i++)
    {
    cout<<"x["<<i<<"]=";
    cin>>x[i];
    }
    for( i=2; i<n; i+=2)
    s+=x[i];
    cout<<"s="<<s<<endl;
    }

    Էստեղ մի երկու հարց ունեմ:

    Մտածում եմ, որ
    do { cin>>n; } while(1>n || n>100); էստեղ ինչ որ բան սխալ է: Եվ այս տողում { cin>>n; } սա ինչի ենք վերցրել ձևավոր փակագծերի մեջ:
    Սկզբում պատասխանեմ երկրորդ հարցին (ձևավոր փակագծերը) ճիշտն ասած չգիտեմ, դասախոսների խորհուրդներցի մնացած սովորություն ա

    Իսկ առաջինի մեջ ի՞նչն է սխալ. ասում է ներմուծի n-ը քանի դեռ այն փոքր է 1-ից կամ մեծ 100-ից (այսինքն եթե 1<n<100, ուրեմն դուրս արի ներմուծելու ցիկլից ու շարունակի ծրագիրը):

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

    Ruzanna Stepanyan (01.04.2012)

  6. #274
    Լիարժեք անդամ Ruzanna Stepanyan-ի ավատար
    Գրանցման ամսաթիվ
    11.02.2012
    Գրառումներ
    81
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում armen9494-ի խոսքերից Նայել գրառումը
    Սկզբում պատասխանեմ երկրորդ հարցին (ձևավոր փակագծերը) ճիշտն ասած չգիտեմ, դասախոսների խորհուրդներցի մնացած սովորություն ա

    Իսկ առաջինի մեջ ի՞նչն է սխալ. ասում է ներմուծի n-ը քանի դեռ այն փոքր է 1-ից կամ մեծ 100-ից (այսինքն եթե 1<n<100, ուրեմն դուրս արի ներմուծելու ցիկլից ու շարունակի ծրագիրը):
    իսկ էդտեղ կարող եմ կլոր փակագիծ դնել?

    1<n<100 բայց սա նշանակում է քանի n-ը me] 1 1-ից և փոքր է 100-ից

  7. #275
    Պատվավոր անդամ armen9494-ի ավատար
    Գրանցման ամսաթիվ
    01.03.2010
    Տարիք
    31
    Գրառումներ
    1,242
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Ruzanna Stepanyan-ի խոսքերից Նայել գրառումը
    իսկ էդտեղ կարող եմ կլոր փակագիծ դնել?
    Ոչ
    Մեջբերում Ruzanna Stepanyan-ի խոսքերից Նայել գրառումը
    1<n<100 բայց սա նշանակում է քանի n-ը me] 1 1-ից և փոքր է 100-ից
    վայ, սխալ եմ գրել պիտի լինի n<1 կամ n>100

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

    Ruzanna Stepanyan (02.04.2012)

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

    վայ, սխալ եմ գրել պիտի լինի n<1 կամ n>100
    Բայց ես մտածում եմ, որ պիտի լինի էսպես n>1 կամ n<100

  10. #277
    Պատվավոր անդամ armen9494-ի ավատար
    Գրանցման ամսաթիվ
    01.03.2010
    Տարիք
    31
    Գրառումներ
    1,242
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Ruzanna Stepanyan-ի խոսքերից Նայել գրառումը
    Բայց ես մտածում եմ, որ պիտի լինի էսպես n>1 կամ n<100
    Փորձեք գրել էդպես, տեսեք ճիշտ կաշխատի՞:

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

    Ruzanna Stepanyan (02.04.2012)

  12. #278
    Լիարժեք անդամ Ruzanna Stepanyan-ի ավատար
    Գրանցման ամսաթիվ
    11.02.2012
    Գրառումներ
    81
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Վայ, ոնց գլխի չէի ընկնում, ինչ ամոթ ա Ամեն ինչ պարզվեց կամաց-կամաց, շնորհակալություն բոլորիցդ
    Վերջին խմբագրող՝ Ruzanna Stepanyan: 02.04.2012, 00:04:

  13. #279
    Պատվավոր անդամ armen9494-ի ավատար
    Գրանցման ամսաթիվ
    01.03.2010
    Տարիք
    31
    Գրառումներ
    1,242
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Ruzanna Stepanyan-ի խոսքերից Նայել գրառումը
    Վայ, ոնց գլխի չէի ընկնում, ինչ ամոթ ա Ամեն ինչ պարզվեց կամաց-կամաց, շնորհակալություն բոլորիցդ
    Խնդրեմ, ամոթ բան չկա, իրոք շատ խառն ա, սկզբում ես էլ էի լավ խառնում, նամանավանդ պասկալից հետո, որտեղ գրվում էր հենց էնձեև, ոնց դուք էիք ասում: Դե ասում եմ էլի, պասկալը ավելի մոտիկ ա մարդու լեզվին

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

    Ruzanna Stepanyan (02.04.2012)

  15. #280
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    19.10.2010
    Գրառումներ
    28
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում armen9494-ի խոսքերից Նայել գրառումը
    #include <iostream.h>
    void main()
    {
    double x[100],s=0;
    int i,n;
    do { cin>>n; } while(1>n || n>100);
    for( i=0; i<n; i++)
    {
    cout<<"x["<<i<<"]=";
    cin>>x[i];
    }
    for( i=2; i<n; i+=2)
    s+=x[i];
    cout<<"s="<<s<<endl;
    }
    Էս ծրագիրը չեմ հասկանում Ավելի ճիշտ ինքը սխալ ա էլի: n-ը զանգվածում տարրերի քանակն է, որը ներմուծվում է մի անգամ, այլ ոչ թե do, while-ով: n-ը ներմուծելուց հետո բացվում է ցիկլ որը թույլ է տալիս ներմուծել զանգվածը: Օրինակ ես սենց կգրեի.
    #include <iostream>
    using std::cout;
    using std::cin;
    using std::endl;

    int main()
    {
    int x[1000];
    int n=0;

    cin >> n;

    int sum = 0;

    for (int i=0; i<n; i++)
    cin >> x[i];

    for (int i=0; i<n; i+=2)
    sum+=x[i];

    return 0;
    }

  16. #281
    Կեցցե թագավորը Varzor-ի ավատար
    Գրանցման ամսաթիվ
    16.03.2009
    Հասցե
    Երկիր մոլորակ, ՀՀ ք. Երևան
    Տարիք
    43
    Գրառումներ
    7,503
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում ashot_1987-ի խոսքերից Նայել գրառումը
    Զանգվածը հայտարարելիս ինդեքսում պետք է պարտադիր գրել հաստատուն թիվ օրինակ x[50], x[100], կամ const int p=60; int x[p], Զանգվածի ինդեքսում զանգվածը նկարագրելիս չեք կարող գրել փոփոխական թիվ: Դա նածատեսված է նրա համար քանի որ C++ կոմպիլյատորը կոմպիլյացիայից առաջ պետք է իմանա թե հիշողության մեջ ինչքան տեղ պետք է հատկացնի:
    Տվյալ դեպքում այդպիսի խնդիրներում վարվում են այսպես` նախապես զանգվածը նկարագրում են այնքան տարրերով որքանը կբավարարի խնդրի լուծման, այսինքն եթե տվյալ խնդրի համար վերցնեք int x[1000], դժվար թե մեկի մտքով անցնի 1000-ից մեծ վերցնի n-ը:

    C++ -ում իհարկե կա հնարավորություն որը թույլ կտա զանգվածի ինդեքսում վերցնել փոփոխական թիվ, բայց դրանք արվում են class-երով և կոչվում են դինամիկ հիշողություններ: Բայց այսքան պարզ խնդրի համար չեմ կարծում տենց բաներ պետք գան
    Եթե հայտարարվող զանգվածի չափը սկզբնապես հայտնի չէ, ապա օգտագործում են ցուցիչները` int *x:
    Լոխ մունք ենք, մնացածը` լոխ են...

  17. #282
    Կեցցե թագավորը Varzor-ի ավատար
    Գրանցման ամսաթիվ
    16.03.2009
    Հասցե
    Երկիր մոլորակ, ՀՀ ք. Երևան
    Տարիք
    43
    Գրառումներ
    7,503
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում ashot_1987-ի խոսքերից Նայել գրառումը
    Էս ծրագիրը չեմ հասկանում Ավելի ճիշտ ինքը սխալ ա էլի: n-ը զանգվածում տարրերի քանակն է, որը ներմուծվում է մի անգամ, այլ ոչ թե do, while-ով: n-ը ներմուծելուց հետո բացվում է ցիկլ որը թույլ է տալիս ներմուծել զանգվածը:
    Սխալ չի: Էդ պայմանը դեկորացիա է: Այսինքն զանգվածի տարրերի քանակը պետք է լինի 1-100 միջակայքում: ներմուծումն այնքան ժամանակ է շարունակվում, մինչև ճիշտ միջակայքի թիվ չներմուծես:
    Սա անում են այն դեպքերում, երբ զանգվածի սահմանման ժամանակ նախապես սահմանվել է տարրերի քանակը, համ էլ որպեսզի 0 կամ բացասական թիվ չներմուծվի: Բացասականի պահը կարելի էր հայտարարությամբ լուծել` unsigned int, bajc 0-ի պահը` ոչ:
    Լոխ մունք ենք, մնացածը` լոխ են...

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

    ashot_1987 (02.04.2012)

  19. #283
    Սկսնակ անդամ
    Գրանցման ամսաթիվ
    19.10.2010
    Գրառումներ
    28
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Varzor-ի խոսքերից Նայել գրառումը
    Սխալ չի: Էդ պայմանը դեկորացիա է: Այսինքն զանգվածի տարրերի քանակը պետք է լինի 1-100 միջակայքում: ներմուծումն այնքան ժամանակ է շարունակվում, մինչև ճիշտ միջակայքի թիվ չներմուծես:
    Սա անում են այն դեպքերում, երբ զանգվածի սահմանման ժամանակ նախապես սահմանվել է տարրերի քանակը, համ էլ որպեսզի 0 կամ բացասական թիվ չներմուծվի: Բացասականի պահը կարելի էր հայտարարությամբ լուծել` unsigned int, bajc 0-ի պահը` ոչ:
    Հաաաաաաաաաաաաաա հիմա պարզ ա

  20. #284
    Լիարժեք անդամ Ruzanna Stepanyan-ի ավատար
    Գրանցման ամսաթիվ
    11.02.2012
    Գրառումներ
    81
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Խնդրում եմ, մի հատ նայեք ինչն եմ սխալ գրել, որ չի աշխատում

    Որոշել և արտածել տրված 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;
    }

  21. #285
    Կեցցե թագավորը Varzor-ի ավատար
    Գրանցման ամսաթիվ
    16.03.2009
    Հասցե
    Երկիր մոլորակ, ՀՀ ք. Երևան
    Տարիք
    43
    Գրառումներ
    7,503
    Mentioned
    13 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;
    }
    Միանգամից մի քանի սխալ ունես.
    1. չես ներմուծում n թիվը, բայց i<=n-ով ցիկլ ես ստուգում:
    2. զանգվածիդ տարրերը double տիպի են, բայց min-ը վերցրել ես int:
    Լոխ մունք ենք, մնացածը` լոխ են...

Էջ 19 36-ից ԱռաջինԱռաջին ... 915161718192021222329 ... ՎերջինըՎերջինը

Թեմայի մասին

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

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

Էջանիշներ

Էջանիշներ

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

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