ハブ君の寝言

日記のような何か

c

C++とCとPerlと標準出力

Hello Wold C++ : std::cout << "Hello World"; C : printf("Hello Wold"); Perl : print"Hello Wold";a+b=c C++ : std::cout << a << '+' << b << '=' << a+b; C : printf("%d+%d=%d",a,b,a+b); Perl : print "$a+$b=".($a+$b);coutは慣れない。いつもprint…

ΔΣ変調

c

sin波をΔΣ変調させて量子1bitがうんたらかんたら #include<stdio.h> #include<math.h> #define N 1024 #define fs 0.01 /*----------------------------------------- // 関数: // LPF(double*, double*): // 入力: // double in[N] // 出力: // double out[N] // 動作: /</math.h></stdio.h>…

二次元配列のmalloc

c

二次元配列のmallocってデータの領域とポインタの領域の両方を確保するのクソ面倒ですよね どうにかならないのかねぇ #include<stdlib.h> #define gyo 100 #define retsu 200 int main(){ // n*mの二次元配列を int i, n = gyo, m = retsu; // 各列?の先頭を指すポイ</stdlib.h>…

可変長配列

c

へぇ。実装まだー? 『プログラミング言語 C の新機能』 4. 配列 http://seclan.dll.jp/c99d/c99d04.htm試してみた。 #include<stdio.h> #define N 10 #define M 10 void foo(int n, int m){ int i,j,a[n][m]; for(i=0;i</stdio.h>

ファイルのn行目だけ取る関数

c

いい感じのプログラムが書けなかった めっちゃ無駄なんだけど ヘタに考えて時間を使うより とりあえず動く物を書けという教えを忠実に守るために云々かんぬん int file_read(char *str, int n, char *data){ int i; char s[128]; FILE *fp; if ((fp = fopen(…

文字列配列のmalloc

c

よく使うけど、毎回間違えたりして死ぬのでメモ char **elem; int i; elem = (char**)malloc(sizeof(char*)*N); for(i=0;i

str2double

c

"123 456"って感じのデータをdoubleにする関数。書いて気づいた。小数点どうすんのって まぁいいか void str2double(char *str, double *x, double *y){ int i=0; *x = 0.0; *y = 0.0; while(str[i]!=' '){ *x = *x * 10; *x += str[i] - '0'; i++; } i++; w…

%02x

馬鹿すぎる ダチックプログラムはなるべくやめようとしてたのに…。無駄な分岐を削除して回ったので多少は処理がまともになったのかな…before if(k<16) fprintf(fd, "0%x ",k); else fprintf(fd, "%x ",k); aftar fprintf(fd, "%02x ",k); はい、馬鹿でしたね…

すとらくと☆のーど

c

今日は、同じ研究室の人にUNIONとSTRUCTについて簡単な説明をして放置。自分でも結構忘れてて、テストとして書いてみた関数。途中まで、「あれ?セグメントエラー!?」とか意味不明なことで騒いでたけど、マロックね。ぐへへへへへへ。 #include <stdio.h> struct no</stdio.h>…