Gå til innhold

Anbefalte innlegg

Hei!

 

Sliter litt med å forstå hvorfor man henter ut minsteverdi i en array på denne måten(skjønner ikke framgangsmåten helt):

 

 

int minst = tall[0];

for (int i = 1; i < tall.Length; i++)

{

 

if (arr < minst)

minst = tall;

labTall.Text = "Tallet er " + minst;

}

 

Håper noen kan forklare litt!:)

Lenke til kommentar
Videoannonse
Annonse

Hei!

 

Sliter litt med å forstå hvorfor man henter ut minsteverdi i en array på denne måten(skjønner ikke framgangsmåten helt):

 

 

int minst = tall[0];

for (int i = 1; i < tall.Length; i++)

{

 

if (tall < minst)

minst = tall;

labTall.Text = "Tallet er " + minst;

}

 

Håper noen kan forklare litt!:)

 

Tror ikke koden er helt riktig ivertfall.

for løkka gjør det litt enklere for deg. En annen tungvinn måte å gjøre det på hadde f.eks vært som dette:

 

minst = tall[0];

if (tall[1] < minst) minst = tall[1];

if (tall[2] < minst) minst = tall[2];

if (tall[3] < minst) minst = tall[3];

osv osv osv..

 

 

 

int minst = tall[0];
for (int i = 1; i < tall.Length; i++) 
{
 if (arr[i] < minst) {
   minst = tall[i];
 }  
}
labTall.Text = "Tallet er " + minst;

Endret av Knut_F
Lenke til kommentar

Koden lager en midlertidig variabel, minst, og setter denne lik første verdi i arrayet(0). Deretter går den igjennom alle verdiene (unntatt 0, ettersom denne er lagret i minst allerede) og sjekker om verdiene er mindre enn minst. Hvis de er det, setter du minst lik den verdien. En kan her bare bruke .Min() funksjonen også.

Lenke til kommentar

Nå kan ikke eg c# men det ligner veldig på ActionScript 3 som vi lærer på skolen

 

 

int minst = tall[0];

Lager variabel som blir lik den minste verdien i tabellen og setter den lik første tall i tabellen

 

for (int i = 1; i < tall.Length; i++)

Her sjekker den hvert tall fra 1(andre tall i arrayen) til siste(tall.Length)

 

{
if (tall[i] < minst)
minst = tall[i];
labTall.Text = "Tallet er " + minst;
}

 

 

Om verdien i arrayen den sammenligner med er mindre enn variabelen "minst", settes "minst" lik den verdien. Tror det er det du ville fram til , men slik som vi det gjør må "minst = tall;" enten stå bak if setningen eller stå inni en { } som følger etter if setningen.Teksten til labTall justeres også for hver gang koden køres.

 

for-løkken kan du vel også skrive slik:

 

int i = 0
while(i<tall.lenght)
{
  if (tall[i] < minst) minst = tall[i];
  labTall.Text = "Tallet er " + minst;
  i ++;
}

Lenke til kommentar

Et nytt spørsmål som omhandler det samme i C#:

 

I en opg blir jeg bedt om å finne antall ganger tall fra 0-5 forekommer i en array:

 

int[] verdier = {0,2,3,5,6,5,3,2,1,4,5,6,8,9,10};

 

Hvordan skal jeg skrive ut disse verdiene? Tenker jeg kanskje må lage en if-kommando inne i en for-løkke, men ser ikke helt hvordan jeg skal tenke her.

 

På forhånd takk!:)

Lenke til kommentar

Et nytt spørsmål som omhandler det samme i C#:

 

I en opg blir jeg bedt om å finne antall ganger tall fra 0-5 forekommer i en array:

 

int[] verdier = {0,2,3,5,6,5,3,2,1,4,5,6,8,9,10};

 

Hvordan skal jeg skrive ut disse verdiene? Tenker jeg kanskje må lage en if-kommando inne i en for-løkke, men ser ikke helt hvordan jeg skal tenke her.

 

På forhånd takk!:)

 

int[] verdier = {0,2,3,5,6,5,3,2,1,4,5,6,8,9,10};
int Antall = 0;
for (int i = 0; i < verdier.Length; i++) 
{
 if (verdier[i] <= 5 && verdier[i] >= 0) {
   Antall++;
   Text = "" + verdier[i];
 }  
}
Text = "antall nr fra 5 til 0 " + Antall;

Endret av Knut_F
Lenke til kommentar

Et nytt spørsmål som omhandler det samme i C#:

 

I en opg blir jeg bedt om å finne antall ganger tall fra 0-5 forekommer i en array:

 

int[] verdier = {0,2,3,5,6,5,3,2,1,4,5,6,8,9,10};

 

Hvordan skal jeg skrive ut disse verdiene? Tenker jeg kanskje må lage en if-kommando inne i en for-løkke, men ser ikke helt hvordan jeg skal tenke her.

 

På forhånd takk!:)

 

int[] verdier = {0,2,3,5,6,5,3,2,1,4,5,6,8,9,10};
int Antall = 0;
for (int i = 0; i < verdier.Length; i++) 
{
 if (verdier[i] <= 5 && verdier[i] >= 0) {
   Antall++;
   Text = "" + verdier[i];
 }  
}
Text = "antall nr fra 5 til 0 " + Antall;

 

Sorry, men glemte å nevne at det var hvor ofte hvert tall fra 0-5 som forekommer.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...