回答編集履歴
2
タイプミス修正
answer
CHANGED
@@ -1,4 +1,5 @@
|
|
1
|
+
0. {}のズレのせいでコンパイルが通らない。
|
1
|
-
0.
|
2
|
+
0. {}のズレのせいで最初のプログラムのprintf(" %3d" ,i * j);と次のプログラムのfprintf(fp,"%3d",i*j );では実行される回数が違っています。
|
2
3
|
0. 改行がなくなっています。
|
3
4
|
0. csvなのに,がなく、Excelでは正しく開けないと思います。
|
4
5
|
|
1
プログラムの実行例追加。そのた間違い指摘。
answer
CHANGED
@@ -1,1 +1,41 @@
|
|
1
|
-
{}のズレのせいで最初のプログラムのprintf(" %3d" ,i * j);と次のプログラムのfprintf(fp,"%3d",i*j );では実行される回数が違っています。
|
1
|
+
0. {}のズレのせいで最初のプログラムのprintf(" %3d" ,i * j);と次のプログラムのfprintf(fp,"%3d",i*j );では実行される回数が違っています。
|
2
|
+
0. 改行がなくなっています。
|
3
|
+
0. csvなのに,がなく、Excelでは正しく開けないと思います。
|
4
|
+
|
5
|
+
質問者さんのプログラムをほぼほぼそのまま動かしましたが、正しく実行されます。(Windows10/WSL/ubuntu18.04)
|
6
|
+
```c
|
7
|
+
#include <stdio.h>
|
8
|
+
|
9
|
+
int main(){
|
10
|
+
|
11
|
+
int i, j;
|
12
|
+
FILE*fp;
|
13
|
+
fp=fopen("kuku.csv","w");
|
14
|
+
|
15
|
+
for (i = 1; i <= 9; i++) {
|
16
|
+
|
17
|
+
for (j = 1; j <= 9; j++) {
|
18
|
+
|
19
|
+
printf(" %3d" ,i * j);
|
20
|
+
fprintf(fp,"%3d,",i*j );
|
21
|
+
}
|
22
|
+
|
23
|
+
printf("\n");
|
24
|
+
fprintf(fp,"\n");
|
25
|
+
}
|
26
|
+
fclose(fp);
|
27
|
+
return 0;
|
28
|
+
}
|
29
|
+
```
|
30
|
+
|
31
|
+
```csv
|
32
|
+
1, 2, 3, 4, 5, 6, 7, 8, 9,
|
33
|
+
2, 4, 6, 8, 10, 12, 14, 16, 18,
|
34
|
+
3, 6, 9, 12, 15, 18, 21, 24, 27,
|
35
|
+
4, 8, 12, 16, 20, 24, 28, 32, 36,
|
36
|
+
5, 10, 15, 20, 25, 30, 35, 40, 45,
|
37
|
+
6, 12, 18, 24, 30, 36, 42, 48, 54,
|
38
|
+
7, 14, 21, 28, 35, 42, 49, 56, 63,
|
39
|
+
8, 16, 24, 32, 40, 48, 56, 64, 72,
|
40
|
+
9, 18, 27, 36, 45, 54, 63, 72, 81,
|
41
|
+
```
|