掲示板利用宣言

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

 私は

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

掲示板2

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

No.30455

環境変数について
投稿者---アイリ(2007/07/06 13:05:34)


また質問なのですが、

午前四時から正午までは Good Morning! 、正午から午後八時までは Good Afternoon! 、そして午後八時から午前四時までは Good Evening! と、表示するプログラム(境界の時刻は前の時間帯に含まれるものとする。) を作りたいのですが、上手くできません・・・

下のプログラムまでは出来たのですが、これでは境界の時刻は前の時間帯に
含まれないのです(12時半でやってもGood Morning!と出てしまう)
どうかよろしくお願いします。

環境
OS:Linux
コンパイラ:gcc

#include <stdio.h>
#include <time.h>

int main(void)
{

time_t nowtime,hour, min, sec;
struct tm *now;
time(&nowtime);
now = localtime(&nowtime);


  if ( hour >= 4 && hour < 12 ) {
    if (
     printf("Good Morning!\n");
  } else if  ( hour >= 12 && hour < 20 ) { 
     printf("Good Afternoon!\n");
  }else {
      printf("Good Evening!\n");
  }
  return 0;
}





この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:環境変数について 30456 YuO 2007/07/06 13:18:45
<子記事> Re:環境変数について 30457 たかぎ 2007/07/06 13:21:41
<子記事> Re:環境変数について 30470 アイリ 2007/07/06 18:50:32


No.30456

Re:環境変数について
投稿者---YuO(2007/07/06 13:18:45)


>下のプログラムまでは出来たのですが、これでは境界の時刻は前の時間帯に
>含まれないのです(12時半でやってもGood Morning!と出てしまう)
>どうかよろしくお願いします。

根本的な問題として,hourってどこかで値を設定していますか?
境界の時刻がどうこうではなく,元々のプログラムが間違っているので,正しく動いていないのだと思います。

ちなみに,時はnow->tm_hourで得られます。



この投稿にコメントする

削除パスワード

No.30457

Re:環境変数について
投稿者---たかぎ(2007/07/06 13:21:41)
http://www.kijieneko.co.jp/


せっかく取得したnowが使われていませんし、(このプログラムに限れば)環境変数が何の関係があるのかも分かりません。

Linuxに決めうちするのであれば、localtimeを使うより、time関数が返した値を 60*60*24 で割った余りを使う方が楽です。ただし、その場合は時差を考慮に入れてください。(ここで初めて環境変数が絡んでくる)

移植性を考慮するなら(time関数が(time_t)-1を返すような処理系は除外するとしても)、localtime関数が返した時分秒を、いったんBCD形式などの単一の整数値に置き換えてから処理する方が簡単です。(BCDでなくても秒単位でもよいのですが、閏秒などを考えるのがだるいので)



この投稿にコメントする

削除パスワード

No.30470

Re:環境変数について
投稿者---アイリ(2007/07/06 18:50:32)


環境変数を習ってるときに、この課題が出されたもので・・
でもひょっとしたら環境変数は別に使わなくても、いいかも知れません・・・

教えてもらったことはありがたいのですが、どう書き直せば
いいのかがわかりません・・・




この投稿にコメントする

削除パスワード

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