• 締切済み

C++について

(1) 秒単位で表現された時間を読み込み、時間、分、秒の単位に変換し、結果を出力するプログラムを作 りなさい。(例: 3661 秒 ! 1 時間 1 分 1 秒) (2) 「5 時 18 分 34 秒から 14 時 9 分 11 秒までは◯時間△分×秒ある」といったことを計算するプログラ ムを作りなさい。すなわち、2 つの時刻を入力して、その間の時間差を求めることになる。 誰かアルゴリズム教えてください

みんなの回答

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

アルゴリズムというか、こんなのはまともに計算しなくてもライブラリの機能を使えば簡単に実現できます。 std::mktimeを使うのがポイントです。

  • guttii108
  • ベストアンサー率36% (33/90)
回答No.1

アルゴでいいんですね? (1) 1.秒単位の値(以下X)を3600で除算した値を変数Aに代入 2.XからまずAを引いて、今度は60で除算した値を変数Bに代入 3.Xから更にBを引いた値をCに代入 4A時B分C秒として出力する ※ここで使用する変数は全て整数型とする (2) 1.二つの時間を、「A1時B1分C1秒」、「A2時B2分C2秒」とする 2.(1)の逆手順で、秒単位の値X1とX2を作る 3.X2からX1を減算してYとする 4.Yが負数の場合、24時間(86400)を加算する 5.(1)と同じことをする(Xの代わりにYを使う) これを暇つぶしに、日付でやったなぁ… 閏年の計算とか、脳汁溢れて良かったです。後に公式があって泣けましたが(笑 頑張って下さい。

karenadj2
質問者

お礼

お忙しい中わざわざ教えていただき感謝感激です!まだまだ初心者なので精進します・・笑

関連するQ&A