質問編集履歴

14

code修正

2020/11/13 02:43

投稿

yoshi_1192
yoshi_1192

スコア0

test CHANGED
File without changes
test CHANGED
@@ -80,9 +80,7 @@
80
80
 
81
81
 
82
82
 
83
- ここ問題して試しことを記載してください。
83
+ かく本を参考にしながら組み立てた
84
-
85
-
86
84
 
87
85
  ### 補足情報(FW/ツールのバージョンなど)
88
86
 

13

コードの変更

2020/11/13 02:43

投稿

yoshi_1192
yoshi_1192

スコア0

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  ```
18
18
 
19
- エラーメッセージ
19
+ 問題文に従い、回答まで導き出すことが出来ない
20
20
 
21
21
  ```
22
22
 
@@ -88,4 +88,24 @@
88
88
 
89
89
 
90
90
 
91
- ここにより詳細な情報を記載してください
91
+ ヒントとして以下を使え、とあります
92
+
93
+ int main(){
94
+
95
+ int num;
96
+
97
+ // 必要な変数があれば追加すること.
98
+
99
+
100
+
101
+ studata *data;
102
+
103
+
104
+
105
+ // load_studata を用いてファイルの情報を読み込む
106
+
107
+ // 読み込むファイルは data.csv である.
108
+
109
+ // 適切に書き換えよ
110
+
111
+ data = load_data();

12

コードの変更

2020/11/13 02:41

投稿

yoshi_1192
yoshi_1192

スコア0

test CHANGED
File without changes
test CHANGED
@@ -28,9 +28,7 @@
28
28
 
29
29
  ```C
30
30
 
31
- ソースコード
32
-
33
- ```#include <stdio.h>
31
+ #include <stdio.h>
34
32
 
35
33
  #include<string.h>
36
34
 
@@ -74,6 +72,8 @@
74
72
 
75
73
  }
76
74
 
75
+ ```
76
+
77
77
 
78
78
 
79
79
  ### 試したこと

11

コードの変更

2020/11/13 02:39

投稿

yoshi_1192
yoshi_1192

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,20 +1,24 @@
1
- データを読み込んで、構造体に格納する方法
1
+ ### 前提・実現したいこと
2
2
 
3
3
 
4
4
 
5
+ ここに質問の内容を詳しく書いてください。
5
6
 
7
+ (例)PHP(CakePHP)で●●なシステムを作っています。
8
+
9
+ ■■な機能を実装中に以下のエラーメッセージが発生しました。
6
10
 
7
11
 
8
12
 
9
13
  ### 発生している問題・エラーメッセージ
10
14
 
11
- 問題文「あるファイルxxxの中に、氏名、年齢、身長、体重が記録されている。このデータを読みこんで構造体に格納したい。それぞれの情報をname, age, height, weight として持つ構造体 studata を作成せよ。ただし,nameは文字列を表す文字の配列とし age は整数型、weight, height は double 型とすること」
15
+
12
16
 
13
17
  ```
14
18
 
15
19
  エラーメッセージ
16
20
 
17
- 問題文に記載されている構造体suudataをどのようにつかうのかわかりません。
21
+ ```
18
22
 
19
23
 
20
24
 
@@ -22,23 +26,11 @@
22
26
 
23
27
 
24
28
 
25
- ```C言語
29
+ ```C
26
30
 
27
31
  ソースコード
28
32
 
29
- ```
30
-
31
-
32
-
33
- ```C
34
-
35
- ### 試したこと
36
-
37
-
38
-
39
-
40
-
41
- #include <stdio.h>
33
+ ```#include <stdio.h>
42
34
 
43
35
  #include<string.h>
44
36
 
@@ -82,50 +74,18 @@
82
74
 
83
75
  }
84
76
 
77
+
78
+
85
- ```
79
+ ### 試したこと
86
80
 
87
81
 
88
82
 
83
+ ここに問題に対して試したことを記載してください。
89
84
 
90
85
 
91
-
92
-
93
-
94
-
95
-
96
-
97
- ```
98
-
99
- ```
100
-
101
- 、、、
102
86
 
103
87
  ### 補足情報(FW/ツールのバージョンなど)
104
88
 
105
89
 
106
90
 
107
- 問題のヒントとして
108
-
109
- nt main(){
110
-
111
- int num;
112
-
113
- // 必要な変数があれば追加すること.
114
-
115
-
116
-
117
- studata *data;
118
-
119
-
120
-
121
- // load_studata を用いてファイルの情報を読み込む
122
-
123
- // 読み込むファイルは xxx.csv である.
124
-
125
- // 適切書き換え
91
+ ここにより詳細な情報を記載してください。
126
-
127
- data = load_data();
128
-
129
-
130
-
131
- を使うはずなのですが、、、。

10

code修正

2020/11/13 02:39

投稿

yoshi_1192
yoshi_1192

スコア0

test CHANGED
File without changes
test CHANGED
@@ -30,11 +30,13 @@
30
30
 
31
31
 
32
32
 
33
+ ```C
34
+
33
35
  ### 試したこと
34
36
 
35
37
 
36
38
 
37
- ```C
39
+
38
40
 
39
41
  #include <stdio.h>
40
42
 
@@ -82,7 +84,9 @@
82
84
 
83
85
  ```
84
86
 
85
- 、、、
87
+
88
+
89
+
86
90
 
87
91
 
88
92
 

9

コードの変更

2020/11/13 02:35

投稿

yoshi_1192
yoshi_1192

スコア0

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,9 @@
36
36
 
37
37
  ```C
38
38
 
39
- #include<stdio.h>
39
+ #include <stdio.h>
40
+
41
+ #include<string.h>
40
42
 
41
43
  #define NAME_LEN 100
42
44
 
@@ -44,7 +46,7 @@
44
46
 
45
47
  struct studata{
46
48
 
47
- char name[NAME_LEN];
49
+ char name[100];
48
50
 
49
51
  int age;
50
52
 
@@ -52,29 +54,31 @@
52
54
 
53
55
  double weight;
54
56
 
55
- };
57
+ }MEMBER;
56
58
 
57
59
 
58
60
 
59
- int main(void){
61
+ load_studata (struct studata *data){
60
62
 
61
- if((fp=fopen("xxx.cvs","r"))==NULL)
63
+ int num;
62
64
 
63
- printf("\aファイルが開けません"\n);
64
65
 
65
- else{
66
66
 
67
- while(fscant(fp,"%s%s%lf$lf",name,age,height,weight)==4){
67
+ if ((fp=fopen("data.csv","r"))==NULL)
68
68
 
69
+ printf("\aファイルをオープンできません。\n");
70
+
71
+ else{
72
+
69
- printf("%-10s %5.1f %5.1f\n", name,age,height,weight);
73
+ while(fscant(fp,"%s%d%lf%lf",num.name ,num.age, &num.height, &num.weight)==4){
74
+
75
+ }
76
+
77
+ }
78
+
79
+ return 0;
70
80
 
71
81
  }
72
-
73
- }
74
-
75
- return 0;
76
-
77
- ]
78
82
 
79
83
  ```
80
84
 

8

code修正

2020/11/13 02:34

投稿

yoshi_1192
yoshi_1192

スコア0

test CHANGED
File without changes
test CHANGED
@@ -33,6 +33,8 @@
33
33
  ### 試したこと
34
34
 
35
35
 
36
+
37
+ ```C
36
38
 
37
39
  #include<stdio.h>
38
40
 
@@ -73,6 +75,8 @@
73
75
  return 0;
74
76
 
75
77
  ]
78
+
79
+ ```
76
80
 
77
81
  、、、
78
82
 

7

code修正

2020/11/13 02:30

投稿

yoshi_1192
yoshi_1192

スコア0

test CHANGED
File without changes
test CHANGED
@@ -33,18 +33,6 @@
33
33
  ### 試したこと
34
34
 
35
35
 
36
-
37
- ところどころ自力で考えたのですが、。。
38
-
39
- 以下に僕の考えたプログラムを載せました。
40
-
41
- 、、、
42
-
43
-
44
-
45
-
46
-
47
- ```C言語
48
36
 
49
37
  #include<stdio.h>
50
38
 
@@ -86,6 +74,14 @@
86
74
 
87
75
  ]
88
76
 
77
+ 、、、
78
+
79
+
80
+
81
+
82
+
83
+
84
+
89
85
  ```
90
86
 
91
87
  ```

6

code修正

2020/11/13 02:24

投稿

yoshi_1192
yoshi_1192

スコア0

test CHANGED
File without changes
test CHANGED
@@ -39,6 +39,8 @@
39
39
  以下に僕の考えたプログラムを載せました。
40
40
 
41
41
  、、、
42
+
43
+
42
44
 
43
45
 
44
46
 
@@ -86,6 +88,8 @@
86
88
 
87
89
  ```
88
90
 
91
+ ```
92
+
89
93
  、、、
90
94
 
91
95
  ### 補足情報(FW/ツールのバージョンなど)

5

プログラムの修正

2020/11/13 02:23

投稿

yoshi_1192
yoshi_1192

スコア0

test CHANGED
File without changes
test CHANGED
@@ -46,21 +46,25 @@
46
46
 
47
47
  #include<stdio.h>
48
48
 
49
+ #define NAME_LEN 100
49
50
 
50
51
 
51
- int main(void)
52
52
 
53
- {
53
+ struct studata{
54
54
 
55
- FILE *fp;
55
+ char name[NAME_LEN];
56
56
 
57
- int name[100];
57
+ int age;
58
58
 
59
- int age;
59
+ double height;
60
60
 
61
- double height, weight;
61
+ double weight;
62
+
63
+ };
62
64
 
63
65
 
66
+
67
+ int main(void){
64
68
 
65
69
  if((fp=fopen("xxx.cvs","r"))==NULL)
66
70
 

4

code修正

2020/11/13 01:54

投稿

yoshi_1192
yoshi_1192

スコア0

test CHANGED
File without changes
test CHANGED
@@ -42,7 +42,9 @@
42
42
 
43
43
 
44
44
 
45
+ ```C言語
46
+
45
- 、、、#include<stdio.h>
47
+ #include<stdio.h>
46
48
 
47
49
 
48
50
 
@@ -78,6 +80,8 @@
78
80
 
79
81
  ]
80
82
 
83
+ ```
84
+
81
85
  、、、
82
86
 
83
87
  ### 補足情報(FW/ツールのバージョンなど)

3

コードの変更

2020/11/13 01:50

投稿

yoshi_1192
yoshi_1192

スコア0

test CHANGED
File without changes
test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- #include<stdio.h>
45
+ 、、、#include<stdio.h>
46
46
 
47
47
 
48
48
 

2

コードの変更

2020/11/12 15:02

投稿

yoshi_1192
yoshi_1192

スコア0

test CHANGED
File without changes
test CHANGED
@@ -38,6 +38,8 @@
38
38
 
39
39
  以下に僕の考えたプログラムを載せました。
40
40
 
41
+ 、、、
42
+
41
43
 
42
44
 
43
45
  #include<stdio.h>
@@ -76,6 +78,8 @@
76
78
 
77
79
  ]
78
80
 
81
+ 、、、
82
+
79
83
  ### 補足情報(FW/ツールのバージョンなど)
80
84
 
81
85
 

1

タグの追加

2020/11/12 15:01

投稿

yoshi_1192
yoshi_1192

スコア0

test CHANGED
File without changes
test CHANGED
File without changes