2008-06-01から1ヶ月間の記事一覧

113日目 等差数列の和

まず末項を計算させる #include <stdio.h> /* arithmetic progression (print last term)*/ #include <stdlib.h> int main(int argc, char *argv[]) { int i, sum; int first = atoi(argv[1]), diff = atoi(argv[2]), num = atoi(argv[3]); for (i = 1, sum = first; i < num; i</stdlib.h></stdio.h>…

112日目 整数の乗除を加減記号で実装(途中ww)

パズルみたいで面白かったけれども実用とかけ離れてるwww 注1:コマンドライン引数を使用してます 注2:めちゃめちゃですww 割られる数<割る数でもオッケー、ただし両方10のn乗 #include <stdio.h> /* division, if(a < b, both a and b included in pow(10,x))*/ #i</stdio.h>…

103日目 第4章 逆ポーランド記法型電卓プログラム

本文のソースを参考に、とりあえずわかるところまでやってみた。 //main() MAXOP, NUMBER // getop() NUMBER // getch() // !isdigit() <ctype.h> // ungetch() BUFSIZE // !atof() <stdlib.h> // push() MAXVAL // pop() // !printf() <stdio.h> #include<ctype.h> #include<stdio.h> #include<stdlib.h> #include<math.h> //</math.h></stdlib.h></stdio.h></ctype.h></stdio.h></stdlib.h></ctype.h>…

ruby複利計算のお題をCでやってみた

RubyistじゃないけどRuby会議にスネークしてみた!そこでRubyKaigi2008 Golfコンペなるものがあったので自重しないで参加してみたよ。 日本 Ruby 会議 2008 - RubyKaigi2008 Golfコンペ …Cで。 回数:初期値:パーセント の形で入力して複利計算の結果を表示し…

追記

…atoi()についても書いておいたほうがいいか。"a"scii "to" "i"ntegerの名のとおり、0〜9に対応するasciiコードを0〜9に変換する関数。で宣言されていて、-の付いた負の数にも対応できる。なんでわざわざ変換が必要なのかも実は最初よくわかってなかった。 …

102日目 これは遅延評価勉強法なのか

僕は理解が遅い。 というか、理解しようと思い立つまでが遅い。 専門分野の勉強でも、わからないことはわからないままに放置プレイ。 一ヶ月二ヶ月たってふと思い出したように調べ始める。だから試験では悲惨な点を取ることがままある。そうやって寝かせてお…

98日目 文字コードを表示

#include <stdio.h> // ASCIIコードの表示 int main() { int i; int str[128]; for(i=0; i<128; i++) { // 普通の文字だけ出力させたいなら(i=32; i<128; i++) if(i%16 == 0) printf("\n"); str[i] = i; if(i >= 8 && i <= 13) // 8〜13に対応する文字を用いると表示</stdio.h>…

第四章冒頭の例文

「文学」のブログ記事一覧-Takahiko Shirai Blog K&R第四章の冒頭に出てくる入力用の例文(四行詩)は、オマル・ハイヤームの『ルバイヤート』第73歌。だから何だって感じですがww

97日目 K&R 1.9 文字配列 をふたたび

日本語版p.37、getline()のサンプルプログラムが奇妙に思えてずっと手を出しかねてた。 その違和感を少しだけ解消できたのでメモっとく。 どういうことかっていうと、 for(初期化式;条件式;式1実行後に行う事) 式1; これがわかってなかった。 あとs[i]=c; ++…

今年の夏は

javascriptと7年ぶりにたわむれることにしますた(^^)ノシ

89日目 標準偏差のプログラム書いてました

もうすぐ医療統計学のテストなもんで。 #include <stdio.h> #include <math.h> #define MAXDATA 25 // ここが直打ちなのでなんとかしたいですね main() { int i; double data[MAXDATA], sum, average, deviate[MAXDATA], us; sum = 0; for (i = 0; i < MAXDATA; i++) { scanf_</math.h></stdio.h>…