Write a program in C that will convert all 12 months average
Solution
// C code convert temperature from celsius to fahrenheit
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
// convert to fahrenheit and update average temperatur of 12 months
double* toFahrenheit(double avgTemp[], int months, double *average)
{
int i;
double *avgfahrenheit = malloc(months);
for (i = 0; i < months; ++i)
{
avgfahrenheit[i] = 9*avgTemp[i]/5 + 32;
*average = *average + avgfahrenheit[i];
}
*average = *average/12;
return avgfahrenheit;
}
void printArray(double array[], int size)
{
int i;
for (i = 0; i < size; ++i)
{
printf(\"average temperature in fahrenheit for month %d: %lf\ \", (i+1),array[i]);
}
}
int main()
{
int i;
int months = 12;
double avgTemp[months];
double average;
double *avgfahrenheit;
for (i = 0; i < months; ++i)
{
printf(\"Enter average temperature in celsius for month %d: \", (i+1));
scanf(\"%lf\",&avgTemp[i]);
}
avgfahrenheit = toFahrenheit(avgTemp,months,&average);
printf(\"\ \");
printArray(avgfahrenheit,months);
printf(\"\ Average temperature of year: %lf\ \",average);
}
/*
output:
Enter average temperature in celsius for month 1: 31
Enter average temperature in celsius for month 2: 32
Enter average temperature in celsius for month 3: 33
Enter average temperature in celsius for month 4: 34
Enter average temperature in celsius for month 5: 35
Enter average temperature in celsius for month 6: 36
Enter average temperature in celsius for month 7: 37
Enter average temperature in celsius for month 8: 38
Enter average temperature in celsius for month 9: 39
Enter average temperature in celsius for month 10: 40
Enter average temperature in celsius for month 11: 41
Enter average temperature in celsius for month 12: 42
average temperature in fahrenheit for month 1: 87.800000
average temperature in fahrenheit for month 2: 89.600000
average temperature in fahrenheit for month 3: 91.400000
average temperature in fahrenheit for month 4: 93.200000
average temperature in fahrenheit for month 5: 95.000000
average temperature in fahrenheit for month 6: 96.800000
average temperature in fahrenheit for month 7: 98.600000
average temperature in fahrenheit for month 8: 100.400000
average temperature in fahrenheit for month 9: 102.200000
average temperature in fahrenheit for month 10: 104.000000
average temperature in fahrenheit for month 11: 105.800000
average temperature in fahrenheit for month 12: 107.600000
Average temperature of year: 97.700000
*/

