//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);
}
왜 제품 비용 평균이 0으로 나오나요? 늘어나는만큼 모든 변수가 float로 선언됩니다. 나는 모든 종류의 조합을 시도해 보았고 그것이 작동하지 않는 것 같습니다. 도와 주셔서 정말 고맙습니다.왜 제품 비용 평균이 0으로 나오나요?
로 기록됩니다. 몇 가지 오류가 있습니다. btw가 있습니다 ... – Acorbe
UB가 scanf를 사용하여 계속해서 ... 이봐, 얘들 아, 물어보기 전에 일부 C 표준을 읽지 않니? –
'i <4 '가 맞습니까? –