Помош: Кратки програмки

  • Креатор на темата Креатор на темата back_rest
  • Време на започнување Време на започнување
ИТНО!!! Структура како можам да напрам и алфабетичко сортирање ако има готово да не се замарам :$
 
Можеби не е право место но правам програма за вежбање на слухот (препознавање на интервали), па ми требаат семплови од пиано ? Има некој идеа каде можам да најдам?
 
Нешто си вежбам околу friend функции членки на класа како и преоптоварување на оператори. Е сеа:
Како што може да видите, креирав класа Sally која во приватниот дел ќе си има само години и како пријател, функција operator+ која што прима како аргумент објект од типот Sally. Првото прашање ми е дали е ОК таквиот тип на декларација?
Потоа, ако е ОК, ме интересира дали добро сум го преоптоварил операторот?
Ако и тоа е ОК, грешката при компајлирање е следнава:
24 линија: error: expected primary-expression before '.' token|
(поточно во функцијата operator+, линијата со додела на вредностите.)
Која ми е грешката?
Код:
#include <iostream>
#include <ctype.h>
#include <math.h>
using namespace std;
class Sally
{
    friend Sally operator+(Sally abv);
    int godini;
public:
    Sally() {};
    Sally(int godini)
    {
        this->godini = godini;
    }
    int getGodini()
    {
        return godini;
    }

};
Sally operator+(Sally abv)
    {
        Sally novaSally;
        novaSally.godini = Sally.getGodini() + abv.godini;
        return novaSally;
    }
int main()
{
    Sally a(34);
    Sally b(50);
    Sally c;
    c = a + b;
    cout << c.godini << endl;
}
 
Првото прашање ми е дали е ОК таквиот тип на декларација?
Потоа, ако е ОК, ме интересира дали добро сум го преоптоварил операторот?
Која ми е грешката?
Код:
Sally operator+(Sally abv)
{
        Sally novaSally;
        novaSally.godini = Sally.getGodini() + abv.godini;
        return novaSally;
}
int main()
{
    Sally a(34);
    Sally b(50);
    Sally c;
    c = a + b;
    cout << c.godini << endl;
}
Малку касно ти одговарам, но ајде...
1. Вака предифиниран операторот + е унарен, нема да ти собира Sally + Sally. Вака можеш да го тестираш.
Код:
Sally operator+(Sally abv)
{
    Sally novaSally;
    novaSally.godini = 100 + abv.godini;
    return novaSally;
}
...
Sally a(34);
Sally c;
c = +a;
cout << c.getGodini(); ---> 134

2. Го преоптоваруваш со 2 параметра
Код:
Sally operator+(Sally a, Sally b)
{
    Sally novaSally;
    novaSally.godini = a.godini + b.godini;
    return novaSally;
}
3.
novaSally.godini = Sally.getGodini() + abv.godini;
Грешката ти е што тоа Sally не е објект.
 
Знае ли некој програмче што кажува колку симнувам / аплоудувам за Win 7 ? Или некој гаџет ?
 
Знае ли некој програмче што кажува колку симнувам / аплоудувам за Win 7 ? Или некој гаџет ?

На провајдерот сигурно имаш таква опција.
 
На провајдерот сигурно имаш таква опција.
Не сме се разбрале нешто , мислам како програма пример овој месец сум симнал 200 G и да покажува не брзина на нет :) .
 
Не сме се разбрале нешто , мислам како програма пример овој месец сум симнал 200 G и да покажува не брзина на нет :) .

Не ни мислев на брзина, туку на сообраќај. Пример на Телекабел има колку имаш потрошено download/upload за тековниот месец.
 
Некој совет околу тоа како би направила симетрична матрица во однос на хоризонталата? Не успеав да приметам некоја зависност...
 
Некој совет околу тоа како би направила симетрична матрица во однос на хоризонталата? Не успеав да приметам некоја зависност...
Како мислиш во однос на хоризонталата? Мислиш ако да речеме има 5 реда матрицата, да биде симетрична во однос на 3тиот ред ( средината )?
 
Како мислиш во однос на хоризонталата? Мислиш ако да речеме има 5 реда матрицата, да биде симетрична во однос на 3тиот ред ( средината )?
Па да, и јас така ја разбрав, а ова е поставена задача за вежбање, текстот е баш ваков :/
 

Kajgana Shop

Back
На врв Bottom