2 svar
153 visningar
0762778541 4
Postad: 12 maj 2023 00:44

vektorer

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:

 

Using System;


class Program {
public static void Main (string[] args) {
Console.WriteLine("Ange 10 heltal mellan 1 och 25:");
int[] tal = new int[10];
for (int i = 0; i < 10; i++) {
int t;
while (!int.TryParse(Console.ReadLine(), out t) || t < 1 || t > 25) {
Console.WriteLine("Tal måste vara mellan 1 och 25");
}
tal[i] = t;
}

Random rnd = new Random();
int slumptal = rnd.Next(1, 26);
Console.WriteLine("Slumptal: " + slumptal);

bool vinst = false;
for (int i = 0; i < 10; i++) {
if (tal[i] == slumptal) {
vinst = true;
break;
}
}

if (vinst) {
Console.WriteLine("Grattis, du har vunnit!");
} else {
Console.WriteLine("Tyvärr, du har inte vunnit.");
}
}
}

rfloren 99
Postad: 12 maj 2023 00:58

Vad är frågan?

anders_k Online 234
Postad: 12 maj 2023 11:36 Redigerad: 12 maj 2023 13:13

Om frågan gäller "lottotal", borde det inte vara flera lottotal då i en array, den s.k. rätta raden, och att man då räknar ut hur många rätt man fick?

Svara Avbryt
Close