LoginSignup
2
1

More than 5 years have passed since last update.

はじめまして

Posted at

はじめに

私は機械工学を専攻している大学生です。
今までプログラミングはしたことはありませんが、この度学校でC言語を習うことになりました。
単位を取るだけで何も実らなかったでは終わりたくないので、ここに記録を記していきたいと思います。
と言ってもほんとのほんとに初心者なので何もわかっていないのですが、書いたコードなどを記録しておいて、後で見たときに「なんだこの汚いコードは(笑)」ってなれればいいかなと思っています。
3日坊主なのでいくつ記事を書くかも、悪い噂しか聞かないポインタにぶち当たったときどうするのかもわかりませんがよろしくお願いします。

とりあえずQiitaのアイコンの解像度が悪すぎてビビりました。

PC:MacBook Pro(Early 2015)
テキストエディタ:Vim(7.4.8056)

今日書いたコード

zikan.out
#include <stdio.h>

int main(void)
{
    int t, hour, minute, second;

    t = 10000;

    hour = t / 3600;
    minute = (t - hour * 3600 ) / 60;
    second = t - (hour * 3600 + minute * 60);

    printf("%d秒は%d時間%d分%d秒です。\n", t, hour, minute, second);

    return 0;
}

結果
10000秒は2時間46分40秒です。

これくらいは考えながらそらで書けるようになりました。結構デリケートなイメージがあったのできちんとかけ算割り算を先に計算してくれたり、括弧が使えるのは少し意外でしたね。

zikan2.out
#include <stdio.h>

int main(void)
{
    int time, hour, minute, second;

    printf("時間(秒)の入力 >> ");
    scanf("%d", &time);

    hour = time / 3600;
    minute = (time - hour * 3600 ) / 60;
    second = time - (hour * 3600 + minute * 60);

    printf("%d秒は%d時間%d分%d秒です。\n", time, hour, minute, second);

    return 0;
}

zikan.outの応用(?)ですね。scanfはまだ空で書くことができません。覚えてしまえば簡単そうですが、つい本を見てしまいますね。実は割り算で小数点込みの計算(1/2=0.5みたいな)の方法がまだわかっていません。

本当にこの記事は誰が見てくれるんでしょうね。

2
1
12

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1