質問編集履歴

1

書式の改善

2020/06/02 23:23

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,9 @@
16
16
 
17
17
 
18
18
 
19
+ 構造体をweatherdataとして定義した後に、ループを用いて繰り返し入力を行い、それを再度ループによって出力するコードを考えました。
20
+
19
- ご教授頂けと幸い
21
+ 配列として入力されたデータを得ためにはどのように修正すべきしょうか
20
22
 
21
23
 
22
24
 
@@ -29,6 +31,12 @@
29
31
  int main(void) {
30
32
 
31
33
 
34
+
35
+ int i = 0;
36
+
37
+
38
+
39
+ // 構造体の定義
32
40
 
33
41
  struct weatherdata{
34
42
 
@@ -44,19 +52,35 @@
44
52
 
45
53
 
46
54
 
47
- // 年・月
55
+ // データの読み込み
48
56
 
49
- scanf("%d/%d", &w.y, &w.m);
57
+ struct w a[30] = {
50
58
 
59
+ for(i = 0; i < 30; i++){
60
+
51
- printf("year=%d, month=%d ", w.y, w.m);
61
+ scanf("%d/%d", &a[i].y, &a[i].m);
62
+
63
+ scanf(",%f,%f,%f", &a[i].maxte, &a[i].minte, &a[i].rain);
64
+
65
+ }
66
+
67
+ };
52
68
 
53
69
 
54
70
 
55
- // 最高気温、最低気温、降水量
71
+ // データの出力
56
72
 
57
- scanf(",%f,%f,%f", &w.maxte, &w.minte, &w.rain);
73
+ w a[30] = {
58
74
 
75
+ for(i = 0; i < 240; i++){
76
+
77
+ printf("year=%d, month=%d ", w.y, w.m);
78
+
59
- printf("maxtemp=%.1f, \nmintemp=%.2f, precipitation=%.1f\n", w.maxte, w.minte, w.rain);
79
+ printf("maxtemp=%.1f, \nmintemp=%.2f, precipitation=%.1f\n", w.maxte, w.minte, w.rain);
80
+
81
+ }
82
+
83
+ };
60
84
 
61
85
 
62
86