2016-04-09 4 views
0

私はプログラミングが新しく、宿題に使用する関数を完成させるのが難しいです。以下は、月から1を減算し、入力された日数を加算する関数のコードです。総日数を返します。たとえば、m = 4、days = 3の場合、forループを経て31 + 28 + 31 + 4を追加します。私はあなたの助けに大変感謝します。あなたの時間をありがとう!MATLAB-アレイ内に用語を追加する

function bday=daysinmonth(m, d) 

    array=[31 28 31 30 31 30 31 31 30 31 30 31]; 

    for i=1:m-1 

     md=sum(array(i)) 

    end 

    %sum=md+d 
end 

答えて

0

各月の日数を保持する配列は、適切な開始点です。それで、なぜあなたが月まで何回反復するのか分かりません。あなたが探していることは、現在の月の合計まで、そのようなものです:

md=sum(array(1:m-1)); 

そして、はい、あなたは

sum=md+d; 

で、前の数ヶ月から蓄積された日に、当日追加することができますまた、この番号を返すことを確認したい場合は

function sum=daysinmonth(m, d) 
関連する問題