質問編集履歴

5

失礼しました、全てですね

2019/06/27 07:43

投稿

y_o
y_o

スコア12

test CHANGED
File without changes
test CHANGED
@@ -62,14 +62,14 @@
62
62
 
63
63
  char str[20], file[20];
64
64
 
65
+ int data[50][200], sum_data[200];
66
+
65
67
 
66
68
 
67
69
  int main(int argc, char **argv){
68
70
 
69
71
  int i, j, pos1, pos2, try1, try2;
70
72
 
71
- int data[50][200], sum_data[200];
72
-
73
73
  double Gamma;
74
74
 
75
75
  FILE *fp;

4

配列の宣言をmainの外にしました。こうですか?

2019/06/27 07:43

投稿

y_o
y_o

スコア12

test CHANGED
File without changes
test CHANGED
@@ -60,6 +60,10 @@
60
60
 
61
61
 
62
62
 
63
+ char str[20], file[20];
64
+
65
+
66
+
63
67
  int main(int argc, char **argv){
64
68
 
65
69
  int i, j, pos1, pos2, try1, try2;
@@ -68,8 +72,6 @@
68
72
 
69
73
  double Gamma;
70
74
 
71
- char str[20], file[20];
72
-
73
75
  FILE *fp;
74
76
 
75
77
 

3

str[300] -> str[20], file[300] -> file[20]にしました治らないのは確認しましたが一応現在のプログラムです

2019/06/27 07:39

投稿

y_o
y_o

スコア12

test CHANGED
File without changes
test CHANGED
@@ -68,7 +68,7 @@
68
68
 
69
69
  double Gamma;
70
70
 
71
- char str[300], file[300];
71
+ char str[20], file[20];
72
72
 
73
73
  FILE *fp;
74
74
 

2

問題のfscanfからfgetsに変更しました。

2019/06/27 07:14

投稿

y_o
y_o

スコア12

test CHANGED
File without changes
test CHANGED
@@ -114,7 +114,7 @@
114
114
 
115
115
  while(1){
116
116
 
117
- if(fscanf(fp,"%s",str) == EOF)
117
+ if(fgets(str,16,fp) == NULL)
118
118
 
119
119
  break;
120
120
 

1

コードを標準の方法で投稿しました。

2019/06/27 07:10

投稿

y_o
y_o

スコア12

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,9 @@
46
46
 
47
47
 
48
48
 
49
+
50
+
49
- ここから、ソースコードです↓(どう表示すればいいのかわかりません)
51
+ ```C
50
52
 
51
53
 
52
54
 
@@ -60,7 +62,7 @@
60
62
 
61
63
  int main(int argc, char **argv){
62
64
 
63
- int i, j, pos1, pos2, try1, try2;
65
+ int i, j, pos1, pos2, try1, try2;
64
66
 
65
67
  int data[50][200], sum_data[200];
66
68
 
@@ -213,3 +215,5 @@
213
215
  return 0;
214
216
 
215
217
  }
218
+
219
+ ```