-5

配列の要素の平方根が必要ですが、出力が間違っています!!! 私のエラーを修正するのを手伝ってもらえますか?配列をサイズ100に変更するにはどうすればよいですか?

 #include <math.h>
    #include <iostream>
    using namespace std;

    // function declaration:
    double sqrootx(int arr[], int size);

    int main ()
    {
       // an int array with 5 elements.
       double balance[5] = {1000, 2, 3, 17, 50};
       double sqr;

       // pass pointer to the array as an argument.
       sqr= pow( balance, 5 ) ;

       // output the returned value 
       cout << " result" << sqr << endl; 

       return 0;
    }
4

3 に答える 3

2

サイズ 100 の配列を作成するには、単に次のように変更します double balance[5];double balance[100];

そうは言っても、手動で 100 個の数字を入力するのは非常に困難です。したがって、LOOP を実行する必要があります。

与えられたコードから判断して、コードに欠けているものをリストしましょう。

  1. 配列内の各ボックスに数値を入力するループ
  2. pow 関数自体。( math.h を宣言しているので、sqrtを使用します)
  3. 配列内の元の数値を平方根の値に置き換える別のループ (反復) または再帰。
  4. すべての値の平方根を持つ配列を表示するためのループまたは関数。
  5. 「負の値」などの事前定義された条件や、それらを絶対値にするためのコードのビット。

お役に立てれば。

于 2012-12-10T15:05:51.227 に答える
1

タイプミスのように見えます:

sqr= sqrootx( balance, 5 ) ;
于 2012-12-10T14:45:43.773 に答える
0

数値を 5 乗しています。平方根は 0.5 乗です。

for (int i = 0; i < 5; i++) {
    sqr = pow(balance[i], .5);
    cout << " result" << sqr << endl;
}
于 2012-12-10T14:43:02.433 に答える