Gå til innhold

Hva er innholdet i variablene m og n etter at følgende programkode er blitt kjørt?


Anbefalte innlegg

Sliter litt igjen med å forstå helt hvordan denne koden funker?, fint om noen kan forklare den?

 

Hva er innholdet i variablene m og n etter at følgende programkode er blitt kjørt?

int m = 20;

int n = 2;

int temp = 0;

for (int teller = 1; teller <= 3; teller++) {

temp = m;

m = n + teller;

n = temp - teller;

}

a) m = 23 og n = -1

b) m = 3 og n = 19

c) m = 4 og n = 18

d) m = 21 og n = 1

Endret av nirosan
Lenke til kommentar
Videoannonse
Annonse
Sliter litt igjen med å forstå helt hvordan denne koden funker?, fint om noen kan forklare den?

 

Hva er innholdet i variablene m og n etter at følgende programkode er blitt kjørt?

int m = 20;

int n = 2;

int temp = 0;

for (int teller = 1; teller <= 3; teller++) {

temp = m;

m = n + teller;

n = temp - teller;

}

a) m = 23 og n = -1

b) m = 3 og n = 19

c) m = 4 og n = 18

d) m = 21 og n = 1

 

 

 

Først legger du merke til hva initialverdiene til variablene er: m=20 ,n = 2 og temp = 0;

Så ser du på for-løkka, hvor mange ganger den vil løpe. Her vil den løpe fra og med 1, til og med 3. Dvs 3 ganger.

Inne i forløkka blir variablene oppdatert. Da ser vi at alle variablene blir oppdatert 3 ganger. Først blir temp satt til 20 så blir m satt til n + teller(2+1), så blir n satt til temp - teller(20 - 1). Deretter blir teller inkrementert(+1).

 

teller || m || n || temp ||

|| 20|| 2 || 0 ||

1 || 3 || 19 || 20 ||

2 || 21|| 1 || 3 ||

3 || 4 || 18 || 21 ||

 

Da kan du lese ut av tabellen at m = 4 og n = 18.

(Om jeg har gjort det rett da :p)

(Grethe kommer over for å se på tastatursamlingen min etterpå, kan spørre da... ;) )

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...