質問編集履歴

10

文法の修正

2021/04/26 10:01

投稿

buriburizaemon
buriburizaemon

スコア23

test CHANGED
File without changes
test CHANGED
@@ -52,21 +52,9 @@
52
52
 
53
53
  d[j] = b[i] + d[j];
54
54
 
55
- }
56
-
57
-
58
-
59
- c[0] = a[i] + c[0];
60
-
61
- d[0] = b[i] + d[0];
62
-
63
- c[1] = a[i] + c[1];
64
-
65
- d[1] = b[i] + d[1];
66
-
67
-
68
55
 
69
56
 
57
+ }
70
58
 
71
59
  }
72
60
 

9

文法の修正

2021/04/26 10:01

投稿

buriburizaemon
buriburizaemon

スコア23

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  int i, j;
18
18
 
19
- float a[1000], b[1000], c[2], d[2];
19
+ float a[200], b[200], c[2], d[2];
20
20
 
21
21
  FILE *fp;
22
22
 
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- for (i = 0; i < 1000; i++) {
37
+ for (i = 0; i < 200; i++) {
38
38
 
39
39
  fscanf(fp, "%f %f\n", & a[i], & b[i]);
40
40
 
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- for (i = 0; i < 1000; i++) {
45
+ for (i = 0; i < 200; i++) {
46
46
 
47
47
 
48
48
 

8

文法の修正

2021/04/26 10:00

投稿

buriburizaemon
buriburizaemon

スコア23

test CHANGED
File without changes
test CHANGED
@@ -12,75 +12,77 @@
12
12
 
13
13
  大変申し訳ございません。
14
14
 
15
- ```#include<stdio.h>
15
+ ```int main() {
16
16
 
17
- int main(){
17
+ int i, j;
18
18
 
19
- int i,j;
19
+ float a[1000], b[1000], c[2], d[2];
20
20
 
21
- float a[200],b[200],c[2],d[2];//c[2],d[2]は合計値を求める為に使用しました
22
-
23
- FILE*fp;
21
+ FILE *fp;
24
-
25
-
26
-
27
- c[0]=0;
28
-
29
- d[0]=0;
30
-
31
-
32
-
33
- fp=fopen("suuji.txt","r");
34
-
35
-
36
-
37
- for(i=0;i<200;i++){
38
-
39
-
40
-
41
-
42
-
43
- fscanf(fp,"%f %f\n",&a[i] ,&b[i]);
44
-
45
- }
46
-
47
-
48
-
49
- for(i=0;i<200;i++)
50
-
51
-     {
52
-
53
- for(j=0;j<2;j++)
54
-
55
- {
56
-
57
-
58
-
59
- c[j]=a[i]+c[j];
60
-
61
- d[j]=b[i]+d[j];
62
-
63
- }
64
-
65
- }
66
-
67
-
68
-
69
- fclose(fp);
70
-
71
- printf("1列目の和=%f,2列目の和=%f\n",c[j],d[j]);
72
-
73
-
74
22
 
75
23
 
76
24
 
77
-
25
+ c[0] = 0;
78
26
 
27
+ d[0] = 0;
28
+
29
+
30
+
31
+
32
+
33
+ fp = fopen("suuji.txt", "r");
34
+
35
+
36
+
37
+ for (i = 0; i < 1000; i++) {
38
+
39
+ fscanf(fp, "%f %f\n", & a[i], & b[i]);
40
+
41
+ }
42
+
43
+
44
+
45
+ for (i = 0; i < 1000; i++) {
46
+
47
+
48
+
49
+ for (j = 0; j < 2; j++) {
50
+
51
+ c[j] = a[i] + c[j];
52
+
53
+ d[j] = b[i] + d[j];
54
+
55
+ }
56
+
57
+
58
+
59
+ c[0] = a[i] + c[0];
60
+
61
+ d[0] = b[i] + d[0];
62
+
63
+ c[1] = a[i] + c[1];
64
+
65
+ d[1] = b[i] + d[1];
66
+
67
+
68
+
69
+
70
+
71
+ }
72
+
73
+
74
+
75
+ fclose(fp);
76
+
77
+
78
+
79
+ printf("1列目の和=%f,2列目の和=%f\n", c[j], d[j]);
80
+
81
+
82
+
79
- return 0;
83
+ return 0;
80
84
 
81
85
  }
82
-
83
-
84
86
 
85
87
  ```
86
88
 

7

文の修正

2021/04/26 09:59

投稿

buriburizaemon
buriburizaemon

スコア23

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,16 @@
1
- テキストファイルに1000行×2列(列はカンマで区切れていない)があり、各列ごとの和を配列を使って求めたいのですが実行結果には2列目の和に1列目の和が表示され、1列目の和には4しか表示されません
1
+ テキストファイルに200行×2列(列はカンマで区切れていない)があり、各列ごとの和を配列を使って求めたいのですがくいきません
2
+
3
+ 実行結果には1列目の合計4 2列目の合計2548になってしまいます。
4
+
5
+ 本来であれば1列目の合計2548 2列目の合計10288です
2
6
 
3
7
  各列の和を求める際に合計値は要素数2の配列に格納をしなければなりません。
4
8
 
5
9
  初心者ですが、よろしくお願いいたします。
10
+
11
+ 先程、1000行と表示していましたが、正しくは200行でした。
12
+
13
+ 大変申し訳ございません。
6
14
 
7
15
  ```#include<stdio.h>
8
16
 
@@ -10,7 +18,7 @@
10
18
 
11
19
  int i,j;
12
20
 
13
- float a[1000],b[1000],c[2],d[2];//c[2],d[2]は合計値を求める為に使用しました
21
+ float a[200],b[200],c[2],d[2];//c[2],d[2]は合計値を求める為に使用しました
14
22
 
15
23
  FILE*fp;
16
24
 
@@ -26,7 +34,7 @@
26
34
 
27
35
 
28
36
 
29
- for(i=0;i<1000;i++){
37
+ for(i=0;i<200;i++){
30
38
 
31
39
 
32
40
 
@@ -38,9 +46,13 @@
38
46
 
39
47
 
40
48
 
41
- for(i=0;i<1000;i++){
49
+ for(i=0;i<200;i++)
42
50
 
51
+     {
52
+
43
- for(j=0;j<2;j++){
53
+ for(j=0;j<2;j++)
54
+
55
+ {
44
56
 
45
57
 
46
58
 

6

文の修正

2021/04/26 09:57

投稿

buriburizaemon
buriburizaemon

スコア23

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  テキストファイルに1000行×2列(列はカンマで区切れていない)があり、各列ごとの和を配列を使って求めたいのですが実行結果には2列目の和に1列目の和が表示され、1列目の和には4しか表示されません。
2
2
 
3
- 各列の和を求める際に要素数2の配列を用いなければなりません。
3
+ 各列の和を求める際に合計値は要素数2の配列に格納なければなりません。
4
4
 
5
5
  初心者ですが、よろしくお願いいたします。
6
6
 

5

文の修正

2021/04/26 09:44

投稿

buriburizaemon
buriburizaemon

スコア23

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  int i,j;
12
12
 
13
- float a[1000],b[1000],c[2],d[2];//c[2],d[2]は合計値に使用しました
13
+ float a[1000],b[1000],c[2],d[2];//c[2],d[2]は合計値を求める為に使用しました
14
14
 
15
15
  FILE*fp;
16
16
 

4

文の修正

2021/04/26 09:39

投稿

buriburizaemon
buriburizaemon

スコア23

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  int i,j;
12
12
 
13
- float a[1000],b[1000],c[2],d[2];
13
+ float a[1000],b[1000],c[2],d[2];//c[2],d[2]は合計値に使用しました
14
14
 
15
15
  FILE*fp;
16
16
 

3

文法の修正

2021/04/26 09:33

投稿

buriburizaemon
buriburizaemon

スコア23

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- fp=fopen("suujitxt","r");
25
+ fp=fopen("suuji.txt","r");
26
26
 
27
27
 
28
28
 

2

文法の修正

2021/04/26 09:25

投稿

buriburizaemon
buriburizaemon

スコア23

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- fp=fopen("input2.txt","r");
25
+ fp=fopen("suujitxt","r");
26
26
 
27
27
 
28
28
 

1

文章の修正

2021/04/26 09:25

投稿

buriburizaemon
buriburizaemon

スコア23

test CHANGED
File without changes
test CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
  ```
74
74
 
75
- ファイル内の数字は以下です
75
+ ファイル内の数字は以下のような文字列です
76
76
 
77
77
  1   30.5
78
78