###前提・実現したいこと
現在C++で、ある関数を実装するにあたり、関数の出力値を複数返したく、こちらのリンクを参照しながら、テストをしていましたが、コンパイル後のexeを実行すると、計算が停止してしまいます。
基本的には上記のリンクに沿って書いたつもりなのですが、どこが間違っているか分からず、問題点をご指摘いただければ幸いです。
宜しくお願いいたします。
###該当のソースコード
c++
1#include <stdio.h> 2#include <math.h> 3#include <iostream> 4 5void func2 (double *a, double *b, double *c) 6{ 7 for(int i=0;i<4;i++) 8 { 9 c[i]=a[i]*b[i]; 10 printf("result : c= %f\n", c[i]); 11 } 12} 13 14int main() 15{ 16 double *result; 17 double x1[3]; 18 double x2[3]; 19 double x3[3]; 20 for(int i=0;i<4;i++) 21 { 22 x1[i]=i; 23 x2[i]=i*2; 24 printf("input : x1= %f\n, x2 = %f\n", x1[i], x2[i]); 25 } 26 func2(x1,x2,x3); 27 printf("result = %f\n", x3); 28 29 return 0; 30} 31
###試したこと
途中計算部分の出力を追加し、数値の代入や出力に問題がないことは確認しました。
また、int型の数値を代入するのがマズイのかと思い、double型の数値を代入してみましたが、こちらも特に効果はありませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/22 02:54