回答編集履歴

2

タイプミス修正

2021/04/05 12:26

投稿

tain
tain

スコア241

test CHANGED
@@ -1,4 +1,6 @@
1
+ 0. {}のズレのせいでコンパイルが通らない。
2
+
1
- 0. {}のズレのせいで最初のプログラムのprintf(" %3d" ,i * j);と次のプログラムのfprintf(fp,"%3d",i*j );では実行される回数が違っています。
3
+ 0. {}のズレのせいで最初のプログラムのprintf(" %3d" ,i * j);と次のプログラムのfprintf(fp,"%3d",i*j );では実行される回数が違っています。
2
4
 
3
5
  0. 改行がなくなっています。
4
6
 

1

プログラムの実行例追加。そのた間違い指摘。

2021/04/05 12:26

投稿

tain
tain

スコア241

test CHANGED
@@ -1 +1,81 @@
1
- {}のズレのせいで最初のプログラムのprintf(" %3d" ,i * j);と次のプログラムのfprintf(fp,"%3d",i*j );では実行される回数が違っています。
1
+ 0. {}のズレのせいで最初のプログラムのprintf(" %3d" ,i * j);と次のプログラムのfprintf(fp,"%3d",i*j );では実行される回数が違っています。
2
+
3
+ 0. 改行がなくなっています。
4
+
5
+ 0. csvなのに,がなく、Excelでは正しく開けないと思います。
6
+
7
+
8
+
9
+ 質問者さんのプログラムをほぼほぼそのまま動かしましたが、正しく実行されます。(Windows10/WSL/ubuntu18.04)
10
+
11
+ ```c
12
+
13
+ #include <stdio.h>
14
+
15
+
16
+
17
+ int main(){
18
+
19
+
20
+
21
+ int i, j;
22
+
23
+ FILE*fp;
24
+
25
+ fp=fopen("kuku.csv","w");
26
+
27
+
28
+
29
+ for (i = 1; i <= 9; i++) {
30
+
31
+
32
+
33
+ for (j = 1; j <= 9; j++) {
34
+
35
+
36
+
37
+ printf(" %3d" ,i * j);
38
+
39
+ fprintf(fp,"%3d,",i*j );
40
+
41
+ }
42
+
43
+
44
+
45
+ printf("\n");
46
+
47
+ fprintf(fp,"\n");
48
+
49
+ }
50
+
51
+ fclose(fp);
52
+
53
+ return 0;
54
+
55
+ }
56
+
57
+ ```
58
+
59
+
60
+
61
+ ```csv
62
+
63
+ 1, 2, 3, 4, 5, 6, 7, 8, 9,
64
+
65
+ 2, 4, 6, 8, 10, 12, 14, 16, 18,
66
+
67
+ 3, 6, 9, 12, 15, 18, 21, 24, 27,
68
+
69
+ 4, 8, 12, 16, 20, 24, 28, 32, 36,
70
+
71
+ 5, 10, 15, 20, 25, 30, 35, 40, 45,
72
+
73
+ 6, 12, 18, 24, 30, 36, 42, 48, 54,
74
+
75
+ 7, 14, 21, 28, 35, 42, 49, 56, 63,
76
+
77
+ 8, 16, 24, 32, 40, 48, 56, 64, 72,
78
+
79
+ 9, 18, 27, 36, 45, 54, 63, 72, 81,
80
+
81
+ ```