• ベストアンサー

曜日を求めるプログラムはどうやるの?

arthurの回答

  • ベストアンサー
  • arthur
  • ベストアンサー率34% (15/43)
回答No.2

またまたarthurです。 1月~12月までの各月の日数を12コの配列に入れ、 1月から入力してもらった月の1つ前の月までの日数を合計します。 例)9月と入力された場合 1月の日数(31日)+2月の日数(28日)+・・・+8月の日数(31日) さらに入力された日にち分を加算します。 例)15日と入力された場合 1月~8月の合計日数+15日 その合計の値をさらに7(1週間=7日)で割ります。 7で割った余りの数字によって曜日を割り当てます。 1月1日(月)が最初なので、余りが1の時月曜日とすると、余りが2の時は・・・ と、まぁ、ヒントはここまでです^^; 後は自分の力でがんばってください。

noname#1519
質問者

お礼

ヒントありがとうございます。只今製作中です。しかしエラーが多くなかなか進みませんがarturさんのおかげで ずいぶん進むことができました。

関連するQ&A

  • C言語の課題(関数)での質問です。急いでます。

    C言語の課題(関数)での質問です。急いでます。 C言語の関数のプログラミングついて、ご教授お願いします。 下記のプログラムを関数を用いて実行したいのですが、どのようにすれば良いでしょうか? 回答(できたら簡単な解説)の明記をお願いします。 問題1:入力したプログラムから以下のように出力するプログラムを作成する。 (実行結果例) 文字列を入力: 今日は、晴れです。 今日は、晴れです。 日 す は で 、 れ 晴 晴 れ 、 で は す 日 。すでれ晴、は日今 問題2:ファイル入力した漢字データ(全角)を読み込み、行数を数えながら逆から表示するプログラム。 (実行結果例) (例として次のような C:\test2.txtを入力する) 今日は、晴れです。昨日は、雨で した。明日は、曇でしょう。明後 日は、快晴でしょうか。 ←の文章を以下のようなプログラムにする。 ファイル名を入力してください:C:\test2.txt 1:で雨、は日昨。すでれ晴、は日今 2:後明。うょしで曇、は日明。した 3:。かうょしで晴快、は日 問題3:ファイルのデータ(英文)を読み込み、一行毎の文字数(スペースも含む)とワード数を数えるプログラム。 (実行結果例) (例として次のような C:\test3.txtを入力する) And friends just can't be found Like a bridge over troubled water I will lay me down ←の文章を以下のようなプログラムにする。 ファイル名を入力してください:C:\test3.txt 1:And friends just can't be found ⇒31文字、6ワード 2:Like a bridge over troubled water ⇒33文字、6ワード 3:I will lay me down ⇒18文字、5ワード 問題4:1月1日が金曜日の平年(たとえば2010年)について、月日の入力データから、曜日を求めるプログラム。 (実行結果例) 月を入力してください:9 日を入力してください:15 9月15日は、水曜日です。 以上4問です。どうか回答よろしくお願い致します

  • C言語の課題(関数)での質問です。急いでます。

    C言語の課題(関数)での質問です。急いでます。 C言語の関数のプログラミングついて、ご教授お願いします。 下記のプログラムを関数を用いて実行したいのですが、どのようにすれば良いでしょうか? 回答(できたら簡単な解説)の明記をお願いします。 問題1:入力したプログラムから以下のように出力するプログラムを作成する。 (実行結果例) 文字列を入力: 今日は、晴れです。 今日は、晴れです。 日 す は で 、 れ 晴 晴 れ 、 で は す 日 。すでれ晴、は日 今 問題2:ファイル入力した漢字データ(全角)を読み込み、行数を数えながら逆から表示するプログラム。 (実行結果例) (例として次のような C:\test2.txtを入力する) 今日は、晴れです。昨日は、雨で した。明日は、曇でしょう。明後 日は、快晴でしょうか。 ←の文章を以下のようなプログラムにする。 ファイル名を入力してください:C:\test2.txt 1:で雨、は日昨。すでれ晴、は日今 2:後明。うょしで曇、は日明。した 3:。かうょしで晴快、は日 問題3:ファイルのデータ(英文)を読み込み、一行毎の文字数(スペースも含む)とワード数を数えるプログラム。 (実行結果例) (例として次のような C:\test3.txtを入力する) And friends just can't be found Like a bridge over troubled water I will lay me down ←の文章を以下のようなプログラムにする。 ファイル名を入力してください:C:\test3.txt 1:And friends just can't be found ⇒31文字、6ワード 2:Like a bridge over troubled water ⇒33文字、6ワード 3:I will lay me down ⇒18文字、5ワード 問題4:1月1日が金曜日の平年(たとえば2010年)について、月日の入力データから、曜日を求めるプログラム。 (実行結果例) 月を入力してください:9 日を入力してください:15 9月15日は、水曜日です。 以上4問です。どうか回答よろしくお願い致します

  • 日付と曜日から、1週間前(7日前)の日付を算出するプログラム

    ツェラーの公式を用いて、日付(年月日)から曜日を算出する方法があります。 例えばY年M月D日の曜日は、下式で求められます。 (Y + Y/4 - Y/100 + Y/400 + (13*M + 8)/5 + D) % 7 *但し、1月・2月は、前年の13月・14月とする。 *答えは0=日曜~6=土曜 これを応用して(別に応用しなくても良いんですが・・・)日付と曜日から、1週間前の同一曜日の日付を求めるプログラムを考えております。 例) 入力:2005年9月21日、水曜日 出力(解):2005年9月14日 この例は非常に簡単に求められますが、完全汎用型のプログラムを考えております。 しかし、なかなか良い知恵が出ません!! どなたかご教示頂けると助かります。 よろしくお願いします。

  • perlについて質問です。

    perlの曜日から日付を表示するスクリプトについて質問です。 (問)1月1日が土曜日の平年(例えば、2011年)について曜日の入力データからその月日を全て表示する。 (実行結果) 曜日を入力してください(1:日-7:土): 4↓ 水曜日の月日は : 1月:5,12,19,26 2月:2,9,16,23 3月:2,9,16,23,30 4月:6,13,20,27 5月:4,11,18,25 6月:1,8,15,22,29 7月:6,13,20,27 8月:3,10,17,24,31 9月:7,14,21,28 10月:5,12,19,26 11月:2,9,16,23,30 12月:7,14,21,28 このように表示するために「for命令」と「while命令」を使用して作成したいのですがどのように作成できますでしょうか?(printとchomp使用) 回答よろしくお願いいたします。

  • エクセルで月日と曜日一覧を自動的に入力させたい

    恐れ入ります。 エクセルについて質問します。 下記のような月日と曜日の入力をしております。     A    B    C       ーーーーーーーーーーーーーーーーー 1  7月1日|7月2日|7月3日|・・・・   ーーーーーーーーーーーーーーーーー 2    月 |  火 |  水 |・・・・   ーーーーーーーーーーーーーーーーー 3  たとえばどこかのセルに「  年」「  月」を入力するようにしたら、自動的に上記の一覧に月日と曜日を入力させるようにできませんでしょうか。  30日までの月の場合、31日にあたるセルがエラー表示にならないようにもしたいです。  お知恵をお貸しください。

  • 365日まったく同じ曜日になる周期は?

    今年は1月1日金曜日から始まって、12月31日金曜日で終わりますが、 同じ月日ー曜日対応だったのは何年前でしょうか。 閏年でずれて・・・とか考えていくとさっぱりわかりません。 2000年問題のインスタント対応として、自分のパソコンの年月日を遅らせようと 思っているのですが、いつ立ち上げても月日と曜日だけはあっているようにしたく・・・。 よろしくお願いします。

  • 昇順に並べ替えるプログラム

    (C言語)実行例のような3つの整数を読み込み昇順に並べ替えるプログラムはどう作成すればいいのでしょうか? 実行例 1:45 2:43 3:38 昇順に並べ替えました。 1:38 2:43 3:45

  • 簡単なプログラムなんですが…

    C言語の簡単なプログラムなんですが、私のような初心者には良く分かりません… 出来るだけ詳しく教えていただけるとうれしいです。 下の2つのプログラムの作り方が理解できません。 (1)データ数nとn個のデータを入力して、その平均を求めるプログラム。 (2)(1)のプログラムに合計と標準偏差を計算して出力する機能を追加したプログラム。 C言語に詳しい方お願いします。

  • エクセルでの月日、曜日の入力に関して

    こんにちは いつもお世話になっています。 エクセルで日付、曜日の入力に関して教えてください。  セルA1に西暦年月日を数字で入力してあります。表示形式は標準です。  例えば、2010年1月1日は20100101です。  これに対応させてセルB1に月日、例えば1月1日。セルC1には曜日を入力させたいです。  歴史年表を作っています。よろしくお願いします。

  • 曜日を表す項目

    DBに、受注曜日を保持しなければなりませんが みなさんはどのようなカラム構成にしますか? 1)受注曜日1(日曜日を表す)~受注曜日7(土曜日を表す)の7項目を設け、 それぞれにON/OFFをセットする 例:月・水・金が受注日の場合、受注曜日2、4、6は1、その他はZERO 2)受注曜日1(1つ目の受注曜日を表す)~受注曜日7の7項目を設け、 受注曜日1から順に、曜日を表す区分をセットする 例:月・水・金が受注日の場合、受注曜日1=1、受注曜日2=3、受注曜日3=5、 受注曜日4~7はNull 3)受注曜日を7桁で設け、日曜日から順に受注曜日にはBitを立てる 例:月・水・金が受注日の場合、受注曜日=0101010 4)受注曜日を7桁で設け、受注曜日を表す区分をセットする 例:月・水・金が受注日の場合、受注曜日=135 以前、別のシステムでは2)を使用したのですが、ちょっと不評だったような・・・ ご経験のある方、アドバイスお願いします。 ちなみにDBはOracle8.1.7、この受注曜日を追加しようとしているTableは 既にかなりの項目数があります。 くだらない質問ですみませんがよろしくお願いします。