User Tag List

Էջ 5 5-ից ԱռաջինԱռաջին 12345
Ցույց են տրվում 61 համարից մինչև 65 համարի արդյունքները՝ ընդհանուր 65 հատից

Թեմա: Ինֆորմատիկայի խնդիրներ

  1. #61
    Պատվավոր անդամ armen9494-ի ավատար
    Գրանցման ամսաթիվ
    01.03.2010
    Տարիք
    31
    Գրառումներ
    1,242
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում yuri1995-ի խոսքերից Նայել գրառումը
    Խնդիրը տենց ա տված)
    Դե ուրեմն կարող ես օգտագործել էն, ինչ Sqrt ֆունկցիայի մեջ ա գրված (վերջ ի վերջո ինքն էլ ա չե ինչ որ ալգորթմ):

  2. #62
    Ու՞ր ես իմ էլեկտրոն Love Պոզիտրոն-ի ավատար
    Գրանցման ամսաթիվ
    28.01.2010
    Հասցե
    Ք. Աշտարակ
    Տարիք
    32
    Գրառումներ
    755
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Ժող մի հատ շատ հեշտ խնդիր կա, միջանկյալիս լուծել էի կոմպով չոտքի աշխատում էր բայց դասախոսս ասում ա սխալ ես գրել:
    Պետք է մուտք անենք զանգվածի էլեմենտները և մի թիվ, ծրագիրը դուրս է բերում թե այդ թիվը քանի անգամ է հանդիպում զանգվածում
    #include <iostream.h>
    main()
    {
    int a[5],i,b,k=0;
    cout<<"b=";
    cin>>b;
    for (i=0; i<5; i++)
    {cin>>a[i];
    if(a[i]==b) k=k++;
    }
    cout<<k ;
    return 0;}
    կարմիրով նշվածը սխալ է համարում, բայց ծրագիրը անխափան աշխատում է: Միթե նման կերպ գրելը սխալ է:
    Վերջին խմբագրող՝ Պոզիտրոն: 30.03.2011, 14:54:
    Բանն այն է, որ երբ միջատը քայլում է գնդի վրայով չի նկատում, որ հետագիծը կորանում է... ինձ բախտ վիճակվեց նկատել այդ:

  3. #63
    Պատվավոր անդամ armen9494-ի ավատար
    Գրանցման ամսաթիվ
    01.03.2010
    Տարիք
    31
    Գրառումներ
    1,242
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Պոզիտրոն-ի խոսքերից Նայել գրառումը
    Ժող մի հատ շատ հեշտ խնդիր կա, միջանկյալիս լուծել էի կոմպով չոտքի աշխատում էր բայց դասախոսս ասում ա սխալ ես գրել:
    Պետք է մուտք անենք զանգվածի էլեմենտները և մի թիվ, ծրագիրը դուրս է բերում թե այդ թիվը քանի անգամ է հանդիպում զանգվածում
    #include <iostream.h>
    main()
    {
    int a[5],i,b,k=0;
    cout<<"b=";
    cin>>b;
    for (i=0; i<5; i++)
    {cin>>a[i];
    if(a[i]==b) k=k++;
    }
    cout<<k ;
    return 0;}
    կարմիրով նշվածը սխալ է համարում, բայց ծրագիրը անխափան աշխատում է: Միթե նման կերպ գրելը սխալ է:
    Չգիտեմ C++-ով ոնց կլինի, բայց ալգորիթմը այսպես է (եթե ուզում ես, կարող եմ պասկալով գրել), պետք է մուտք անես մատրիցը, հետո թիվը, հետո մտցնես մի հաշվիչ (k=0), բացես ցիկլ (i:=1 to n, j:=1 to n, որտեղ n-ը տողերի կամ սյուների քանակն է) և ամեն անգամ ստուգես, արդյոք քո թիվը հավասար է X[i,j] տարրին, եթե այո, ապա k-ն ավելացնես մեկով, հակառակ դեպքում անցնես հաջորդին: Վերջում տպես k-n:

  4. #64
    Լոկորդիլոս LoK®-ի ավատար
    Գրանցման ամսաթիվ
    04.04.2008
    Հասցե
    Մոնիտորի դիմաց
    Տարիք
    39
    Գրառումներ
    507
    Բլոգի գրառումներ
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում Պոզիտրոն-ի խոսքերից Նայել գրառումը
    Ժող մի հատ շատ հեշտ խնդիր կա, միջանկյալիս լուծել էի կոմպով չոտքի աշխատում էր բայց դասախոսս ասում ա սխալ ես գրել:
    Պետք է մուտք անենք զանգվածի էլեմենտները և մի թիվ, ծրագիրը դուրս է բերում թե այդ թիվը քանի անգամ է հանդիպում զանգվածում
    #include <iostream.h>
    main()
    {
    int a[5],i,b,k=0;
    cout<<"b=";
    cin>>b;
    for (i=0; i<5; i++)
    {cin>>a[i];
    if(a[i]==b) k=k++;
    }
    cout<<k ;
    return 0;}
    կարմիրով նշվածը սխալ է համարում, բայց ծրագիրը անխափան աշխատում է: Միթե նման կերպ գրելը սխալ է:
    Գրելաձևն ա սխալ, կամ k=k+1, կամ k++:
    k=k++ -ը ըստ էության պիտի կատարվեր հետևյալ կերպ`
    սկզբում կատարվում ա k++ -ը:
    1. հիշել k-ի արժեքը (tmp=k)
    2. k-ի արժեքը մեկով ավելացնել (k=k+1)
    հետո վերագրումը:
    3. k-ին վերագրել հիշված արժեքը (k=tmp)

    Արդյունքում k-ի արժեքը պիտի մնար նույնը: Բայց քո մոտ ծրագիրը աշխատելա, քանի որ կոմպիլյատորը էդ քայլերը մի քիչ ուրիշ հերթականությամբ ա կատարում, այ սենց (Visual Studio 2008 SP1, Debug)

    mov eax,dword ptr [k] // 1. հիշել k-ի արժեքը
    mov dword ptr [k],eax // 3. k-ին վերագրել հիշված արժեքը
    mov ecx,dword ptr [k] // 2. k-ի արժեքը մեկով ավելացնել
    add ecx,1
    mov dword ptr [k],ecx

    Այսինքն վերջում k-ի արժեքը մեկով ավելանում ա ու ճիշտ ա աշխատում:
    body.location = "bed";
    body.position = "horizontal";
    body.overlay = "blanket";
    head.eyes.state = "closed";
    head.brain.do_sleep();

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

    Yellow Raven (01.04.2011), Պոզիտրոն (01.04.2011)

  6. #65
    Պատվավոր անդամ armen9494-ի ավատար
    Գրանցման ամսաթիվ
    01.03.2010
    Տարիք
    31
    Գրառումներ
    1,242
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Մեջբերում aerosmith-ի խոսքերից Նայել գրառումը
    լավ. թեման ակտիվացնեմ
    առաջարկում եմ հետևյալ խնդիրը
    հաշվել և 2^n (n>=500)
    այս խնդիրը դժվար կլինի բլոկ սխեմայով պատկերել. ցանկալի կլինի վոր տեղադրվի աշխատող ծրագրի կոդը կամ հենց աշխատող ծրագիրը
    բարի ժամանց
    Էս էլ քո խնդրի լուծումը
    var p,s,i,m,j,k:integer; b:string; c1:string[2];
    x,d:array[1..250] of integer;
    c:array[1..4] of integer;
    n,l:longint;
    begin
    readln(n);
    c[1]:=2;
    b:='2';
    for l:=1 to n-1 do
    begin
    j:=length(b);
    k:=length(b)+4;
    for i:=1 to length(b) do
    begin
    val(b[i],d[j],m); j:=j-1;
    end;
    for i:=1 to k do
    x[i]:=0;
    for i:=1 to length(b) do
    for j:=1 to 4 do
    x[i+j-1]:=c[j]*d[i]+x[i+j-1];
    for i:=1 to k do
    begin
    x[i+1]:=x[i+1]+x[i] div 10;
    x[i]:=x[i] mod 10;
    end;
    while x[k]=0 do k:=k-1;
    b:='';
    for i:=k downto 1 do
    begin
    str(x[i],c1);
    b:=b+c1;
    end;
    end;
    writeln(b);
    end.

Էջ 5 5-ից ԱռաջինԱռաջին 12345

Թեմայի մասին

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

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

Համանման թեմաներ

  1. Համակարգչային խնդիրներ
    Հեղինակ՝ Վազգեն1997, բաժին` Համակարգիչ
    Գրառումներ: 148
    Վերջինը: 01.03.2018, 01:55
  2. Օգնություն ինֆորմատիկայի դասարանի համար
    Հեղինակ՝ mnowak, բաժին` Հայտարարություններ
    Գրառումներ: 0
    Վերջինը: 09.03.2015, 21:52
  3. Հետաքրքիր խնդիրներ
    Հեղինակ՝ Invicble, բաժին` Ֆիզիկա
    Գրառումներ: 5
    Վերջինը: 27.12.2011, 15:25
  4. ՀՊՃՀ ինֆորմատիկայի օլիմպիադա
    Հեղինակ՝ n1djhayko, բաժին` Ծրագրավորում
    Գրառումներ: 47
    Վերջինը: 16.04.2011, 22:14
  5. Խնդիրներ ծրագրավորումից
    Հեղինակ՝ Արամ, բաժին` Ծրագրավորում
    Գրառումներ: 83
    Վերջինը: 13.03.2011, 14:46

Էջանիշներ

Էջանիշներ

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

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