如何获取数组中每个数字的平方根(C ++)

时间:2017-11-11 23:11:26

标签: c++ arrays

我看了一遍,但C ++上似乎没有关于这个主题的任何主题。它完成它应该做的但是只对数组中的第一个数字,我如何使它沿着数组移动并取每个数字的平方根?

double doTheMath(double numbers[], const int SIZE, char choice)
{
double result = 0;

switch (toupper(choice))
{
case 'A': for (int i = 0; i < SIZE; i++)
{
    result = sqrt(numbers [i]);
}
          return result;
       break;
//===============================================
//===============================================

void showResult(char choice, double result)
{
switch (toupper(choice))
{
case 'A': cout << "The square root of each number equals:\n " << result << endl;
    break;

1 个答案:

答案 0 :(得分:4)

你的代码是如此遥远,我认为唯一合适的做法就是提交一个好的解决方案供你学习:

void doAndPrintTheMath(const std::vector<double>& numbers){
    for (auto number : numbers){
        std::cout << ::sqrt(number) << "\n";
    }
}

依次研究每个点,并从那里开始。