Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

I) Funksjonen returnerer en måned utifra hvilket månednummer måneden erl. utfra månednummeret. Funksjonen velger case som matcher uttrykk, "funky", og utfører de tilhørende setningene. Om det ikke finnes en match utføres otherwise-setningen.

II) 'somethingother' er returvariabel, 'othersomething' er funksjonsnavn, 'funky' er et argument. Bedre navn på disse kan være

 noe other = month

annet something = findMonthgetMonth

funky = monthNumber

 

b) Koden multipliserer sammen alle tall i listen. Bedre navn ville værtkan være

res = product

fn = multiplyList

 

c) Om tallene er like blir ikke val opprettet, da oppstår en feilmelding, rett kode ser slik ut

Code Block
languagenone
function val = maximum ( A, B )
    if ( A > B )
        val = A;
    else
        val = B;
    end
end

d) Koden vil itterere iterere gjennom hele listen og overskrive res hver eneste iterasjon. Den vil bare returnere 1 om det siste elementet er negativt. For å slutte iterasjonen bør du legge til return.

Code Block
languagenone
function bool = untitledFunction7hasNegatives ( list )
bool = false;
for i = 1 : length(list)    
    if ( list(i) < 0 )
        bool = true; % fant jeg fant
        return
    else
        bool = false; % fant ikke
    end
end
end