回答編集履歴
2
memset を追加
answer
CHANGED
@@ -25,6 +25,7 @@
|
|
25
25
|
void draw(int n, double a, double b, double *y)
|
26
26
|
{
|
27
27
|
char scr[H][W]; // screen
|
28
|
+
memset(scr, ' ', sizeof scr);
|
28
29
|
double min_y = 1e99, max_y = -1e99;
|
29
30
|
for (int i = 0; i < n; i++) {
|
30
31
|
if (y[i] < min_y) min_y = y[i];
|
1
グローバル変数の削除
answer
CHANGED
@@ -22,12 +22,9 @@
|
|
22
22
|
#define W 80
|
23
23
|
#define FMT "%.79s\n"
|
24
24
|
|
25
|
-
char scr[H][W]; // screen
|
26
|
-
|
27
|
-
void initScreen(void) { memset(scr, ' ', sizeof scr); }
|
28
|
-
|
29
25
|
void draw(int n, double a, double b, double *y)
|
30
26
|
{
|
27
|
+
char scr[H][W]; // screen
|
31
28
|
double min_y = 1e99, max_y = -1e99;
|
32
29
|
for (int i = 0; i < n; i++) {
|
33
30
|
if (y[i] < min_y) min_y = y[i];
|
@@ -52,8 +49,6 @@
|
|
52
49
|
|
53
50
|
int main(void)
|
54
51
|
{
|
55
|
-
initScreen();
|
56
|
-
|
57
52
|
int n = W;
|
58
53
|
double a = A, b = B, d = (b - a) / n, y[W];
|
59
54
|
|
@@ -63,4 +58,6 @@
|
|
63
58
|
}
|
64
59
|
draw(n, a, b, y);
|
65
60
|
}
|
66
|
-
```
|
61
|
+
```
|
62
|
+
**追記**
|
63
|
+
char scr[H][W]; をローカル変数にし、initScreen() を削除しました。
|