2 svar
521 visningar
youNameIt är nöjd med hjälpen
youNameIt 2 – Fd. Medlem
Postad: 21 sep 2020 18:03

Väderstationen (del 2)

Hej, skulle behöva hjälp med en uppgift som jag fastnat på i programmering 1 (arbetsboken).

Det är så att när jag kör programmet och har kommit till där man ska slå in vald temperatur, så går den in i for loopen, läser villkoret, men går sedan direkt till break och går sen tillbaka till menyn. Förstår att det antagligen blir så för att index som är deklarerad i början är satt till 0 och att han läser det istället. Jag vet inte jag känner mig lost. =|

Såhär ser koden ut just nu, programmet är inte färdigskrivet ännu.

https://www.codepile.net/pile/q1l4Kk1a

 

 

 

 

 

  

Lindehaven 820 – Lärare
Postad: 22 sep 2020 09:20

Ja, det har med index att göra. Deklarationen av temperaturMätningar ger en tom array eftersom index är 0 (noll).

int index = 0;
double[] temperaturMätningar = new double[index];

Prova att deklarera temperaturMätningar med ett visst antal element istället, exvis 10:

double[] temperaturMätningar = new double[10];

Då kommer längden på arrayen att bli 10, vilket gör att följande alltid itererar 10 gånger och det vill du inte:

for (int i = 0; i < temperaturMätningar.Length; i++)

Prova med detta istället:

for (int i = 0; i < index; i++)

youNameIt 2 – Fd. Medlem
Postad: 26 sep 2020 13:42

Tack!

Svara Avbryt
Close