-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 个数字非常困难。因此,您需要运行一个循环。

从给出的代码来看,让我们列出代码中缺少的内容。

  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

You are raising your numbers to the power of 5. Square root is power of .5.

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