//Program Written By: Andre Chitsaz-zadeh
//Program Written On: 10/7/12
//Program calculates book cost for multiple book orders.
//Program written using multiple functions.
#include <stdio.h>
#define SIZE 5
void inputData();
void processingData(float costs[]);
float costs[5];
float sortedCosts[5];
int main()
{
inputData();
processingData(costs);
}
void inputData()
{
int i = 0;
printf("\nPlease enter five products costs.\n");
while (i < 5)
{
scanf("%d", &costs[i]);
i = i + 1;
}
}
void processingData(float costs[])
{
int i;
int j;
float sum = 0.00f;
float average = 0.00f;
for (i = 0; i < 4; ++i)
{
int j, min, temp;
min = i;
for (j = i + 1; j < 5; ++j)
if (costs[j] < costs[min])
min = j;
temp = costs[i];
costs[i] = costs[min];
costs[min] = temp;
}
for (i = 0; i < 5; i++)
for (j = 0; j < 5; j++)
sortedCosts[i] = costs[i];
for (i = 0; i < 5; ++i)
sum += costs[i];
average = sum/5;
printf("Product Cost Average = %.2f\n", average);
}
为什么我的产品成本平均值为零?据我可以看到我所有的变量都被声明为float?我尝试了各种各样的组合,并且我似乎无法让它工作。我非常感谢你的帮助!为什么我的产品成本平均值为0?
这将是有益的知道你需要实现的代码是什么。有几个错误btw .. – Acorbe
一遍又一遍,UB使用scanf ...嘿家伙,是你没有阅读一些C标准之前问/做? – 2012-10-28 22:39:59
“我<4”是正确的吗? –