(ここは大規模工事が必要なので…参考程度に)
を計算する関数を作ることを目標にする。手始めに、標準入力から入力された 次元ベクトルの最大値ノルムを計算する、次のようなプログラムを書き始 めた。関数 maxnorm0() を完成させよ。
#include <stdio.h> #define N 3 main() { int i; double a[N], maxnorm0(); for (i = 0; i < N; i++) scanf("%lf", &a[i]); printf("maxnorm=%g\n", maxnorm0(a)); } double maxnorm0(.... |
#include <stdio.h> #define MAXN 1000 main() { int i, n; double a[MAXN], maxnorm(); printf("input n (<= %d): ", MAXN); scanf("%d", &n); if (n > MAXN) exit(1); for (i = 0; i < n; i++) scanf("%lf", &a[i]); printf("maxnorm=%g\n", maxnorm(a, n)); } double maxnorm(.... |
#include <stdio.h> #include <stdlib.h> main() { int i, n; double *a, maxnorm(); printf("input n: "); scanf("%d", &n); a = malloc(n * sizeof(double)); if (a == NULL) { fprintf(stderr, "メモリーが確保できません\n"); exit(1); } /* 以下、プログラムの字面は前問とまったく同じで OK */ for (i = 0; i < n; i++) scanf("%lf", &a[i]); printf("maxnorm=%g\n", maxnorm(a, n)); } double maxnorm(.... |
桂田 祐史