2012年4月13日金曜日

開発環境

『実践プログラミング 第3版』 (Steve Oualline (著)、 望月 康司 (監修) (翻訳)、 谷口 功 (翻訳)、 オライリー・ジャパン、1998年、ISBN978-4900900646) の9章(変数スコープおよび関数)9.7(プログラミング実習)実習3を解いてみる。

実践9-3.

コード(TextWrangler)

#include <stdio.h>

int count(int number, int array[], int length){
  int counter;
  counter = (number == array[length -1] )?1:0;
  if(length == 1){
    return counter;
  }
  return counter + count(number,array,--length);
}
int main(){
  int array[10];
  int i;
  array[0] = 1;
  array[1] = 2;
  array[2] = 0;
  array[3] = 0;
  array[4] = 3;
  array[5] = 4;
  array[6] = 0;
  array[7] = 5;
  array[8] = 0;
  array[9] = 0;
  printf("配列: ");
  for(i = 0 ; i < 10 ; i++){
    printf("%d ",array[i]);
  }
  printf("\n");
  printf("%d個\n",count(0,array,10));
  return (0);
}

入出力結果(Terminal)

$ cc -g -o sample sample.c
$ ./sample
配列: 1 2 0 0 3 4 0 5 0 0 
5個
$

0 コメント:

コメントを投稿