teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

memset を追加

2020/07/17 00:25

投稿

kazuma-s
kazuma-s

スコア8222

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

グローバル変数の削除

2020/07/17 00:25

投稿

kazuma-s
kazuma-s

スコア8222

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() を削除しました。