掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.25935

プログラムの初心者です
投稿者---クロロ(2006/02/01 22:53:22)


柴田望洋著の明解C言語の演習の10−1がよくわかりません。if文で分岐を頭の中で作っていたらごちゃごちゃになってきました。もし、よろしかったら、模範的なソースを教えていただきたいです。よろしくお願いいたします。
問題
西暦y年m月d日の<前の日>あるいは<次の日>の日付を求めてセットする関数
 
void yaesterday (int *y, int *m, int *d){・・・}

void tomorrow (int *y, int *m, int *d){・・・}

を作成しなさい(閏年も考慮しなさい)


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:プログラムの初心者です 25937 RAPT 2006/02/01 22:56:39
<子記事> Re:プログラムの初心者です 25942 nop 2006/02/01 23:51:10


No.25937

Re:プログラムの初心者です
投稿者---RAPT(2006/02/01 22:56:39)


【掲示板利用宣言】
・題名と投稿者名は具体的に書きます。
・課題の丸投げはしません。
・環境(OSとコンパイラ)や症状は具体的に詳しく書きます。

が遵守されていません。

プログラムの初心者は構いませんが、質問の初心者は改善してください。


この投稿にコメントする

削除パスワード

No.25939

ポインタと関数がよくわっていません。
投稿者---クロロ(2006/02/01 23:13:42)


どうも、すみませんでした。
どこから手をつけていいかも想像できないんです・・・
まだ、この問題をやるには早すぎますかね?
OSはWindowsです。コンパイラはボーランドを使っています。



この投稿にコメントする

削除パスワード

No.25960

Re:ポインタと関数がよくわっていません。
投稿者---円零(2006/02/02 18:50:09)


そういう質問の仕方だと、
「ポインタ変数から*演算子を使って値を参照することはできますか?」
というところから始めないといけなくなるんですが。
やはりできたところまでは示すべきです。

どこから手をつけるか、と言えば、まずは
単純に*dに-1するだけのyesterday関数・単純に*dに+1するだけのtomorrow関数を書いてみることですかね。
それで、結果が望んだものとならないケースを考え、条件分岐させて対応する。

>if文で分岐を頭の中で作っていたらごちゃごちゃになってきました
だったら紙に書き出してみる。


この投稿にコメントする

削除パスワード

No.25942

Re:プログラムの初心者です
投稿者---nop(2006/02/01 23:51:10)


> 模範的なソースを教えていただきたいです。よろしくお願いいたします。

No.25906 より
# プログラミングというのは、まず母国語で処理内容を考える事から始まります。
# この時、「プログラミング言語にするとどうなるか?」という事は考えません。
# 母国語で処理内容の詳細をじっくり考えた後、
# その母国語の内容をプログラミング言語へと翻訳します。

あなたは、どこまで考えたのですか?


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧