C言語:Floating point exception: 8

プログラム内容

C言語で「歩いた距離d(km)」「歩幅s(cm)」を標準入力から入力したとき

10,000歩以上なら"yes"を、未満なら"no"を出力する

という簡単なプログラムを書く。

最初に書いたコード

#include <stdio.h>int main(void) { int d, s; scanf("%d", &d); scanf("%d", &s);

もっとみる

AtCoder Beginner Contest 140:E - Second Sum

予定があり参加を断念しましたが,やりたくなったので一通り挑戦してみた.

A,Bはなんとか解けた.

Cは問題文の通りにmaxを使って解こうとしたが解説を確認してminを使うことに納得.これ以降問題文に出てくる関数にとらわれないように注意する.

Dは自分の考えがめちゃくちゃで解説を見るとO(N)で解けることを知り納得.

以下Eについてよくわからなかったので記しておく.

問題

{1,2,..

もっとみる

綺麗なコードとは何か?

仕事における開発でも、個人的な開発でも、コードを綺麗に保っておく必要に迫られます。

3日後の自分は他人。とても良くできたコードだと思っていたのに、たったの3日の間、そのコードに触らないでいただけで、まるで他人が書いたコードのように感じられるものです。

こうした経験はプログラマならば、誰しもきっと実感のあることだと思います。

では、綺麗なコードとはどういったコードを指すのでしょう?

綺麗なコ

もっとみる

C言語 乱数の発生

乱数関連の関数

------------------------------------------------------------------------

srand()関数    (stdlib.hのインクルードが必要)

randで発生させる乱数の系列を変更。

rand()関数    (stdlib.hのインクルードが必要)

0~RAND_MAX(処理系依存)の間の疑似乱数を返す

もっとみる

[復習] C言語 [基礎]

うろ覚えだった単語のまとめです。

参考にしたサイト: http://c-lang.sevendays-study.com/index.html の基礎編

エスケープシーケンス

 画面上に文字を出力する際に、文字そのものを出力するのではなく、文字色の変更やカーソルの移動、文字の消去など、文字出力の制御を行う特殊な文字列のこと。

変数の命名規則

・使用できる文字は半角英数字とアンダーバー

もっとみる

ソートアルゴリズム

この2週間はソートアルゴリズムとかについて少し勉強した。
主にはバブルソートと選択ソートで、それぞれC言語で参考というかほぼ丸写しになるんだけど、他のサイトを見ながら書いていった。

1つ目のバブルソートは見れば分かるような内容で2つのループで記述できるアルゴリズムだった。参考にしたサイトでは配列の後ろから順番に大小関係を比較し、大きい値がn−1番目にあればn番目と入れ替えていく。

2つ目の選択

もっとみる

抽象データ型の確認:C言語

C言語で結構大切そうなところを忘れないようにするために、まとめておこうという試みです。

C言語は実社会において組み込み系や、Linuxのシステム開発などでは現役の言語であり、プログラミング学習においては最優秀の言語の一つでしょう。

1. 抽象データ型

抽象データ型はデータ構造を中心としてソフトウェアを部品化するプログラミング技術。抽象データ型はある処理を行うために使用されるデータ構造と、それ

もっとみる

【C++】演算子のオーバーロードを使って美しいコーディングを

2次元のベクトルを管理するクラスを作ってみる。ベクトルというと高校数学で習ったあれだが、ここでは、その数学のベクトルの機能になるべく忠実になるように設計してみる。
設計を進めていくうちに演算子のオーバーロードがとても有り難く美しい文法であることが分かるようになるだろう。

ここではヘッダーファイルに記述するものしか載せない。実装内容は以下のリンクにある。

とりあえずクラス宣言を行う。次元数は2な

もっとみる

画面内にダイアログ表示もできるDxLib層状構造の提案(ソースコード)【C++】

以前投稿したnoteの続き。
C++/DxLib環境での一時的なポップアップの実装方法を提案する。一時的なポップアップとは、例えば例えばノベルゲーであればセリフを選ぶ画面、戦闘中であればポーズ画面、などなど。

シーンは変わらないがプログラムの流れが大きく変わる状態となる。私は、画面を層状に管理する仕組みを作ればこのようなプログラムも実装できるのではないかと考えた。

名称はCakeeフレームワー

もっとみる

剰余と累積和が絡んだ問題

yukicoderで剰余と累積和が絡んだ問題があり、中々苦心して前回の投稿にもチョロっとわからないとかメモってて、そこから前進して納得できたのでメモにする。

先ずは問題の内容なんだけど、自然数のある区間(a,b)の中の値をnで割った余りを値ごとに分けて、区間内にいくつあるかを出力する。
という問題、正直項数を割ればそれっぽ値が出るってとこまでしか解らなくて、すぐに他の方の投稿された正解のコードを

もっとみる