2009-05-01から1ヶ月間の記事一覧

C言語 配列

C言語で配列を使う。 #include <stdio.h> int main() { int a[5]; int i; for (i=0;i<5;i++){ printf("整数を入力してください\n"); scanf("%d",&a[i]); } printf("入力された整数を出力します\n"); for (i=0;i<5;i++){ printf("%d",a[i]); } return 0; } こんな感じ</stdio.h>…

C言語勉強しなきゃ

なんか問題みたいなの #include <stdio.h> int sum = 1; int main(void) { int x; if(sum==1){ printf("問題を出します。数字で答えてください\n"); }else{ printf("%d回目のチャレンジです。頑張ってください!!",sum); } printf("問題:世界一高い山は?\n"); print</stdio.h>…

関数の再帰呼び出し

再帰呼び出し階乗を求めるプログラム #include <stdio.h> int factorial(int); int main() { int i; for (i=0;i<11;i++) printf("%d! = %d\n",i,factorial(i)); return 0; } int factorial(int n) { if (n==0){ return 1; }else{ return n* factorial(n-1); } } facto</stdio.h>…

文字列のインデントの変更 〜Python Cook Book〜

複数の行から成る文字列の行頭のスペースを加減して、インデントをそろえた文字列を作るには、 def reindent(s,numSpace): spaces = numSpace * ' ' lines = [spaces + line.strip() for line in s.splitlines()] return '\n'.join(lines) こうすればよい。…

関数

関数 #include <stdio.h> int func(int,int); int main() { int a,b,c; a = 10; b = 10; c = func(a,b); printf("%d X %d = %d\n",a,b,c); return 0; } int func(int a,int b) { int c ; c = a*b; return c; } 関数を使うときはプロトタイプ宣言をしないといけない。 </stdio.h>…

C言語入門

Hello world!! /* hello.c */ #include <stdio.h> int main() { printf("Hello world!!"); return 0; } いまさらながらC言語を入門させていただきます。変数を使うには宣言をしなければならない #include <stdio.h> int main() { int a,b,c; a = 10; b = 15; c = a+b; printf("</stdio.h></stdio.h>…

練習問題6.4

1.以下の関数に、引数が2つ指定されていない場合にエラーを表示するコードを追加しなさい。 function max(arg1,arg2){ if(arg1 > arg2){ return arg1; } return arg2; } これを・・・ function max(arg1,arg2){ if(arguments.lenght != 2){ throw new Error(…

引数をオブジェクトで指定するテクニック

function calcCone(obj){ if(obj==null || !obj.radius){ throw new Error('引数にはradiusプロパティを持ったオブジェクトを指定してください'); } //heightのデフォルト値は10 if(!obj.height){ obj.height = 10; } var dimension = obj.radius * obj.radi…

関数の再帰呼び出し

関数の中で、自分自身(その関数)を呼び出すことを「再帰呼び出し」と呼ぶ。 以下は再帰呼び出しを利用して階乗を計算するプログラム。 function factorial(n){ if (n<0){ throw new Error('0以上の値を指定してください:'); }else if(n==0){ return 1; }el…

関数をネストする

javascriptでは関数の処理の中に関数を定義できる。 //円錐の体積を求める関数 function calcCone(radius,height){ var dimension = calcCircle(radius); //底面の面積を求める関数 function calcCircle(r){ var circle = r*r*Math.PI; return circle; } ret…

関数の定義

Functionオブジェクトによる関数の定義Javascriptでは,関数もオブジェクトの一種なので、new演算子を使用して生成できる。 var 変数名 = new Function([引数,引数,...]関数の処理); たとえば・・・・ var calcCone = Function('radius','height','return rad…

関数の定義

function文による関数定義functionキーワードを使った関数の定義 function 関数名(引数、引数、....) { 複数の文 return 戻り値; } 関数の定義例 //円錐の体積を求める関数 function calcCone(radius,height){ var dimension = radius * radius * Math.PI; /…

練習問題 5.6

1. 数値「123.45」の小数部分を切り捨てた結果を取得しなさい。 var f = Math.floor(123.45); alert('floor :'+ f); 2. 半径が「3」の円の面積を求めなさい。結果は小数第二位で四捨五入すること。 var r = Math.round(3*3*Math.PI); alert(r); 3. 10以上20…

数値計算を扱うMathオブジェクト

Mathオブジェクトは他のビルトインオブジェクトとは異なり、new演算子でオブジェクトを生成する必要がない。小数点以下の四捨五入、繰り上げ、切り捨てround()メソッドを使うと、小数点以下の値を四捨五入した整数を取得できる。 var r = Math.round(123.45)…

練習問題

「独習JS」149ページの練習問題1.文字列の末尾の文字が「,」の場合、カンマを除いた文字列に変換しなさい。 var a = 'hello world!!,' a = a.substring(0,a.length-1); これでいいのかな・・・・? 上の書き方だと、末尾が「,」でない場合も削除されてしまう…

超頑張らないと!!!

文字列オブジェクトStringは文字列を扱うオブジェクトである。文字列の検索indexOf()は文字列の先頭から検索を行うメソッド。 lastIndexOf()は文字列の末尾から検索を行うメソッド。 var target = 'a09a10a11a12' //通常の検索 var result1 = target.indexOf…

GWだらだら

なんか今年のGWもだらけてる気がする。 なので、GW中に「独習JavaScript」読み終えます。 もし達成できなかったら、皆さん僕に罵倒をあびせてもらって結構です。 ではでは、頑張ります。

Pythonレシピ

Pythonクックブックのレシピを楽しんでます。文字列を単語ごとに反転する関数をつくってみた def f(arg): revword = str(arg).split() revword.reverse() #リストを反転 revword = ''.join(revword) #結合 return revword >>> f('Hello world!!') 'world!!He…

Pythonで遊びましょう〜〜〜〜

キャラクタ集合にあるキャラクタが文字列中に存在するか調べるシンプルな方法 def containsAny(seq,aset): for c in seq: if c in aset:return True return False >>> a = "Hello world!!" >>> b = set('abcdefg') >>> containsAny(a,b) True setを使った方…