-4

有人可以帮我完成我的程序吗?我需要将三个数组传递给名为 calc_volts 的函数,然后计算伏特,然后显示值。我不断收到关于变量“未引用的局部变量”或“未声明的 idebtufier”的错误消息;i、j、k 和伏特。

    #include <iomanip>
#include <iostream>
#include <cmath>

using namespace std;
double calc_volts(double, double, double, int);

int main()
{


    const int max = 10;
    int i; double current[max] = {10.62,14.89,13.21,16.55,19.62,9.47,6.58,18.32,12.15,3.98};

    int j; double volts[max];

    int k; double resistance[max] = {4,8.5,6,7.35,9,15.3,3,5.4,2.9,4.8};



}

double calc_volts(double current[],double volts[], double resistance[], int max)
{
    for (j = 0, j<max, j++)
    volts[j] = current[i]*resistance[k];

    return volts[j];

}
4

1 回答 1

2

你有很多问题:

你的函数声明是错误的:

double calc_volts(double, double, double, int);

它应该是:

double calc_volts(double[], double[], double[], int);

您必须调用该函数才能使用它:

int main()
{
    const int max = 10;

    double current[max] = {10.62,14.89,13.21,16.55,19.62,9.47,6.58,18.32,12.15,3.98};

    double volts[max];

    double resistance[max] = {4,8.5,6,7.35,9,15.3,3,5.4,2.9,4.8};

    calc_volts(current, volts, resistance, max); // call the function to execute it    
}

变量ij并且k不存在于内部calc_volts,因为它们是在内部声明的main。在函数内部声明的变量只能在该函数内部使用。

要解决此问题,只需将声明放入calc_volts.

于 2013-11-03T19:57:49.897 回答