Berechnung von Variablen < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Hi, ich hab mal eine Frage bezüglich einer c++ Aufgebe.
Ich hab diesen Quellcode gegeben und soll i,j,k und erg ausrechnen. Wie mach ich das?
Wäre super nett, wenn mir jemand helfen könnte.
Gruß Anika
#include <iostream>
using namespace std;
int main()
{
int i = 3;
int j = -4;
int k = 2;
bool erg = true;
++i+=(j+k);
k+=3-i;
++j*=--i;
erg = (((i<=k)&&(j<=0)) || (k>(i+8)));
cout << i << " " << j << " " << k << " " << erg << endl;
i=j--;
k=j*i;
j-=2;
erg = (((j==k)||(i>=(-1)*k)) && ((-1)*k<(-2)*j));
cout << i << " " << j << " " << k << " " << erg << endl;
return 0;
}
|
|
|
|
Hallo!
Das ist relativ stupides ausrechnen, wenn du weißt, was das alles bedeutet.
Zum beispiel das hier:
++i+=(j+k);
Hier steht nun das ++ vor dem i, das heißt, daß i vor seiner Benutzung um 1 erhöht wird, also kann man das so auseinander ziehen:
i=i+1
i+=(j+k);
und += bedeutet, daß auf den linken Wert der rechte Term aufaddiert wird, man kann das also so schreiben:
i=i+1
i=i+(j+k);
Da du die Werte der drei Variablen vorher kennst, gilt nun:
i hatte den Wert 3, und wird um 1 vergrößert, anschließend wird (j+k), also -2 hinzu addiert. Danach ist demnach i=2...
|
|
|
|