fork download
  1. /*
  2.   C/C++の宿題片付けます 161代目
  3.   http://t...content-available-to-author-only...h.net/test/read.cgi/tech/1354070278/
  4.   125 名前:デフォルトの名無しさん [sage]: 2012/12/06(木) 10:12:21.78
  5.   [1] 授業単元:c言語 関数&配列
  6.   [2] 問題文 関数配列の問題です。
  7.   http://www.dotup.org/uploda/www.dotup.org3703015.pdf
  8.   [3] 環境
  9.    [3.1] OS: Linux
  10.    [3.2] コンパイラ名とバージョン: gcc
  11.    [3.3] 言語: C
  12.   [4] 期限:12/11
  13.   ポインターは使わずによろしくお願いいたします
  14.   2.
  15. */
  16. #include<stdio.h>
  17.  
  18. double inpro(double a[], double b[], int n)
  19. {
  20. int i;
  21. double s;
  22. s = 0.0;
  23. for (i = 0; i < n; i++) {
  24. s += a[i] * b[i];
  25. }
  26. return s;
  27. }
  28.  
  29. int main()
  30. {
  31. double a[] = { 1.0, 2.0, 3.0 };
  32. double b[] = { 3.0, 2.0, 1.0 };
  33. int i;
  34. int n = sizeof(a) / sizeof(double);
  35.  
  36. printf("a[] = { ");
  37. for (i = 0; i < n; i++) {
  38. printf("%f ", a[i]);
  39. }
  40. printf("}\n");
  41. printf("b[] = { ");
  42. for (i = 0; i < n; i++) {
  43. printf("%f ", b[i]);
  44. }
  45. printf("}\n");
  46.  
  47. printf("inpro(a, b, %d) = %f\n", n, inpro(a, b, n));
  48. }
Runtime error #stdin #stdout 0.01s 1676KB
stdin
Standard input is empty
stdout
a[] = { 1.000000 2.000000 3.000000 }
b[] = { 3.000000 2.000000 1.000000 }
inpro(a, b, 3) = 10.000000