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

質問編集履歴

10

文法の修正

2021/04/26 10:01

投稿

buriburizaemon
buriburizaemon

スコア23

title CHANGED
File without changes
body CHANGED
@@ -25,14 +25,8 @@
25
25
  for (j = 0; j < 2; j++) {
26
26
  c[j] = a[i] + c[j];
27
27
  d[j] = b[i] + d[j];
28
- }
29
-
30
- c[0] = a[i] + c[0];
31
- d[0] = b[i] + d[0];
32
- c[1] = a[i] + c[1];
33
- d[1] = b[i] + d[1];
34
-
35
28
 
29
+ }
36
30
  }
37
31
 
38
32
  fclose(fp);

9

文法の修正

2021/04/26 10:01

投稿

buriburizaemon
buriburizaemon

スコア23

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,7 @@
7
7
  大変申し訳ございません。
8
8
  ```int main() {
9
9
  int i, j;
10
- float a[1000], b[1000], c[2], d[2];
10
+ float a[200], b[200], c[2], d[2];
11
11
  FILE *fp;
12
12
 
13
13
  c[0] = 0;
@@ -16,11 +16,11 @@
16
16
 
17
17
  fp = fopen("suuji.txt", "r");
18
18
 
19
- for (i = 0; i < 1000; i++) {
19
+ for (i = 0; i < 200; i++) {
20
20
  fscanf(fp, "%f %f\n", & a[i], & b[i]);
21
21
  }
22
22
 
23
- for (i = 0; i < 1000; i++) {
23
+ for (i = 0; i < 200; i++) {
24
24
 
25
25
  for (j = 0; j < 2; j++) {
26
26
  c[j] = a[i] + c[j];

8

文法の修正

2021/04/26 10:00

投稿

buriburizaemon
buriburizaemon

スコア23

title CHANGED
File without changes
body CHANGED
@@ -5,41 +5,42 @@
5
5
  初心者ですが、よろしくお願いいたします。
6
6
  先程、1000行と表示していましたが、正しくは200行でした。
7
7
  大変申し訳ございません。
8
- ```#include<stdio.h>
9
- int main(){
8
+ ```int main() {
10
- int i,j;
9
+ int i, j;
11
- float a[200],b[200],c[2],d[2];//c[2],d[2]は合計値を求める為に使用しました
10
+ float a[1000], b[1000], c[2], d[2];
12
- FILE*fp;
11
+ FILE *fp;
13
-
14
- c[0]=0;
15
- d[0]=0;
16
-
17
- fp=fopen("suuji.txt","r");
18
-
19
- for(i=0;i<200;i++){
20
-
21
-
22
- fscanf(fp,"%f %f\n",&a[i] ,&b[i]);
23
- }
24
-
25
- for(i=0;i<200;i++)
26
-     {
27
- for(j=0;j<2;j++)
28
- {
29
-
30
- c[j]=a[i]+c[j];
31
- d[j]=b[i]+d[j];
32
- }
33
- }
34
-
35
- fclose(fp);
36
- printf("1列目の和=%f,2列目の和=%f\n",c[j],d[j]);
37
-
38
12
 
39
-
13
+ c[0] = 0;
14
+ d[0] = 0;
15
+
16
+
17
+ fp = fopen("suuji.txt", "r");
18
+
19
+ for (i = 0; i < 1000; i++) {
20
+ fscanf(fp, "%f %f\n", & a[i], & b[i]);
21
+ }
22
+
23
+ for (i = 0; i < 1000; i++) {
24
+
25
+ for (j = 0; j < 2; j++) {
26
+ c[j] = a[i] + c[j];
27
+ d[j] = b[i] + d[j];
28
+ }
29
+
30
+ c[0] = a[i] + c[0];
31
+ d[0] = b[i] + d[0];
32
+ c[1] = a[i] + c[1];
33
+ d[1] = b[i] + d[1];
34
+
35
+
36
+ }
37
+
38
+ fclose(fp);
39
+
40
+ printf("1列目の和=%f,2列目の和=%f\n", c[j], d[j]);
41
+
40
- return 0;
42
+ return 0;
41
43
  }
42
-
43
44
  ```
44
45
  ファイル内の数字は以下のような文字列です
45
46
  1   30.5

7

文の修正

2021/04/26 09:59

投稿

buriburizaemon
buriburizaemon

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,14 @@
1
- テキストファイルに1000行×2列(列はカンマで区切れていない)があり、各列ごとの和を配列を使って求めたいのですが実行結果には2列目の和に1列目の和が表示され、1列目の和には4しか表示されません
1
+ テキストファイルに200行×2列(列はカンマで区切れていない)があり、各列ごとの和を配列を使って求めたいのですがくいきません
2
+ 実行結果には1列目の合計4 2列目の合計2548になってしまいます。
3
+ 本来であれば1列目の合計2548 2列目の合計10288です
2
4
  各列の和を求める際に合計値は要素数2の配列に格納をしなければなりません。
3
5
  初心者ですが、よろしくお願いいたします。
6
+ 先程、1000行と表示していましたが、正しくは200行でした。
7
+ 大変申し訳ございません。
4
8
  ```#include<stdio.h>
5
9
  int main(){
6
10
  int i,j;
7
- float a[1000],b[1000],c[2],d[2];//c[2],d[2]は合計値を求める為に使用しました
11
+ float a[200],b[200],c[2],d[2];//c[2],d[2]は合計値を求める為に使用しました
8
12
  FILE*fp;
9
13
 
10
14
  c[0]=0;
@@ -12,14 +16,16 @@
12
16
 
13
17
  fp=fopen("suuji.txt","r");
14
18
 
15
- for(i=0;i<1000;i++){
19
+ for(i=0;i<200;i++){
16
20
 
17
21
 
18
22
  fscanf(fp,"%f %f\n",&a[i] ,&b[i]);
19
23
  }
20
24
 
21
- for(i=0;i<1000;i++){
25
+ for(i=0;i<200;i++)
26
+     {
22
- for(j=0;j<2;j++){
27
+ for(j=0;j<2;j++)
28
+ {
23
29
 
24
30
  c[j]=a[i]+c[j];
25
31
  d[j]=b[i]+d[j];

6

文の修正

2021/04/26 09:57

投稿

buriburizaemon
buriburizaemon

スコア23

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

5

文の修正

2021/04/26 09:44

投稿

buriburizaemon
buriburizaemon

スコア23

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,7 @@
4
4
  ```#include<stdio.h>
5
5
  int main(){
6
6
  int i,j;
7
- float a[1000],b[1000],c[2],d[2];//c[2],d[2]は合計値に使用しました
7
+ float a[1000],b[1000],c[2],d[2];//c[2],d[2]は合計値を求める為に使用しました
8
8
  FILE*fp;
9
9
 
10
10
  c[0]=0;

4

文の修正

2021/04/26 09:39

投稿

buriburizaemon
buriburizaemon

スコア23

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,7 @@
4
4
  ```#include<stdio.h>
5
5
  int main(){
6
6
  int i,j;
7
- float a[1000],b[1000],c[2],d[2];
7
+ float a[1000],b[1000],c[2],d[2];//c[2],d[2]は合計値に使用しました
8
8
  FILE*fp;
9
9
 
10
10
  c[0]=0;

3

文法の修正

2021/04/26 09:33

投稿

buriburizaemon
buriburizaemon

スコア23

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
  c[0]=0;
11
11
  d[0]=0;
12
12
 
13
- fp=fopen("suujitxt","r");
13
+ fp=fopen("suuji.txt","r");
14
14
 
15
15
  for(i=0;i<1000;i++){
16
16
 

2

文法の修正

2021/04/26 09:25

投稿

buriburizaemon
buriburizaemon

スコア23

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
  c[0]=0;
11
11
  d[0]=0;
12
12
 
13
- fp=fopen("input2.txt","r");
13
+ fp=fopen("suujitxt","r");
14
14
 
15
15
  for(i=0;i<1000;i++){
16
16
 

1

文章の修正

2021/04/26 09:25

投稿

buriburizaemon
buriburizaemon

スコア23

title CHANGED
File without changes
body CHANGED
@@ -35,7 +35,7 @@
35
35
  }
36
36
 
37
37
  ```
38
- ファイル内の数字は以下です
38
+ ファイル内の数字は以下のような文字列です
39
39
  1   30.5
40
40
  32.5 34
41
41
  12 35.8