Her kan du stille spørsmål vedrørende problemer og oppgaver i matematikk på høyskolenivå. Alle som har kunnskapen er velkommen med et svar. Men, ikke forvent at admin i matematikk.net er spesielt aktive her.
function t = antall(l)
n = 1;
x = -1
while x~=NaN
x = l(n)
n = n+1;
end
t=n
end
Planen var at når neste element i listen ikke eksisterte ville funksjonen gi tilbake nummeret på det siste elementet. Dette gikk altså ikke.
Blir veldig glad om noen gir meg et hint om hva jeg kan bruke i stedet for NaN evt. en helt annen fremgangsmåte.
Takk for svaret.
Men du har ikke en litt mindre avansert måte og gjøre dette på?
V.h.a. if, for eller while løkker feks. Det er nemlig rundt der vi er i pensum:)
Det enkleste jeg kommer på er at du i listen l legger til et nytt element som du er sikker på at ikke befinner seg i listen fra før. F.eks. hvis l består av tall kan du legge til en boolsk variabel, f.eks. False. I python vil koden dermed bli
Det var jo en kjempegod idé!
Passet meg perfekt. Eneste er at da ville "false" bli lagt til som 0, så hvis listen allerede inneholdt 0 ville dette blitt et problem, så jeg la heller til elementet 'lol' og satser på at ingen vil ha det med i en liste.
Det fine med python er at syntaksen er så intuitiv;)
Det hadde han visst. Prøvde først med noen vektorer, og det gav ikke noe fornuftig svar, men nå med et enklere eksempel funket det. Snodig. For ta det på min kappe.
Ellers enig i at det er uvant å ikke bruke innebygde funksjoner, gjør jo livet så utrolig mye enklere
*Edit:
Lot meg lure av at lista/vektoren må være 1xN for at metoden hans skal fungere, og ikke Nx1 som jeg vanligvis pleier å lage de selv.