No.2ベストアンサー
- 回答日時:
前の方が書かれている通り何に配列を使うのか少々疑問ですが、
使うとすればこんな感じではないかと思います。
#include <stdio.h>
int main()
{
int y, m, d, cnt, out;
int days[13] = {-1,31,28,31,30,31,30,31,31,30,31,30,31};
// -1はダミー
out = 0;
printf("年月日を入力せよ.(年は西暦)\n");
scanf("%d%d%d", &y, &m, &d);
if(y%4==0) days[2] = days[2] + 1; // 閏年なら2月の日数を+1
for(cnt=1; cnt<m; cnt++)
out = out + days[cnt];
out = out + d;
printf("元旦から%d日たっています.\n", out);
return 0;
}
配列の一番目の要素は、第0要素なので、
(1-12の)月と対応させるために使いません。
配列の宣言は第0要素を含めた13になっています。
入力された月の前の月までを、
配列を使うことでカンタンに足しています。
たぶんkanaboomさんはCをはじめたばかりだと思うので(自分もヒトの事言えませんが)、
出来る限りわかりやすく(換言すると回りくどく)書いたつもりです。
それから、ユリウス暦でもグレゴリオ暦でもそんなに変わりません。
このテの質問で困り度が3だと、つい、「宿題では?」と思います。
もし宿題なら自分で解かなければ意味が無いと思いので丸写しはしないで下さい。
って書いた本人がいっても説得力ありませんが。
この回答へのお礼
お礼日時:2001/11/08 10:50
ありがとうございます。お察しのとおり、宿題です。
初心者なもので、どんなふうにプログラムを組み立てていけばいいのか
さっぱりわからないのに、こんな宿題を出されて困っておりました。
ご指摘のように、あなたの回答を参考に自分で書いてみたいと思います。
がんばります。
No.4
- 回答日時:
よくみたら new しなくてもよかったですね。
失礼しました。void CAaaDlg::func1(int year, int month, int day)
{
CTimect1(year, month, day, 0, 0, 0);
CTimect2(year, 1, 1, 0, 0, 0);
CTimeSpants1(ct1.GetTime());
CTimeSpants2(ct2.GetTime());
CTimeSpandiff = ts1 - ts2;
CStringkotae;
kotae.Format("%d", diff.GetDays());
AfxMessageBox(kotae);
}
No.3
- 回答日時:
何がどうわからないのか、御自分でやってみたところ、分からなかったところを書いた方がいいですよ。
Visual C++/MFCで書いてみました。(1分で)
void CAaa::func1(int year, int month, int day)
{
CTime*pt1, *pt2;
pt1 = new CTime(year, month, day, 0, 0, 0);
pt2 = new CTime(year, 1, 1, 0, 0, 0);
CTimeSpan ts1(pt1->GetTime());
CTimeSpan ts2(pt2->GetTime());
CTimeSpan diff = ts1 - ts2;
delete pt1;
delete pt2;
CString kotae;
kotae.Format("%d", diff.GetDays());
AfxMessageBox(kotae);
}
たぶん宿題の参考にはならないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Excel(エクセル) Excel2019、2021の売り上げなどの集計表について 4 2022/11/29 14:03
- Excel(エクセル) エクセル365の関数。誕生日表記がおかしい 2 2022/10/17 18:52
- Excel(エクセル) エクセルでセルの日付を和暦表示設定にしたらおかしなことに? 3 2022/05/25 11:47
- Java Java、配列の問題を教えて欲しいです。 ・日、月、火、水、木、金、土 ・各曜日の英語 を2次元配列 2 2023/07/10 19:14
- その他(Microsoft Office) Excel2019と365、2021 2 2023/07/08 06:22
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- 政治 日本も旧暦に戻してはどうですか? 15 2023/01/06 15:01
- Excel(エクセル) EXCEL 和暦を西暦に変換する方法について 4 2023/03/02 20:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関数から配列を返すには?
-
配列の要素数に変数を入れたい...
-
C#で構造体の配列を持った構造...
-
構造体のextern方法
-
Cのエラー
-
define で 配列
-
C言語において、 配列要素をひ...
-
C#で配列が空かを判定するには?
-
C言語 数値の連続入力について
-
配列のNULL初期化について
-
ポインタを使って構造体の配列...
-
構造体の動的確保について
-
AfxBeginThread の引数について
-
C言語の課題が出たのですが自力...
-
fclose()でセグメンテーション違反
-
const で宣言してるのに、値が...
-
c言語
-
C言語の配列のコピーについて質...
-
メンバ変数の取得
-
C言語で重複組合せを全列挙
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数から配列を返すには?
-
配列の要素数に変数を入れたい...
-
define で 配列
-
c言語
-
C#で構造体の配列を持った構造...
-
構造体のextern方法
-
C言語において、 配列要素をひ...
-
C#でのフィボナッチ数列
-
C言語の2次元配列 容量が大き...
-
C#で配列が空かを判定するには?
-
配列のアドレス部
-
char型配列をint型に代入するには
-
2番目の最大値を求める
-
C言語の課題が出たのですが自力...
-
C言語についてです 5人のテスト...
-
C言語から質問です。
-
C言語 ファイルの指定された行...
-
c言語 構造体
-
コンボボックスでデフォルト値...
-
MFCのCArrayを使った二次元配列
おすすめ情報