Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 阵列与模块_C++_Arrays_Module - Fatal编程技术网

C++ 阵列与模块

C++ 阵列与模块,c++,arrays,module,C++,Arrays,Module,您好,我正在开发一个程序,将用户输入的价格存储到一个数组中。然后让一个模块接受价格数组和退税。这是我到目前为止所拥有的。我的模块一直在生产LNK2019 #include <iostream> using namespace std; double PrArray[20] = {}, total_price, tax_rate, price, tax; int i; double TAXOWED(); void main() { cout &l

您好,我正在开发一个程序,将用户输入的价格存储到一个数组中。然后让一个模块接受价格数组和退税。这是我到目前为止所拥有的。我的模块一直在生产LNK2019

#include <iostream>
using namespace std;

    double PrArray[20] = {}, total_price, tax_rate, price, tax;
    int i;
    double TAXOWED();
void main()
   {
    cout << "input the sales tax rate as a decimal ";
    cin >> tax_rate;
    cout << "\nplease enter a price or 0 to quit ";
    i = 0;
    cin >> price;
    PrArray[i] = price;
    while (price > 0 && i < 19)
{
    i++;
    cout << "please enter a price or 0 to quit ";
    cin >> price;
    PrArray[i] = price;
}
for (i = 0; i < 19; i++)
{
    cout << "\n";
    cout << PrArray[i];
}

TAXOWED();

system("PAUSE");
return;

}
double TAXOWED(double PrArray[], int i)
{
    double total_tax;
    for (i = 0; i < 19; i++)
{
    tax = tax_rate * PrArray[i];
    total_tax = tax;
}
    return(total_tax);
}
#包括
使用名称空间std;
双PrArray[20]={},总价,税率,价格,税;
int i;
双重征税();
void main()
{
税率;
价格;
PrArray[i]=价格;
而(价格>0&&i<19)
{
i++;
价格;
PrArray[i]=价格;
}
对于(i=0;i<19;i++)
{

cout您的函数声明和定义不匹配

// Declaration
double TAXOWED();

// Definition
double TAXOWED(double PrArray[], int i);

因此,本质上,您是在声明一个函数而从不定义它,然后在下面定义一个单独的函数。

根据您的注释,代码应该如下所示:

#include <iostream>
using namespace std;

double TAXOWED(double price, double tax_rate)
{
    return tax_rate * price;
}

int main()
{
    double PrArray[20], total_tax[20], tax_rate, price;

    cout << "input the sales tax rate as a decimal ";
    cin >> tax_rate;
    cout << "\nplease enter a price or 0 to quit ";
    cin >> price;
    if ( price == 0 )
        return -1;
    int i = 0;
    PrArray[i] = price;
    for (i = 1; i < 20; i++)
    {
        cout << "please enter a price or 0 to quit " ;
        cin >> price;
        PrArray[i] = price;
    }
    for (int i = 0 ; i < 20; i++)
        total_tax[i] = TAXOWED(PrArray[i], tax_rate);
    for (int i = 0; i < 20; i++)
        cout << "Tax for price #" << i << " : " << total_tax[i] << endl;

    system("PAUSE");
    return 0; 
}
#包括
使用名称空间std;
双倍应纳税额(双倍价格,双倍税率)
{
退货税率*价格;
}
int main()
{
双倍租金[20],总税金[20],税率,价格;
税率;
价格;
如果(价格==0)
返回-1;
int i=0;
PrArray[i]=价格;
对于(i=1;i<20;i++)
{
价格;
PrArray[i]=价格;
}
对于(int i=0;i<20;i++)
税款总额[i]=所欠税款(PrArray[i],税率);
对于(int i=0;i<20;i++)

好的,这就是我现在所拥有的。我需要最后的图表把所有的总价加起来

#include <iostream>
using namespace std;
// declerations
double PrArray[20], total_tax[20], tax_rate, price, total_price;
int i;
double TAXOWED(double price, double tax_rate)
{
return tax_rate * price;
}
void main()
{
cout << "input the sales tax rate as a decimal ";
cin >> tax_rate;
cout << "\nplease enter a price or 0 to quit ";
i = 0;
cin >> price;
PrArray[i] = price;
while (price > 0 && i < 19)
{
    i++;
    cout << "please enter a price or 0 to quit ";
    cin >> price;
    PrArray[i] = price;
}

for (int i = 0; i < 20; i++)
{
    total_tax[i] = TAXOWED(PrArray[i], tax_rate);
}

system("CLS");


cout << "                                   Prices";

cout << "\ntaxrate % " << tax_rate;

cout << "\nprices              tax             Total price ";
cout << "\n__________________________________________________";

for (int i = 0; i < 20; i++)
{
    cout << "\n" << PrArray[i] << "                   " << total_tax[i] << "                   " << PrArray[i] + total_tax[i];
}
for (int)
system("PAUSE");
return;
#包括
使用名称空间std;
//减退
双倍租金[20],总税金[20],税率,价格,总价;
int i;
双倍应纳税额(双倍价格,双倍税率)
{
退货税率*价格;
}
void main()
{
税率;
价格;
PrArray[i]=价格;
而(价格>0&&i<19)
{
i++;
价格;
PrArray[i]=价格;
}
对于(int i=0;i<20;i++)
{
税款总额[i]=所欠税款(PrArray[i],税率);
}
系统(“CLS”);

那么,我该如何让欠税函数返回PrArray中每个元素的税款呢?@Josh.O,您可以将PrArray传递给TAXOWED函数。现在,该函数计算PrArray中每个价格的税款,并返回上次评估的税款。