Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Endret oppgave d)

...

Code Block
languagenone
function numCoins = dailyCoins(dailyDinnercoins(price)
%dailyDinnercoinList = [60,139,63,102,94,83,49,75,133,102];
coins = [20,10,5,1];
%%% En liste over verdien til mynter vi kan betale med
numCoins = zeros(length(dailyDinner),length(coins));
%%% Denne listen skal inneholde hvor mange av de forskjellige myntene vi
%%% trenger hver dag.
%%% numCoins(i,j) gir antall mynter for dag i av myntnummer j
%%% numCoins(1,1) skal være 3, fordi 60 = 3*20
i = 1; %%% Dag
j = 1; %%% Mynt
while i <= length(dailyDinner) %%% så lenge det finnes flere dager
    if dailyDinner(i)-sum(coins.*numCoins(i,:))-coins(j) >= 0
        %%% Sjekker om man kan bruke en mynt til av samme type
        %%% uten å overstige prisen på middagen
        numCoins(i,j) = numCoins(i,j)+1; % legger til en mynt.
    elseif dailyDinner(i)-sum(coins.*numCoins(i,:)) == 0
        %%% Sjekker om vi har funnet rett antall mynter for denne middagen
        i = i+20, 10, 5, 1]; 
sum = 0;
for i = 1:length(coinList) % Her kunne vi også skrevet 4
    while price >= coinList(i)
        sum = sum + 1;
        %%%price går= tilprice neste middag- coinList(i);
        j = 1;end
    fprintf('Antall %d-kroninger:   %%% Angir at vi skal coins(1) igjen.%d\n', coinList(i), sum);
    else
        j = j+1;
        %%% angir at vi må bruke neste mynt
    sum = 0;
end
end

e) 

Code Block
numCoins = dailyCoins(dailyDinner)
weightCoins = sum(numCoins*[9.9;6.8;7.85;4.35])