1. Този форум използва бисквитки. С посещаването му, Вие се съгласявате с метода ни на тяхното използване. Научете повече.

c++

Дискусия в 'Общи приказки' започната от ilpm, 14 декември 2012.

  1. ilpm

    ilpm
    Expand Collapse
    Well-Known Member

    Съобщения:
    595
    Трофейни точки:
    18
    Оценки:
    +40 / 2 / -2
    Покер ръце:
    Трябва ми някой който разбира от програмиране на c++ че полудях :(asap
     
  2. rvg

    rvg
    Expand Collapse
    Well-Known Member

    Съобщения:
    387
    Трофейни точки:
    18
    Оценки:
    +43 / 0 / -0
    Покер ръце:
    кокнкретно от c++ не разбирам, ама ще станат доста по-лесно нещата ако кажеш какъв е точно проблема
     
  3. ilpm

    ilpm
    Expand Collapse
    Well-Known Member

    Съобщения:
    595
    Трофейни точки:
    18
    Оценки:
    +40 / 2 / -2
    Покер ръце:
    1.Какъв резултат ще изведе следната програма :
    void fn1(int x, int y , int&z)
    {
    z=x+y; x=2*z; y=3*z; z=x+y;//ne sum siguren poslednoto dali e + ili *
    }
    void main()
    {
    int a,b,c;
    a=1;b=2;c=3; fn1(a,b,c);
    cout<<'\n'<<a; cout<<'\n'<<b; cout<<'\n'<<c;
    }
    2.Попълнете липсващите редове за да може програмата да изведе резултат 3:
    {
    int z; z=x+y;
    }
    void main()
    {
    int a,b,c;
    a=1; b=2; c=fn2(a,b);
    cout<<'\n<<c;
    }
    написах първата в microsoft visual c++ и ми дава за отговро 1 2 54 или 158 зависи дали е + или * което няма как да е :(
     
    Последна редакция: 14 декември 2012
  4. ahtung

    ahtung
    Expand Collapse
    Moderator

    Съобщения:
    1,544
    Трофейни точки:
    53
    Оценки:
    +7 / 0 / -0
    Покер ръце:
    първата :
    1, 2, 15 или 54(ако е *)

    втората :
    int c(int x, int y)
    {
    int z; z=x+y;
    return z;
    }
    void main()
    {
    int a,b,c;
    a=1; b=2; c=fn2(a,b);
    cout<<'\n<<c;
    }
     
  5. ilpm

    ilpm
    Expand Collapse
    Well-Known Member

    Съобщения:
    595
    Трофейни точки:
    18
    Оценки:
    +40 / 2 / -2
    Покер ръце:
    E:\Cpp1.cpp(10) : error C2065: 'fn2' : undeclared identifier смених int c s int fn2 и стана :)))
    ако ми кажеш и каква е логиката в първата ще съм ти много благодарен :)
     
    Последна редакция: 14 декември 2012
  6. ahtung

    ahtung
    Expand Collapse
    Moderator

    Съобщения:
    1,544
    Трофейни точки:
    53
    Оценки:
    +7 / 0 / -0
    Покер ръце:
    ау да, сори, fn2 e малко съм се разсеял.

    а логиката на първата е : влизаш във функцията с (1,2,3) и изпълняваш по дадения ред операциите. Тъй като 'c' е подадено с указател след края на изпълнението 'c' запазва стойността си след операциите, докато 'а' и 'b' не (остават 1 и 2).
     
  7. ilpm

    ilpm
    Expand Collapse
    Well-Known Member

    Съобщения:
    595
    Трофейни точки:
    18
    Оценки:
    +40 / 2 / -2
    Покер ръце:
    евалата ahtung мерси много :)
     
  8. ahtung

    ahtung
    Expand Collapse
    Moderator

    Съобщения:
    1,544
    Трофейни точки:
    53
    Оценки:
    +7 / 0 / -0
    Покер ръце:
    np, но да знаеш че това са мн базови неща и ако мислш да се занимаваш сериозно трябва добре да ги отработиш
     
  9. ilpm

    ilpm
    Expand Collapse
    Well-Known Member

    Съобщения:
    595
    Трофейни точки:
    18
    Оценки:
    +40 / 2 / -2
    Покер ръце:
    Имам още няколко тъпи въпроси ама ...
    1.Адресът на променливата х е 0012FF7C. Какъв резултат дава фрагментът?

    int x=1;
    int *q=&x;
    q++;
    cout << q << endl;

    а) 0012FF80
    б) 0012FF8C
    в) 0012FF7C
    г) 2
    д) 1
    2.Какъв резултат дава фрагментът?

    struct book { string name; double price; } a, b;
    a.name="A";
    b.name="B";
    a.price=1.28;
    b.price=1.69;
    cout << (a.name < b.name);

    а) 1.28
    б) 1.69
    в) A B
    г) O
    д) 1
    3.При въведени символи: 9876.124 от клавиатурата, какъв резултат ще изведе следната програма?

    int main ()
    {
    string str1;
    getline (cin, str1);
    int n=str1.length();
    for (int i=0; i < n; i+=2){
    cout << str1;
    }
    return 0;
    }

    а) 9876.
    б) 97.2
    в) Грешен синтаксис
    г) 9876.124
    д) 9876
    4.Какъв резултат дава програмата?

    #include "stdafx.h"
    #include <iostream>
    #include <malloc.h>
    using namespace std;
    int main()
    {
    int *p = (int *) calloc(4,sizeof(int));
    for (int i=0; i<4;i++){
    p=i+5;
    }
    cout << "p[4] = " << p[4];
    free(p);
    return 0;
    }

    а) p[4] = 1
    б) Синтактична грешка
    в) p[4] = 5
    г) p[4] = 9
    д) Логическа грешка
    и каква е разликата между malloc i calloc i kude se namira free P i delete P wtf ?!
    Благодаря предварително :)
     
  10. dickriot

    dickriot
    Expand Collapse
    New Member

    Съобщения:
    2
    Трофейни точки:
    1
    Оценки:
    +0 / 0 / -0
    Покер ръце:
    1. а) 0012FF80
    2. д) 1
    3. б) 97.2
    4. д) Логическа грешка. много възможно да хвърли изключение
     
  11. ahtung

    ahtung
    Expand Collapse
    Moderator

    Съобщения:
    1,544
    Трофейни точки:
    53
    Оценки:
    +7 / 0 / -0
    Покер ръце:
  12. ilpm

    ilpm
    Expand Collapse
    Well-Known Member

    Съобщения:
    595
    Трофейни точки:
    18
    Оценки:
    +40 / 2 / -2
    Покер ръце:
    Евалата ! :)
     
  13. dickriot

    dickriot
    Expand Collapse
    New Member

    Съобщения:
    2
    Трофейни точки:
    1
    Оценки:
    +0 / 0 / -0
    Покер ръце:
    delete e оператор. какво ще търси в malloc.h?
     
  14. ahtung

    ahtung
    Expand Collapse
    Moderator

    Съобщения:
    1,544
    Трофейни точки:
    53
    Оценки:
    +7 / 0 / -0
    Покер ръце:
    true
     
  15. ilpm

    ilpm
    Expand Collapse
    Well-Known Member

    Съобщения:
    595
    Трофейни точки:
    18
    Оценки:
    +40 / 2 / -2
    Покер ръце:
    деба изкарах го тоя тъп изпит мерси на всички :)
     

Сподели страницата