質問編集履歴
10
文法の修正
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
文法の修正
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[
|
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 <
|
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 <
|
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
文法の修正
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
|
-
|
9
|
+
int i, j;
|
11
|
-
|
10
|
+
float a[1000], b[1000], c[2], d[2];
|
12
|
-
|
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
|
-
|
42
|
+
return 0;
|
41
43
|
}
|
42
|
-
|
43
44
|
```
|
44
45
|
ファイル内の数字は以下のような文字列です
|
45
46
|
1 30.5
|
7
文の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,10 +1,14 @@
|
|
1
|
-
テキストファイルに
|
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[
|
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<
|
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<
|
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
文の修正
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
文の修正
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
文の修正
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
文法の修正
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("
|
13
|
+
fp=fopen("suuji.txt","r");
|
14
14
|
|
15
15
|
for(i=0;i<1000;i++){
|
16
16
|
|
2
文法の修正
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("
|
13
|
+
fp=fopen("suujitxt","r");
|
14
14
|
|
15
15
|
for(i=0;i<1000;i++){
|
16
16
|
|
1
文章の修正
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
|