2 svar
528 visningar
Ahmad94 37
Postad: 20 nov 2022 17:22

programmering 1 vektorer (uppdrag 3 )

Hej

jag har suttit fast i den här frågan för 2 dagar, så om någon kan tipsa mig eller hjälpa.

1. FÖRSTA FRÅGAN :
Skapa en vektor
Du ska nu skapa en vektor med plats för tio positioner och som lagrar heltal.

int[] lista = new int[10]
int i;
stämmer svaret ?
-------------------------------
2. Andra frågan :
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.

int[] lista = new int[10];

int i;

for (i = 0; i < lista.Length; i++)
{
Console.Write(" skriv in tal mellan 0 till 11 " + (1 + i) + ":");

lista[i] = int.Parse(Console.ReadLine());
}
for (i = 0; i < lista.Length; i++)
{
Console.WriteLine(lista[i]);

Stämmer svaret ?
---------------------------------
3. TREDJE FRÅGAN

Skriv ut och jämför
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.
int[] lista = new int[10];

int i;
int nyvariable = 5;

for (i = 0; i < lista.Length; i++)
{
Console.Write(" skriv in tal mellan 0 till 11 " + (1 + i) + ":");

lista[i] = int.Parse(Console.ReadLine());
}
for (i = 0; i < lista.Length; i++)
{
Console.WriteLine(lista[i]);

}
for (i = 0; i < lista.Length; i++)

if (lista[i] == nyvariable)
{
Console.Write(" Detta nummer " + nyvariable + " Är likA med heltalet");
lista[i] = int.Parse(Console.ReadLine());
}

else if (lista[i] > nyvariable || lista[i] < nyvariable)
{
Console.Write("ingen av dessa nummer är lika med heltal");
lista[i] = int.Parse(Console.ReadLine());
}

}
}

Jag har gjort så, men det funkar bara om jag 5 (ny variable ) i den första raden, annars det skrivs ut bara nummer som inmatade och ingen av dessa nummer är lika med heltal.
måste talet uppmärksammas men hittade inte något sätt i boken att göra det .

TUSEN TACK FÖR HJÄLPEN

anders_k 237
Postad: 20 nov 2022 17:33 Redigerad: 20 nov 2022 17:35

1,2 Ja, korrekt.

3. Jag antar det är sista delen där som kanske inte fungerar som det skall.  Du har redan dessa 10 heltal i din array lista[] så du behöver inte mata in fler heltal om jag förstått det rätt.


bool hittat = false;
for (i = 0; i < lista.Length && !hittat; i++)
{
  if (lista[i] == nyvariable)
  {
    Console.Write($" Hittade {nyvariable} i vektorn!");
    hittat = true;
  }
}

if (!hittat)
{
  Console.Write($"Hittade inte {nyvariable} i listan");
}
Ahmad94 37
Postad: 20 nov 2022 17:47

Frågan är så  jag förstod att jag måste skriva ut värden, samma värden kanske.

Skriv ut och jämför

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.

 

Bifoga koden

Svara
Close