Sebastian Napisano Wrzesień 22, 2012 Zgłoś Share Napisano Wrzesień 22, 2012 int x=1,a=1,b=1; ++x*=(a!=0)?(a+b*x):(b++); Kto mi wytłumaczy krok po kroku jak obliczyć x. Wiem już że trzeba obliczyć (a+b*x) ale nie wiem dlaczego wychodzi mi 6 (tzn. nie mi, a kompilatorowi xD) Link do komentarza Udostępnij na innych stronach More sharing options...
Stelma Napisano Wrzesień 23, 2012 Zgłoś Share Napisano Wrzesień 23, 2012 No to po koleji //Deklaracje zmiennych int a = 1; int b = 1; int x = 1; //Jeżeli a nierówne zero to wykonaj obliczenia (a + b * x) w przeciwnym wypadku do b dodaj jeden. Wynik ze skróconego mnożenia pomnóż przez x + 1 i przypisz do zmiennej x ++x *= (a != 0) ? (a + b * x) : (b++); //Wyświetlenie zmiennej cout << x << endl; Operator *= Jest skróconym operatorem x * y. I w tym wypadku nie wskazuje na referencje do zmiennej. Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.