質問編集履歴

2

本質問は打ち切りにします。要点だけにして再質問させて下さい。

2021/12/13 02:05

投稿

bldtemporal
bldtemporal

スコア35

test CHANGED
File without changes
test CHANGED
@@ -111,3 +111,7 @@
111
111
  return (0)
112
112
 
113
113
  }
114
+
115
+
116
+
117
+ *** 本質問は要点以外のことを述べてしまっています。従って、要点を簡潔に記載して再質問させて頂きたいと思いますので宜しくお願い致します。***

1

if{}とelse if{}の内容を同じにしたところ一部は解決しました。

2021/12/13 02:05

投稿

bldtemporal
bldtemporal

スコア35

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,58 @@
1
+ コード
2
+
3
+ int main(){
4
+
5
+ -----
6
+
7
+ if(Ngas==1){
8
+
9
+ double PC7[50]={1,0.885,0.826,0.794,0.775,---};
10
+
11
+ double PC7A[50]={1,0.769,0.709,0.671,0.645,--};
12
+
13
+
14
+
15
+ }else if(Ngas==2){
16
+
17
+ double PC70[50]={1,0.885,0.826,0.794,0.775,---};
18
+
19
+ double PC70A[50]={1,0.820,0.773,0.743,0.722,--}:
20
+
21
+ double PC7[50]=PC70[50];
22
+
23
+ double PC7A[50]=PC70A[50]; //ここにもdoubleが無いとerrorになる。
24
+
25
+ }
26
+
27
+ ----
28
+
29
+ PC8=PC7[0]; //PC7 was not declaredのerror(上でPC7[0]を定義してあるが)
30
+
31
+ NS=0; //--NS の初期値
32
+
33
+ PC8=PC7[NS]; //下でのerror,ここでは無し
34
+
35
+ PC8A=PC7A[NS]; //PC7A was not declaredのerror(上でNS=0を定義してあるが)
36
+
37
+ }
38
+
39
+
40
+
41
+ 前回の質問1.PC70[50],PC70A[50]:array must be initialized--は解決しました。else if のところで、他のPrgの都合で、一度PC70[50],PC70A[50]を求めて、
42
+
43
+ PC7[50]=PC70[50],PC7A[50]=PC70A[50]としていましたが、else if なので、
44
+
45
+ このような間接的手法の必要はなく、ifのところと同じに
46
+
47
+ PC7[50]=,PC7A[50]=としたところmust be initializedは消えました。
48
+
49
+
50
+
51
+ 2.PC7[0], PC7A[NS]:で,PC7, PC7A was not declared in this scopeが残っております。ここは最初の{}の外なので数値を与え無ければいけないかも知れません。
52
+
53
+
54
+
1
- 下記はC++プログラムの一部ですが、2種のエラーが出ていて、改善法が分からず困っております。改善法があったらお教え願いませんでしょうか、なお、C言語では問題なくcompileされ、実行できております。お手数ですが宜しくお願い致します。
55
+ ```下記はC++プログラムの一部ですが、2種のエラーが出ていて、改善法が分からず困っております。改善法があったらお教え願いませんでしょうか、なお、C言語では問題なくcompileされ、実行できております。お手数ですが宜しくお願い致します。
2
56
 
3
57
 
4
58