1月1日, コンピュータテクノロジーに関するQ&A
ホーム » コンピュータテクノロジー
-
コンピュータテクノロジー » プログラミング » C言語関連
C言語の質問です。...
2009/07/14 03:47:50
C言語の質問です。カレンダーの問題です。詳しい方ぜひ教えていただきたいです。助けてください。お願いします。これは課題のため、講師の考えと同じやり方でやらないといけません。難しいことをいって申し訳ありません。問題「year 年 month 月 のカレンダーを表示するプログラムを作成しよう」コマンドプロントっていうのを使っています。#include<stdio.h>int main(void)みたいなかんじでいつも作っています。この問題を解くにあたって講師からヒントが与えられています。(1)グレゴリオ暦は400年で94日ずれる。閏年が導入すると解消される。(2)ここでは1600年1月1日が土曜日であることを利用して、year年 month月のカレンダーを求める。year month のカレンダーは、その月の1日の曜日を求め、さらにその曜日に対応する空白の表示に続き、1日からその月の日数を順に表示することにより求められる。1年は365日(52週+1日)であるから、1月1日の曜日は基本的に毎年1ずれる。また閏年のときは1年366日なので1600年以降閏年の回数分だけに曜日がずれる。なお1600年以降も閏年である。このようにして、(year-1)年まで曜日のずれがもとまるので、後はyear年(month-1)月の末日まで考慮すればyear month 1日の曜日が決まる。なお、year年が閏年のときは2月の日数を29にすることを忘れないようにしなければならない。また、カレンダー表示の際に注意しないといけないことは、month月1日の前の空白の処理せある。実際、2004年6月は1日が火曜日なので、2個の空白を必要とする。同様に、各曜日の日数は、SUN MON TUE WED THU FRI SAT 0 1 2 3 4 5 6 である。つぎの関数を使ってカレンダーを使ってみようint leap (int year) 閏年の判定int days (int year, int month) year年(month-1)月終了時までの日数にずれvoid cal_print(int year, int month) year 年 month 月の表示よろしくお願いいたします。
-
コンピュータテクノロジー » プログラミング » C言語関連
西暦プログラミング C言語なんですけど下のプログラムをもとに...
2009/06/22 10:17:31
西暦プログラミング C言語なんですけど下のプログラムをもとにしてどう加えれば西暦x年y月z日を入力するとその日が西暦x年1月1日から数えて何日目なのかを返す関数nthday(x,y,z)を作れますか?お願いします。#include <stdio.h>int days(int a,int b){ int date[]={31,31,28,31,30,31,30,31,31,30,31,30,31}; int k,p; k=date[b]; if(b==2){ p=a; if((p%4)==0 && ((p%100) !=0 || (p%400)==0)){ ++k; } } return k;}int main(){ int x,y; printf("西暦: "); scanf("%d",&x); printf("何月: "); scanf("%d",&y); printf("西暦%d年%d月は%d日あります",x,y,days(x,y));}をもとにしたいです。よろしくお願いします。 25枚です
-
コンピュータテクノロジー » プログラミング » C言語関連
教えてください3生年月日と今日の日付を読み込み、生年月日から...
2009/06/14 01:56:56
教えてください3生年月日と今日の日付を読み込み、生年月日から今日までの日数を計算して出力するプログラムを制御文を用いて作成せよ。配列、ポインタは使用禁止とする。関数は用いてもよい。うるう年とは4で割り切れかつ100で割り切れない年、及び400で割り切れる年はうるう年である。ただし、1.年月日は西暦とし、入力できる年月日は西暦1800年1月1日以降とする2.年月日が正しい範囲内にないときは、入力データ誤りとみなしメッセージを出力して終了3.生年月日が今日の日付より後のときも、誤りとみなしメッセージを出力して終了とすること。<実行結果>** 生年月日を入力してください **1985 2 4** 今日の日付を入力してください **2010 6 121985年2月4日から今日までの日数は9259日ですちなみに西暦1年1月1日から今日までの日数は733935日ですさらに西暦1年1月1日から生年月日までの日数は724676日です<実行結果>** 生年月日を入力してください **12 3 4** 今日の日付を入力してください **123 4 5** 入力した年月日が正しい範囲内にありません <実行結果>** 生年月日を入力してください **1987 1 2** 今日の日付を入力してください **1800 1 1** 生年月日が今日の日付より後になっています **
-
コンピュータテクノロジー » データベース » Microsoft Access
AccessレポートでNull値を含んで合計を計算したいです...
2009/02/23 05:22:07
AccessレポートでNull値を含んで合計を計算したいです。クロス集計をした時間帯のデータをレポートで一覧にし、時間帯の差額をコントロールソースをつかって計算をしたいと思ってます。クロス集計の結果担当者 日付 A地区 B地区 C地区 実動時間 移動時間 Aさん 1月1日 Null値 0:30 1:00 2:00 (求める値) ←0:30と計算したいBさん 1月1日 0:30 1:30 Null値 4:00 (求める値) ←2:00と計算したいコントロールソースの計算式を実働時間-(A訪問+B訪問+C訪問)と式をたてると 計算結果が Nullとなってしまいます。計算結果がNull値にならないような方法のご教授をお願いいたします。
-
コンピュータテクノロジー » プログラミング » HTML
HTML エクセルデータの変換、携帯での観覧についてエクセル...
2009/02/18 01:21:57
HTML エクセルデータの変換、携帯での観覧についてエクセルで作ったシフト表のようなものを、携帯で見れるように変換できないでしょうか?具体的には 1月1日 1月2日 1月3日・・・・・山田太郎 A B 山田花子 B A ・ ・のような表を山田太郎 1月1日 A 1月3日 B山田花子 1月2日 B ・ ・のようにしたいです。できればHTMLを用いて<FORM><SELECT NAME="氏名"> <OPTION SELECTED>山田太郎 <OPTION>山田花子</SELECT></FORM>のように選択式にしたいのですが可能でしょうか?