3 svar
35 visningar
anabolabosse är nöjd med hjälpen
anabolabosse 5
Postad: 18 maj 17:25

Problem med vektorer c#

Uppgiften är följande:

Del 1 : Du ska nu skapa en vektor med plats för tio positioner och som lagrar heltal.

Del 2:

Denna uppgift bygger vidare på föregående uppgift.

Du ska nu fylla vektorn med tal.

Detta ska ske med hjälp av en for-loop och genom att användaren får skriva in dessa värden.

Del 3:

Denna uppgift bygger vidare på föregående uppgift.

Deklarera en variabel med ett heltal.

Skriv ut alla värden ur vektorn med en loop.

Om något tal i vektorn är lika med heltalet i den nya variabeln så ska detta uppmärksammas.

______________________________________________________________________________________________

Här är koden jag har kommit fram till hittills

Console.WriteLine("Skriv in 10 tal");
int Förbestämttal = 2;
string usernumbers = Console.ReadLine();
int usernumbers2 = Convert.ToInt32(usernumbers);
int[] temp = new int[9];
for (int i = 0; i < temp.Length; i++)
{
Console.WriteLine("dina tal var följande: ");
temp[i] = Convert.ToInt32(Console.ReadLine());
}
if (usernumbers2 == Förbestämttal)
{
Console.WriteLine("Din talserie innehöll ett tal som var förbestämt av programmet: " + Förbestämttal);
}

 

Problemet som upptstår är att när jag skriver in mina tal t.ex 12345678910 så kraschar programmet och när jag istället skriver in: 0123456789 så spammas talen ut och sedan avslutas programmet. Får inte heller rätt på utskriften som ska ske när användaren prickar in det förbestämda talet.

Hur ska jag gå vidare?

Laguna 15040
Postad: 18 maj 17:33

Det är nog bäst om du skriver dina tal på var sin rad. Hur ska man kunna avgöra att 8910 är talen 8, 9 och 10?

anabolabosse 5
Postad: 18 maj 17:39

Ah det förklarar ju en del varför det ej fungerar. Tack för hjälpen!!

anabolabosse 5
Postad: 18 maj 17:50 Redigerad: 18 maj 18:39

Lyckas fortfarande inte få rätt på den del där programmet ska skriva ut att det förbestämda talet har hittats. Mitt förbestämda tal är: 2 men skriver jag in hela tal serien som 2or så fungerar det och utskriften sker men skulle jag istället skriva siffrorna 1-10 fungerar det ej? Är det min if sats det är fel på?

 

EDIT: löste problemet

Svara Avbryt
Close