Błąd w wyrażeniu - co jest jego przyczyną?

0

Taki prosty program:

 #include <iostream>

using namespace std;


int main()
{

int a, b, result, p;


    cin >> a;
    cin >> b;


    if(a == b) result = a;

    if(a < b)
    {
        for(int i = 2; a % i == 0 ; i++) result = i;


       a / result = p; // << tu wywala bląd


        for(int i = 1; b % (p - i) || a % (p - i) == 0; i++) result = p - i;

    }


    cout << result;

}

Kompilator wywala : error: lvalue required as left operand of assignment i pokazuje na linie:

a / result = p;

Kombinuje co jest nie tak z tym wyrażeniem po lewej i nie mogę dojść przyczyny.

1

http://pl.wikipedia.org/wiki/L-warto%C5%9B%C4%87
Ten krzaczek nie ma sensu.
Co to twoim zdaniem powinno zrobić? Przydzielić pół wartości do a, a pół do result?

3

Próbujesz przypisać wartość do ilorazu dwóch zmiennych. Jakich zmian wartości zmiennych a i result oczekujesz po instrukcji

a/result = 3;
0

No tak, to przecież oczywiste. Dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1