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
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
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
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
hemuline Skrevet 29. oktober 2014 Forfatter Del Skrevet 29. oktober 2014 Har forbedret det en hel del nå. 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å