2 svar
2627 visningar
mai2020 11 – Fd. Medlem
Postad: 15 feb 2020 19:26 Redigerad: 15 feb 2020 22:09

Hjälp!! Vektorer och lottobollar Programmering C#

Hej! Jag är nybörjare för programmering C#. Jag har en uppgift som behöver er hjälp!! Det beskrivs nedan:

Uppgiften handlar om lottobollar. I denna uppgift kommer ni få arbeta med vektorer och slumptal. Vidare kommer ni få visa att ni kan loopa (iterera) genom en vektor på ett lämpligt sätt, och för vektorer används då ofta for- eller foreach.

Ytterligare funktionalitet (Betyg C)

Ni ska nu kontrollera så att användaren bara skriver in ett tal mellan 1 och 25. Detta lösas enklast genom att man styr inmatning till respektive position i vektorn med en for-loop. I for-loopen finns en variabel (förändring, exempelvis i) som kontrollerar vilken position man för närvarande ”pekar på” i vektorn. Om talet som användaren skriver in är under 1 eller över 25 kan man minska värdet i variabeln (i) som styr positionen med ett (1) enligt figuren nedan. Då ”backar” vi ett steg i vektorn. Alltså – för varje varv som for-loopen itererar så kommer värdet på variabeln som styr förändring att öka med ett (1). Men om vi skriver in ett ”olämpligt” värde så kommer värdet att minska med ett (1) i koden inuti loopen. Alternativet är att ni sparar det inmatade talet i en temporär variabel och lagrar det i vektorn om det uppnår kraven (det vill säga är mellan ett och tjugofem).

Min kod är som nedan:

static void Main(string[] args)
{

Console.WriteLine("Vällkommen! Vänligen ange ett heltal mellan 1 och 25!");

int[] number = new int[10];
int inNumber = int.Parse(Console.ReadLine());
Random r = new Random();
int slump = r.Next(1, 25);

for (int i = 0; i < number.Length; i++)
{
if (inNumber < 1 || inNumber > 25)
{
Console.WriteLine("Endast heltal mellan 1 coh 25 funkar! ");
i--;
}

}
if (inNumber == slump)
{
Console.WriteLine(" Du har rätt! Rätt gissning är {0}!", slump, "Bingo!");
}
else if (inNumber != slump)
{
Console.WriteLine("Tyvärr! inget Bingo! Rätt gissning borde vara {0}!", slump);
}

Console.WriteLine("Tryck valfritt tangent att sluta!");
Console.ReadKey();
}
}

Kan ni hjälpa mig att rätta eller förbättra det? Kursen är distans så det finns ingen som jag kan diskutera med, känns lite tokig! Tack för ni alla i förväg!

Laguna Online 28423
Postad: 15 feb 2020 19:45

Gör programmet det det ska? Hur har du testat? 

Smaragdalena 78101 – Lärare
Postad: 15 feb 2020 20:03

mai2020, du har redan en tråd om den här frågan, fortsätt där (jag låser den här tråden). Och se till att ge den andra tråden en vbettig rubrik utan ordet Hjälp!!!. Du kan själv ändra rubriken genom att redigera ditt förstainlägg. /moderator

Tråden är låst för fler inlägg

Close