質問編集履歴

1

質問内容見直し

2022/12/24 00:21

投稿

motch_misa_ore
motch_misa_ore

スコア15

test CHANGED
@@ -1 +1 @@
1
- C++にて関数定義がうまくいかない配列を引数としているがそこでエラーが出る
1
+ C++にて関数定義の引数宣言がうまくいきません
test CHANGED
@@ -1,11 +1,12 @@
1
1
  ### 質問概要
2
2
  C++にて関数定義を試みているのですが、なぜかうまくいきません。
3
3
  配列を引数にしていますが、そこでエラーが出てしまいます。
4
+ また、カウント変数としてi,jを定義していますが宣言していないことになっているようです。
4
5
 
5
6
  ### 実現したいこと
6
7
  単に行列の各要素を手入力してもらい、入力された行列を一覧として表示するだけです。
7
8
  手入力に関する処理を関数として独立させようとしています。
8
- しかし、引数である二次元配列の箇所で謎のエラーが出てしまいます。
9
+ しかし、引数であるカウント変数と二次元配列の箇所で謎のエラーが出てしまいます。
9
10
 
10
11
 
11
12
  ### 発生している問題・エラーメッセージ
@@ -36,12 +37,7 @@
36
37
  ```
37
38
 
38
39
  ### 該当のソースコード
39
- 以下がソースコードの抜粋です。
40
+ 以下がソースコードの冒頭の抜粋です。
40
- 上記のエラーメッセージ中における「65行目」からが、関数定義です。
41
- いずれも
42
- double matrix_input(int i,int j,double x[NN][NN]);
43
- に問題があるようです。
44
-
45
41
 
46
42
  ```C++
47
43
  #include <iostream>
@@ -54,6 +50,23 @@
54
50
  //double matrix_multiple
55
51
 
56
52
  ```
53
+ 以下が関数の定義部分です。
54
+
55
+ ```C++
56
+ double matrix_input(int i,int j,double x[NN][NN])
57
+ {
58
+ cout << "x["<< i <<"]["<< j <<"]?----------->";
59
+ cin >> x[i][j];
60
+
61
+ return x[i][j];
62
+
63
+ }
64
+ ```
65
+ いずれも
66
+ double matrix_input(int i,int j,double x[NN][NN]);
67
+ に問題があるようです。
68
+
69
+
57
70
 
58
71
  ### 試したこと、確認したこと
59
72
  教科書を見直しましたが、この書き方で間違っていないようです。