从两个数组和一个计数整数 C 语言返回一个值


int main()
{
    double dUnitPriceM[]={19.99, 50.50, 2.10};
    long lOrderQuantityM[] = {10, 2, 4};
    int iItemCount = 3;
    double dTotalCost;
    dTotalCost = calculateTotalCost(dUnitPriceM, lOrderQuantityM, iItemCount);
    printf("Total cost is %10.2lfn", dTotalCost);
}
// code for calculateTotalCost function ??
double calculateTotalCost(double dUnitPriceM[], long lQuantityM[], 
int iItemCount)
{
}

我是编码 C 语言的初学者,在理解如何使用数组时遇到困难。我想出了创建伪代码的逻辑,但我无法编码。我所知道的是,我必须从 i = 1 的值开始;正如 i <= 项目计数,i++。

然后为 i 分配 UnitPriceM[0] * QuantityM[0] 的结果,将它们递增到下一个数组,直到它达到最后一个值。然后对所有 i 的总和相加,例如,如果 i1= 100 + i2 = 120 + i3 =45,则将它们作为总成本返回。

#include <stdio.h>
    double calculateTotalCost(double unitPrice[], long quantity[],int itemCount){
       int i;
       double totalCost=0.0;
       for(i=0;i<itemCount;i++){
           totalCost +=unitPrice[i] * quantity[i];
        }
        return totalCost;
    }
    void main() {
        int i;
        double dUnitPriceM[]={19.99, 50.50, 2.10};
        long lOrderQuantityM[] = {10, 2, 4};
        int iItemCount = 3;
        double totalCost =0.0;
        totalCost= calculateTotalCost(dUnitPriceM, lOrderQuantityM, iItemCount);
         printf("Total cost is %f ", totalCost);
    }

这是遍历所有内容并执行所需操作的基本逻辑。

double calculateTotalCost(double dUnitPriceM[], long lQuantityM[], 
int iItemCount)
{
    double sum=0;
    for(int i=0;i<iItemCount;i++)
    {
        sum=sum+dUnitPriceM[i]*lQuantityM[i];
    }
    return sum;
}

最新更新