- ベストアンサー
C言語についての質問
- C言語コンパイルエラーの原因と解決方法について質問です
- Visual Studio 2008でのC言語コンパイルエラーについてのご指摘をお願いします
- C言語コンパイルエラーが発生し、コンパイラに関して助言をいただきたいです
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
配列の初期化は「宣言と同時」にしか行えません。 double a[8][8],p[8][8],x[8]; を double a[8][8]; double x[8]={0.182289,0.063801,0.125440,0.097210,0.128485,0.080488,0.189581,0.132706}; double p[8][8]={{0,25,24,14,19,5,25,10}, {24,0,50,52,15,40,20,11}, {59,18,0,35,37,24,45,12}, {34,3,28,0,22,51,43,3}, {29,31,21,33,0,22,30,15}, {37,7,75,24,38,0,28,31}, {40,8,32,15,16,21,0,21}, {26,28,28,25,24,18,36,0}}; に書き換え、元々あった x[8]={0.182289,0.063801,0.125440,0.097210,0.128485,0.080488,0.189581,0.132706}; p[8][8]={{0,25,24,14,19,5,25,10}, {24,0,50,52,15,40,20,11}, {59,18,0,35,37,24,45,12}, {34,3,28,0,22,51,43,3}, {29,31,21,33,0,22,30,15}, {37,7,75,24,38,0,28,31}, {40,8,32,15,16,21,0,21}, {26,28,28,25,24,18,36,0}}; を削除しましょう。
その他の回答 (1)
- D-Matsu
- ベストアンサー率45% (1080/2394)
> x[8]={0.182289,0.063801,0.125440,0.097210,0.128485,0.080488,0.189581,0.132706}; > p[8][8]={{0,25,24,14,19,5,25,10}, (以下略) このような書式による初期化は配列の宣言時にしか行えません。 また、aもpも[0][0]から[7][7]までで、[8]の分の要素はありません。
お礼
ありがとうございます。解決しました。 今後一層勉強に励みたいと思います。