4 svar
200 visningar
karu83 behöver inte mer hjälp
karu83 9 – Fd. Medlem
Postad: 15 aug 2020 00:56

Array problem

Vart lägger jag IF loopen så det funkar? Har prövat all olika ställen men den bara skriker att < eller > inte funkar med int eller string. sätter jag [] efter så skriker den att den inte fått något värde. Provar jag skriva namnet på array mellan så är det fel värde.  

 

Console.WriteLine("Hi and welcome to my lotto game!\nPick 10 numbers between {0} and {1}: ", minRandom, maxRandom);


for (int i = 0; i < lottoNumber.Length; i++)
{
if (lottoNumber < 1 || lottoNumber > 26)
{
Console.WriteLine("No, between 1 and 25!");
}

try
{
int element = Convert.ToInt32(Console.ReadLine());
lottoNumber[i] = element;
}
catch (FormatException e)
{
Console.WriteLine(e.Message);
}
}

Laguna Online 30498
Postad: 15 aug 2020 05:30

lottoNumber är ju hela raden. Du vill kolla att ett enskilt nummer är tillåtet. Det gör du bäst direkt efter att du har läst in det. Sedan får du ordna så att du läser in ett nytt försök för samma plats i raden. 

"if-loop" finns det inget som heter. "if-sats" heter det. 

karu83 9 – Fd. Medlem
Postad: 15 aug 2020 09:20
Det gör du bäst direkt efter att du har läst in det. Sedan får du ordna så att du läser in ett nytt försök för samma plats i raden. 

 

Jag har prövat sätta if-satsen före efter i mellan alla platser runt om. det blir ingen skillnad. 

läser in if -satsen igen? skriva samma igen ? 

karu83 9 – Fd. Medlem
Postad: 15 aug 2020 09:32

räckte med att sätta det efter där jag hade det från början och sedan ange array värde. 

Laguna Online 30498
Postad: 15 aug 2020 11:14

Det kan vara bra att strukturera algoritmen i pseudokod, alltså i stort sett vanlig svenska, men med entydiga if- och while-begrepp, så kan det bli lättare att koda. 

Svara
Close