c言語

ヘロンの公式で三角形の面積を求める

#include <stdio.h> #include <math.h> int main(int argc,char* argv[]){ char buffer[80]; double a,b,c,s,temp,area; fgets(buffer,80,stdin); sscanf(buffer,"%lf %lf %lf",&a,&b,&c); s = (a + b + c)/2; temp = s*(s-a)*(s-b)*(s-c); area = sqrt(temp); printf("%lf\n"</math.h></stdio.h>…

main関数で領域を確保して、関数で配列を初期化

mallocで確保した領域はその関数が終わると同時に開放されるようなので、基本的には領域を使用したい関数内でmallocを呼んでやらなければならないようです。 たぶんこんなかんじ。 #include <stdio.h> #include <stdlib.h> void makeArray(int n,int *p){ int i; for(i=0;i</stdlib.h></stdio.h>

mallocについて

たぶん基本的なことなのだと思いますが。 mallocで確保した領域は、mallocが呼び出された関数が終わると開放されているように思います。このあたり、コンパイラの仕様みたいなものもあるのかもしれませんが。

バブルソートを書いてみた

C言語でバブルソートで配列を並べ替えるプログラムを書いてみました。べ、別にこないだやってたピタゴラスイッチ(大人の)のシメジソートやらジャガイモソートに触発されたわけじゃないんだからね! #include <stdio.h> #include <stdlib.h> int array[10]; void rArray(void){</stdlib.h></stdio.h>…

1から10までの数字をランダムに並べ替える

1から10までの数字をランダムに並べ替えるプログラムを作ってみました。単純にrand()関数を使えば簡単に出来そうな感じがしますが、完全にランダムにしてしまうと同じ数字が出てきてしまう可能性がありますので、そのあたりちょっと工夫しました。 内容は以…

Borland C++ Compiler 5.5 の準備

昨日、Railsのインストールをしようと色々試みているうちに、気づいたらBorland C++ Compilerをインストールしていました。たぶん、cl.exeが無いよ! と怒られたからインストールしたんだと思います。 折角なので、ちょっと使ってみようと思います。いまだに…