hoyre Skrevet 23. desember 2011 Del Skrevet 23. desember 2011 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
Knut_F Skrevet 23. desember 2011 Del Skrevet 23. desember 2011 (endret) 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 23. desember 2011 av Knut_F Lenke til kommentar
GeirGrusom Skrevet 23. desember 2011 Del Skrevet 23. desember 2011 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
tusseladdden Skrevet 23. desember 2011 Del Skrevet 23. desember 2011 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
hoyre Skrevet 23. desember 2011 Forfatter Del Skrevet 23. desember 2011 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
Knut_F Skrevet 24. desember 2011 Del Skrevet 24. desember 2011 (endret) 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 24. desember 2011 av Knut_F Lenke til kommentar
hoyre Skrevet 24. desember 2011 Forfatter Del Skrevet 24. desember 2011 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå