hemuline Skrevet 26. oktober 2014 Del Skrevet 26. oktober 2014 (endret) Noen som er drevne i dette som kan gi meg noen tips? Følte spesielt siste oppgaven ble litt overdreven (5c), men gadd ikke prøve å forenkle mer. http://emptynotepad.blogg.no/1414271868_auditorieving_2__pyth.html Setter pris på tips Løsningsforslag til auditorieøving TDT4110 2013. Python. Endret 27. oktober 2014 av hemuline Lenke til kommentar https://www.diskusjon.no/topic/1635027-laget-l%C3%B8sningsforslag/
slacky Skrevet 26. oktober 2014 Del Skrevet 26. oktober 2014 (endret) a) Hva gjør funksjonen?- « Funksjonen fjerner alle elementer i listen som er større enn første elementet. De blir erstattet med denne verdien. [2, 3, 5, -1, 6] => [2, 2, 2, -1, 2] » Du har nok kommet opp med et ukorrekt svar.> Er temp mindre enn det i-ende elementet i listen-> Nei: Øk `i` med 1-> Ja: Sett `temp` til å være lik det i-ende elementet i listen (peker til nei-proseduren: Øk `i` med 1)Din tolkning på den andre siden setter aldri `temp` lik det i-ende elementet i listen, du setter det i-ende elementet lik `temp`. Du øker heller ikke `i` hver iterasjon slik bildet viser, dette fører til en unødvendig iterasjon hver gang`temp` er mindre enn det `i-ende element`.Pseudokoden for den funksjonen beskrevet er:-> temp = arr[0] -> i = 1-> while i < arr.length() do---> if temp < arr[i] then -----> temp = arr[i]---> i += 1Funksjonen vil altså sette temp lik den største verdien funnet i listen.--------Orker ikke gå gjennom resten av oppgavene for deg. Endret 27. oktober 2014 av slacky Lenke til kommentar https://www.diskusjon.no/topic/1635027-laget-l%C3%B8sningsforslag/#findComment-22082995
hemuline Skrevet 27. oktober 2014 Forfatter Del Skrevet 27. oktober 2014 a) Hva gjør funksjonen? - « Funksjonen fjerner alle elementer i listen som er større enn første elementet. De blir erstattet med denne verdien. [2, 3, 5, -1, 6] => [2, 2, 2, -1, 2] » Du har nok kommet opp med et ukorrekt svar. > Er temp mindre enn det i-ende elementet i listen -> Nei: Øk `i` med 1 -> Ja: Sett `temp` til å være lik det i-ende elementet i listen (peker til nei-proseduren: Øk `i` med 1) Din tolkning på den andre siden setter aldri `temp` lik det i-ende elementet i listen, du setter det i-ende elementet lik `temp`. Du øker heller ikke `i` hver iterasjon slik bildet viser, dette fører til en unødvendig iterasjon hver gang`temp` er mindre enn det `i-ende element`. Pseudokoden for den funksjonen beskrevet er: -> temp = arr[0] -> i = 1 -> while i < arr.length() do ---> if temp < arr[i] then -----> temp = arr[i] ---> i += 1 Funksjonen vil altså sette temp lik den største verdien funnet i listen. -------- Orker ikke gå gjennom resten av oppgavene for deg. Det er helt greit. Setter pris på hjelpen uansett Gjorde det lettere å fikse på de andre svarene også. Takk! Lenke til kommentar https://www.diskusjon.no/topic/1635027-laget-l%C3%B8sningsforslag/#findComment-22083212
hemuline Skrevet 29. oktober 2014 Forfatter Del Skrevet 29. oktober 2014 (endret) def maxnumber():-> temp = listen[0]-> i = 1-> while i < len(listen): --> if temp < listen:---> temp = listen-> i += 1-> return temp Denne skal funke. Evt. max(listen), men det blir jo ikke helt det oppgaven spør om. Endret 29. oktober 2014 av hemuline Lenke til kommentar https://www.diskusjon.no/topic/1635027-laget-l%C3%B8sningsforslag/#findComment-22088320
hemuline Skrevet 29. oktober 2014 Forfatter Del Skrevet 29. oktober 2014 Har forbedret det en hel del nå. Lenke til kommentar https://www.diskusjon.no/topic/1635027-laget-l%C3%B8sningsforslag/#findComment-22088363
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å