PowerPointプレゼンテーション -配と文字列.pptVIP

PowerPointプレゼンテーション -配と文字列.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
void input_matrix(A, n) double A[3][3]; int n; { int i, j; for (i=0; i n; i++) { for(j = 0; j n; j++) { printf(“配列の%d,%d要素を入力:”, i, j); scanf(“%lf”, A[i][j]); } } } void display_matrix(A, n) double A[3][3]; int n; { int i, j; for (i=0; i n; i++) { for(j = 0; j n; j++) { printf(“配列[%d][%d] = %lf¥n”, i, j, A[i][j]); } } } * * 関数定義でのreturnの使用 int prime(int n) { int i; if (a = 0) return -1; if (a == 1) return 0; for (i = 2; i*i = a; i++) if(a % i == 0) return 0; return 1; } int prime(int n) { int i,r; if (a = 0) r = -1; else if(a == 1) r = 0; else { for (i = 2; i*i = a; i++) if(a % i == 0) break; if(i*i a) r = 1; else r = 0; } return r; } 繰り返しの途中で、計算を終了して、関数の処理を終えるには return文を使うと良い。 素数でない 繰り返しの 終了を調べる 関数の再帰定義 自然数 n の階乗 n! を計算する関数を定義してみる。引数は整数、返却値も整数。 int factorial(int n) { int i, tmp=1; if( n0 ) for(i=1; i=n; i++) tmp *= i; else if( n==0 ) tmp = 1; else tmp = -1; return tmp; } n! = 1*2*3* ... * (n–1)*n である。ただし 0! = 1 とする。 負の値に対してはエラーの意味で –1 を返す n 0 の時、for 文を使って 1*2* ... *(n-1)*n を計算 0! は 1 である。 再帰定義 int factorial(int n) { int tmp; if( n 0 ) tmp = n*factorial(n-1); else if( n==0 ) tmp = 1; else tmp = -1; return tmp; } n! = n*(n–1)! でもある。n! は、 n に (n–1)! をかけたものに等しい。 これを再帰定義という。C では関数の再帰定義が可能。 再帰呼び出し。自分自身の定義に自分自身をを呼び出している 正しい再帰関数定義はプログラマの責任。 factorial(n) の計算に factorial(n-1) を用いる。 実引数を 1 だけ減らして呼び出しているので、 最後の処理を適切に行わないと無限ループ。 (実際は途中でメモリが不足してエラー) int factorial(int); main() { int n=3, fact; fact = factorial(n); printf(%d ! is %d\n, n, fact); } int factorial(int n) { int tmp; if( n 0 ) tmp = n*factorial(n-1); else if( n==0 ) tmp = 1; else tmp = -1; return tmp; } 仮引数 n は 3 で初期化。 3 0 なので、3*factorial(2) 。 2 0 なので、factorial(2) = 2*factorial(1)。 1 0 なので、factorial(1) = 1*factorial(0)。 factorial(0) は 1 である。 結局、1*2*3 = 6 が返却される。 実引数 n = 3 で関数 factoria

文档评论(0)

book1986 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档