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

回答編集履歴

2

タイプミス修正

2021/04/05 12:26

投稿

tain
tain

スコア241

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

1

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

2021/04/05 12:26

投稿

tain
tain

スコア241

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
+ ```